基础
- 首先要熟悉面向对象编程思想:开发中会一直伴随着OOP思想,封装继承多态,提高代码的重用性,减少代码耦合。
- 开发模式:需要先了解常用的单例模式,代理模式,观察者模式,MVC基本的原理。
- Objective-C:OC语法还是相当奇怪的,要对Foundation很熟悉,封装的基本数据类型之类的很了解。
- cocoa touch层:iOS系统分为:cocoa touch,media,core services,core os四层。cocoa touch是初学者最先打交道的一层,而UIKit框架使这层中最重要的框架,要想做iOS开发,要先熟悉UIKit框架中的各种控件,比如UIView,UIScrollView,UITabelView等大部分常见的控件和方法。
书籍
视频
博客
看大牛的博客能加深对iOS的理解,不过需要自己也有一定的基础。
- 大牛iOS博客列表
推荐使用软件inoreader来订阅博客
网站
- obj.io
- obj中国
翻译自obj.io
- cocoaChina
- 苹果官网doc
入门开源项目
包管理工具
常用的开源框架
简单介绍几个常用的,具体的请看Awesome ios,中文
- AFNetworking: Objective-C下网络请求库。
- MBProgressHUD: 经典的透明指示层控件
- Reachability: 检测网络连接状态
还有太多太多很好用的开源框架,全在上面的awesome-ios里面