一、C語言基礎(chǔ)
基本數(shù)據(jù)類型、基本運算、函數(shù)、數(shù)組、字符串、指針、結(jié)構(gòu)體、預處理指令、枚舉、文件操作、內(nèi)存管理
二、Objective-C
1、Objective-C基本語法
數(shù)據(jù)類型、表達式、變量、循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)
2、Objective-C面向?qū)ο?/h5>
類、對象、繼承、自省、SEL選擇器、屬性訪問、多態(tài)、動態(tài)類型、動態(tài)綁定
3、內(nèi)存管理
ARC、MRC、GC
4、Runtime
三、iOS
1、Foundation框架
Protocol、Delegation、Category、Foundation框架類結(jié)構(gòu)和關(guān)系、基本數(shù)據(jù)類型(NSNumber、NSValue、NSString、NSMutableString)、容器類(NSArray、NSMutableArray、NSDictionary、NSMutableDictionary、NSSet、NSMutableSet)、文件管理(NSFileManager)、NSData、通知中心NSNotificationCenter、網(wǎng)絡(luò)處理(NSURLConnection、NSURL、NSURLRequest、NSResponse)
2、UIKit框架
UIKit框架類結(jié)構(gòu)和關(guān)系、窗口UIWindow、視圖UIView、應(yīng)用程序UIApplication、基本控件(UILabel、UIButton、UITextField、UITextView、UIImageView、UIAlertView)、觸摸(UITouch)、事件(UIEvent)、手勢(UIGestureRecognizer)、滾動視圖UIScrollView、表格視圖UITableView、集合視圖UICollectionView、視圖控制器UIViewController、標簽控制器、導航控制器、表格控制器
3、QuartzCore框架
2D繪圖、圖層CALayer、核心動畫Core Animation
4、數(shù)據(jù)管理
UserDefaults、Keychain、plist文件、NSKeyedArchiver歸檔、CoreData框架、SQLite3、FMDB、Realm
5、多線程編程
NSThread、GCD、NSOperationQueue
6、網(wǎng)絡(luò)編程
HTTP協(xié)議、JSON數(shù)據(jù)處理、加載網(wǎng)絡(luò)圖片、NSURLSession、AFNetworking、CFNetwork、Socket
7、多媒體
音頻、視頻、相機、相冊、流媒體
8、系統(tǒng)服務(wù)
iCloud、推送、內(nèi)購、游戲中心GameCenter、廣告、藍牙、打電話、發(fā)短信、通訊錄、郵件、瀏覽器
9、其他重要框架
MapKit框架(地圖API)、CoreLocation框架(用戶定位)、本地化、加速計、Passbook、自動布局Autolayout、UIDynamic、SpriteKit Game框架
10、架構(gòu)設(shè)計
MVC、MVVM、VIPER、CocoaReactive
11、支付、二維碼、加密、XMPP即時通訊、第三方登錄、分享
12、測試與性能分析
Instruments、XCTest、OCMock、調(diào)試
13、編譯部署
Shell腳本、Python腳本、Linux系統(tǒng)命令
14、提審上架
iTunes Connect、App審核指南
15、統(tǒng)計
友盟統(tǒng)計、百度移動統(tǒng)計
16、代碼管理
SVN、Git
17、web
H5、CSS、Javascript