03 August 2015

基础

  • 首先要熟悉面向对象编程思想:开发中会一直伴随着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来订阅博客

网站

入门开源项目

包管理工具

常用的开源框架

简单介绍几个常用的,具体的请看Awesome ios中文

  1. AFNetworking: Objective-C下网络请求库。
  2. MBProgressHUD: 经典的透明指示层控件
  3. Reachability: 检测网络连接状态

还有太多太多很好用的开源框架,全在上面的awesome-ios里面

其他学习资源

  1. trip-to-iOS
  2. iOS Dev Weekly订阅邮件
  3. iOS Design Weekly订阅邮件


blog comments powered by Disqus