序言
这是我依据网络定制的iOSapp学习路线计划。
仅供参考,不定时更新。
目录
1 学习路线图
2 学习路线推荐书籍
1 学习路线图
这个是基本的学习路线。
作者:M了个J
学习阶段分为4段:
1 . C语言
2 . Objiective - C
3 . IOS基础&高级
4. 游戏开发
2 学校路线推荐书籍
链接:https://www.zhihu.com/question/20264108/answer/48751640
来源:知乎
1 . C语言
**视频推荐:**网易云课堂的 “计算机专业体系”课程
2 . Objiective - C
书籍推荐:《Objective-C程序设计》
掌握要求:
-
面向对象编程的基础知识
包括:面向对象与面向过程的区别、为什么要面向对象编程,类、对象、继承、方法、属性、接口等概念的理解与使用。 -
Foundation框架
主要是NSString类、NSArray类、NSDictionary类、NSNumber类、NSRange类的熟练运用。 -
内存管理MRC、ARC的原理,委托delegate、协议protocol、类别category、块block的理解与使用。
3 . IOS基础&高级
开始做第一个app应用
苹果官方有个做iOS应用的教程——
《马上着手开发iOS应用程序(StartDeveloping iOS Apps Today)》。
强烈建议以这个Demo作为你的第一个iOS应用,因为这个教程能让你对一个iOS应用的搭建有个非常全面、细致的认识。
完成了这个Demo后,就可以结合斯坦福公开课学到的东西创建属于你自己的APP了。
书籍推荐:《精通iOS开发》
视频推荐: 苹果官方视频&斯坦福公开课
掌握要求
- MVC设计模式。只有理解了iOS的MVC架构,才能把一个应用解剖成一个个单独的部分,这样你在开始做一个项目的时候才不会茫无头绪。
2)UIKit的各种控件。特别是UITableView和UICollectionView一定要掌握,因为大部分的iOS应用都是由这两种视图搭建,吃透了它们那可玩的花样就很多了,其乐无穷。
-
导航控制器UINavigationController和选项卡控制器UITabBarController。同上,这两个控制器也是绝大多数iOS应用UI框架的根基,也是多个MVC协同工作的最典型例子。
-
场景切换的实现——Segue。熟练使用Segue很重要,因为一个应用一般都是各个界面轮流出现的,两个界面之间怎样实现跳转、怎样将一个界面的数据传递到下个界面,这都是实际开发中会遇到的问题。
-
Storyboard和AutoLayout的使用。这两者是一个应用的UI界面设计不可或缺的部分。
-
其它iOS高级编程。包括:数据存取CoreData/SQLite、多线程GCD、绘图CoreGraphics、动画CoreAnimation、网络编程、手势Gesture、多媒体AVFoundation等等,这些内容都可以实际用到时再深入学习。
-
第三方库的使用。参考:GitHub 上都有哪些值得关注学习的 iOS 开源项目? - 编程