1.重视基础
如果你在面向对象编程的语言方面没啥经验的话,我建议你在投身进行iOS开发之前先读一本这方面的经典书籍。我最喜欢的两本是Big Nerd Ranch Guide for Objective-C和Swift的The Apple’s Guide。
没错,Ray Wenderlich上的教程和Team Treehouse上的视频课程能教给你很多,但缺少基础知识的程序员就像无源之水、无本之木,总是长久不了的。
2.良师益友Github
遇到问题时,先别一根筋急着苦思冥想或创建自己的库,不如先去GitHub或Google找一下有没有相似问题的解决方法。很有可能某个开发者已经写好了一个符合你需求的开源项目。
通过Facebook Groups或Slack chat来开始社区之旅吧!他们很乐意回答你的一切问题。你可以浏览那些好的开源项目,看看大牛们是如何组织代码的,自己也学着点。
3.了解你的工具
学习使用Xcode中的快捷键。虽然看上去使用快捷键没节省几秒钟,但“不积小流,无以成江海“,久而久之省下的时间就多了。以上这些都是我亲测有效的手段,它们在提高开发效率方面给了我很大帮助。
使用Cocoapods来进行依赖管理。你的团队会因此轻松很多。
在项目早期就*使用持续整合(continuos integration),这样就可以避免未来可能出现的冗余*。
使用Testflight来分发测试版本。在被苹果收购之后,Testflight变得更加简单易用了,每个人都可以通过它来使用iTunes账号进行测试版本的分发。
在app中整合Crashlytics,这样当app崩溃的时候你就可以获取Crash报告了。
如果你不想自己弄后端服务器的话,Parse为我们提供了很好的服务。
4.读一些优质博客和资讯
Cocoa with Love:在本博客中,我将专注于使用和管理用户界面中字符串的*实践。这是一个相当…
可能是*的iOS博客。作者是Matt Galaghar。Matt做事情的方式是大师级的。
iOS Dev Weekly:订阅本博客,轻松获得每周*的iOS开发网页精选。由Dave Verwer精选并发布…严格来说这不算个博客,但它每周都有超级超级棒的内容更新。作者是Dave Verwer。
NSHipster:Playgrounds并不是Swift语言本身的特性,它们其实是很棒的展示……
NSHipster对Objective-C和Cocoa进行拾遗的杂志。它由Mattt Thompson每周更新。
Ray wenderlich:高质量的编程教程:iOS、Android、Mac,还有更多!
Ray Wenderlich的博客(对初学者超有用)
Custom Controls for iOS and OS X–Cocoa Controls:暂无描述
Peter Steinberger:苹果在Xcode 6中增加了对NS_DESIGNATED_INITIALIZER标志的支持,同时也将其添加到了各种各样的框架中……
Matt Gemmell:基于我的写作项目进行简要更新。它或许会引起一些人的兴趣……
Natasha The Robot:仅仅是又一个WordPress站点
在这些博客中挑选干货,认真阅读,相信你会变成一个更好的iOS开发者。
5.设计也能变轻松
现在,设计师和开发者之间的界限日益模糊,因为好多成功的iOS独立开发者*揽了所有app设计、开发和营销*。我将在下一部分谈到营销方面的事。如果你想设计自己的iOS app的话,不妨学一下Sketch这个工具。
Sketch专为应用设计和网页设计而生,简单易上手。
Bohemian Coding–Sketch 3:Sketch是简单易用的轻量级软件,它强大、灵活而快速。最后……
你可以在网上找到大量的Sketch资源和插件,它们能让你有趣而简单地*。一旦完成了设计*,你可以立刻用这个神器将它们整合在一起。
Free mobile&web prototyping for designers–Marvel:将草图和设计转化为可交互的Web、iPhone、iPad、Android和Apple Watch原型和模板……