不知道这是自己第几次开始学习IOS开发了...
很多自己以前的小伙伴都已经出书了,自己还要从头学。要“从头学”有两个原因,一是时间过去了一年,而iOS每年都有新变化,新的iOS版本,iWatch,新的App Store发布策略。二是自己还从来没有上架过一个App,这个恐怕是更重要的。
当然,看看自己也不是完全没有基础,至少自己翻译过去年的CS193,也动手做过简单的应用。好,这次的目标是上架一个应用,不管是什么应用。如果你也感兴趣,欢迎留言。
关于iOS 开发可以轻易拼出一本几千页的书。所以这里的重点是那些重要或难以理解的部分。
我的学习计划:
1,CS193 2018. 这个是iOS11的版本,应该和上一版差别不大,权当复习了
2,阅读 iOS开发指南(关东升)
3,阅读 精通iOS开发 (David Mark)
4,阅读 高性能iOS应用开发 (Gaurav Vaish)
5,阅读 iOS测试指南
其它,包括 iOS开发进阶,混合编程 看情况再入。
应用待选:录音机,时间管理,活动日记
目标:今年新iPhone发布,多一个理由入手。希望这一版不要再让人失望
我将iOS所需要的知识分为几个部分
1,基础知识
2,专用工具
3,专用开发包
4,内核基础知识
5,移动应用基础知识
6,软件开发基础知识
下面详细介绍各个部分:
1,基础知识
Object C,Swift
这个事情麻烦的地方是你需要掌握两种语言。因为过度需要持续一段时间,另外你很可能需要维护旧的Object C代码。
两者形式上有区别
1,语法表示
2,错误处理
如果你是新人建议直接学Swift, 需要时再去掌握一点Object C
2, 专用工具
XCode:Storyboard
Interface Builder
3,专用开发包
对大多数应用来说,人机交互设计是重点,一多半的开发工作都是和交互有关。这一部用到的库这必然是和 iOS紧密相连的。学习iOS开发的主要过程就是掌握着一部分的工作。
这一部分可以说是iOS开发的核心。这儿有太多的细节
生命周期 (后台)
电话
Audio/Video
AutoLayout
4,内核基础知识
5,移动应用基础知识
网络基础
6,软件开发基础知识
模式,TDD,算法
其它:iOS 开发大事记
iOS 12
iOS支持刘海屏时间节点
iOS 64位时间节点
iOS11
iOS10
iOS9:2015.9,3D Touch,Split Screen,Apple Pay