大家给一点iOS开发学习路径的一些建议
基础
C语言基本语法、Objective-C基本语法
面向对象特性(类、对象、继承、多态、动态类型、动态绑定)
协议(Protocol)与分类(Category)
KVO、Delegate、Notification、Block的简单使用
基础内存管理、ARC、属性关键字的使用
数据
容器类(NSData/NSMutableData、NSArray/NSMutableArray、NSSet/NSMutableSet、
NSString/NSMutableString、NSDictionary/NSMutableDictionary)
可持续永久存储(沙盒机制、序列化、Plist文件、文件管理...全部
基础
C语言基本语法、Objective-C基本语法
面向对象特性(类、对象、继承、多态、动态类型、动态绑定)
协议(Protocol)与分类(Category)
KVO、Delegate、Notification、Block的简单使用
基础内存管理、ARC、属性关键字的使用
数据
容器类(NSData/NSMutableData、NSArray/NSMutableArray、NSSet/NSMutableSet、
NSString/NSMutableString、NSDictionary/NSMutableDictionary)
可持续永久存储(沙盒机制、序列化、Plist文件、文件管理、NSUserDefaults)
JSON/XML格式解析
网络处理(Http协议、NSURLConnection、NSURLSession、NSURL、NSURLRequest、NSURLResponse等)
UI
UIKit的类与结构
UIView、UIWindow、UIApplication(使用与生命周期)
基础控件(UIButton、UILabel、UIImageView、UITextField、UITextView、UITableView、UISwitch、 UICollectionView、UIScrollView、Cell等)
基础控制器(UIViewController、UITableViewController、
UICollectionViewController、 UIAlertViewController(iOS8。
0以下是UIAlertView)
xib文件、storyboard、Autolayout
事件的传递与响应(UITouch、UIEvent、UIGestureRecognizer)
绘图与动画(CALayer、UIBezierPath、基础动画[UIView animate…])
第三方库
使用AFNetworking、SDWebImage、MJRefresh等
工具
调试分析工具Instrument
版本管理工具Git/SVN
依赖管理工具CocoaPod
Xcode各类提升开发效率的插件:譬如包管理插件Alcatraz、文档注释插件VVDocument、对齐插件XAlign、沙盒查看插件ZLGotoSandbox、图片名字迅速匹配插件KSImageNamed
其他
单例模式、MVVM模式、工厂模式、Objective-C编程规范、AppStore上架指南
PS:扎扎实实学完上面的内容就可以应付大部分普通的iOS开发需求了。
收起