学习日记-IOS篇 01-路线计划

序言
这是我依据网络定制的iOSapp学习路线计划。
仅供参考,不定时更新。

目录

1 学习路线图

2 学习路线推荐书籍

1 学习路线图

这个是基本的学习路线。
作者:M了个J
学习阶段分为4段:
1 . C语言
2 . Objiective - C
3 . IOS基础&高级
4. 游戏开发
学习日记-IOS篇 01-路线计划

2 学校路线推荐书籍

链接:https://www.zhihu.com/question/20264108/answer/48751640
来源:知乎

1 . C语言

**视频推荐:**网易云课堂的 “计算机专业体系”课程

2 . Objiective - C

书籍推荐:《Objective-C程序设计》

掌握要求:

  1. 面向对象编程的基础知识
    包括:面向对象与面向过程的区别、为什么要面向对象编程,类、对象、继承、方法、属性、接口等概念的理解与使用。

  2. Foundation框架
    主要是NSString类、NSArray类、NSDictionary类、NSNumber类、NSRange类的熟练运用。

  3. 内存管理MRC、ARC的原理,委托delegate、协议protocol、类别category、块block的理解与使用。

3 . IOS基础&高级

开始做第一个app应用
苹果官方有个做iOS应用的教程——
《马上着手开发iOS应用程序(StartDeveloping iOS Apps Today)》。

强烈建议以这个Demo作为你的第一个iOS应用,因为这个教程能让你对一个iOS应用的搭建有个非常全面、细致的认识。

完成了这个Demo后,就可以结合斯坦福公开课学到的东西创建属于你自己的APP了。

书籍推荐:《精通iOS开发》
视频推荐: 苹果官方视频&斯坦福公开课

掌握要求

  1. MVC设计模式。只有理解了iOS的MVC架构,才能把一个应用解剖成一个个单独的部分,这样你在开始做一个项目的时候才不会茫无头绪。

2)UIKit的各种控件。特别是UITableView和UICollectionView一定要掌握,因为大部分的iOS应用都是由这两种视图搭建,吃透了它们那可玩的花样就很多了,其乐无穷。

  1. 导航控制器UINavigationController和选项卡控制器UITabBarController。同上,这两个控制器也是绝大多数iOS应用UI框架的根基,也是多个MVC协同工作的最典型例子。

  2. 场景切换的实现——Segue。熟练使用Segue很重要,因为一个应用一般都是各个界面轮流出现的,两个界面之间怎样实现跳转、怎样将一个界面的数据传递到下个界面,这都是实际开发中会遇到的问题。

  3. Storyboard和AutoLayout的使用。这两者是一个应用的UI界面设计不可或缺的部分。

  4. 其它iOS高级编程。包括:数据存取CoreData/SQLite、多线程GCD、绘图CoreGraphics、动画CoreAnimation、网络编程、手势Gesture、多媒体AVFoundation等等,这些内容都可以实际用到时再深入学习。

  5. 第三方库的使用。参考:GitHub 上都有哪些值得关注学习的 iOS 开源项目? - 编程