一:思維導(dǎo)圖總結(jié),幾大高級開發(fā)面試問題;
二:具體難點(diǎn)問題,看書、敲代碼、分享……深入理解;
三:每個(gè)模塊再細(xì)分計(jì)劃,各個(gè)擊破;
高級需要掌握哪些模塊?
各個(gè)模塊需要看哪些書、博客、文檔?

一:UI
重寫與封裝Core Animation,UIDynamics
二:網(wǎng)絡(luò)
NSOperation,GCD
TCP,UDP
Base64
JSON/XML?
HTTP
Socket
藍(lán)牙
三:性能優(yōu)化
Time Profiler
內(nèi)存管理
Instrument
使用 (Analyze)和 (Profile - Instruments)工具優(yōu)化內(nèi)存
四:計(jì)算機(jī)基礎(chǔ)
數(shù)據(jù)結(jié)構(gòu),算法,編譯原理
數(shù)據(jù)結(jié)構(gòu),算法
基本的算法和數(shù)據(jù)結(jié)構(gòu)(排序搜索算法, 數(shù)組, 隊(duì)列)
較復(fù)雜數(shù)據(jù)結(jié)構(gòu)的靈活應(yīng)用(二叉樹, 圖等)
復(fù)雜的專項(xiàng)算法(圖像識別算法, 拓?fù)涠ㄎ坏鹊龋?/p>
圖解HTTP、圖解TCP/IP
CSAPP(深入理解計(jì)算機(jī)系統(tǒng))
五:測試
iOS自動化測試的那些干貨
https://blog.csdn.net/hello_hwc/article/details/60957515
六:架構(gòu)
設(shè)計(jì)框架:MVC,MVVM
設(shè)計(jì)模式:單例、工廠、代理、觀察者
組件化方案分析及應(yīng)用
網(wǎng)絡(luò)緩存層搭建方案及應(yīng)用
MVVM與Controller瘦身實(shí)踐
https://blog.csdn.net/Hello_Hwc/article/details/73089418
《Pro Objective-C Design Pattern for iOS》
iOS 21種設(shè)計(jì)模式之抽象工廠(Abstract Factory)
https://blog.csdn.net/Hello_Hwc/article/details/50202675
七:系統(tǒng)類庫
Core Data,Cocoa Touch(Foundation,UIKit)
八:第三方庫
開源庫(AFNetworking,SDWebImage,fmdb),開源控件(EGOTableViewPullRefresh,MRProgress)
微信、容聯(lián)云IM、JPush、支付、高德地圖
Masory、SDWebImage、MBProgressHUD、FMDB、MJRefresh、IQKeyBoard
CocoaAsyncSocket
iOS開源庫源碼解析之SDWebImage
https://blog.csdn.net/Hello_Hwc/article/details/51404322
iOS開源庫源碼解析之AsyncDispalyKit
https://blog.csdn.net/Hello_Hwc/article/details/51383470
IOS常用第三方類庫
https://blog.csdn.net/sugar_i_love/article/details/51305649
iOS 項(xiàng)目源碼大全 github 國內(nèi)外大神
https://blog.csdn.net/qq_30513483/article/details/53159169
iOS超全開源框架、項(xiàng)目和學(xué)習(xí)資料匯總(1)UI篇
iOS超全開源框架、項(xiàng)目和學(xué)習(xí)資料匯總(2)動畫篇
iOS超全開源框架、項(xiàng)目和學(xué)習(xí)資料匯總(3)網(wǎng)絡(luò)和Model篇
http://www.itdecent.cn/p/c59698c249e5
圖像處理
GPUImage無疑是這方面的集大成者了。用OpenGL ES2.0來實(shí)時(shí)處理圖片和視頻流,性能和功能都是頂尖的。
開發(fā)和調(diào)試工具
PonyDebugger看上去是一個(gè)不錯(cuò)的調(diào)試工具,可以在電腦瀏覽器上遠(yuǎn)程調(diào)試iOS程序、查看試圖層次、網(wǎng)絡(luò)等等。CocoaLumberjack是個(gè)Log工具,號稱是可以提供企業(yè)級Log,使用者也挺多。
九:底層原理
Runtime,Runloop,msg_send,hittest,respond chain
KVO
KVC
Block
十:進(jìn)階書籍
《Objective-C高級編程:iOS與OS X多線程和內(nèi)存管理》
《Effective Objective-C 2.0:編寫高質(zhì)量iOS與OS X代碼的52個(gè)有效方法》
這本書(Rob?Conery)和這本書(Gayle?Laakmann?McDowell)可能是我發(fā)現(xiàn)提升你的技能的最好工具。雖然它們只是表面上的,但它將為今后的學(xué)習(xí)奠定基礎(chǔ)。
《iOS.Animations.by.Tutorials.v2.0》(這是Raywenderlich出版的一本關(guān)于iOS動畫的書。)
《iOS Core Animation: Advanced Techniques》(這本書同樣是介紹iOS動畫,但是側(cè)重于介紹CALayer等各種原理行的東西。)
《HTTP權(quán)威指南》(如果想弄懂iOS中的網(wǎng)絡(luò)相關(guān)知識,強(qiáng)烈推薦先看一下這本書,絕對事半功倍!)
《iOS網(wǎng)絡(luò)高級編程》(Professional IOS Network Programming)
《Cocoa設(shè)計(jì)模式》(設(shè)計(jì)模式平時(shí)在工作中用到的總是那兩三種,單例,代理。)
《OS X與iOS內(nèi)核編程》(了解iOS背后的東西)
《官方文檔》電腦上,手機(jī)上下個(gè)Dash(現(xiàn)在iOS版的Dash已經(jīng)開源),沒事的時(shí)候看看,挺好。
《WWDC回顧》
《精通iOS開發(fā)》Cocoa 庫使用
《iOS編程實(shí)戰(zhàn)》完善,實(shí)用的 Cocoa 庫使用說明,也包含少部分 Objective C 的特性介紹
《iOS Auto Layout 開發(fā)秘籍》Auto Layout 介紹,解釋和使用說明
《Objective-C基礎(chǔ)教程(第2版)》基礎(chǔ)的 Objective C 知識
《Objective-C編程全解》完善的 Objective C 語言討論,可以看做是 Objective C 的語言分析,各種原理類的描述
《iOS開發(fā)進(jìn)階》
《iOS測試指南》
《Swift編程權(quán)威指南》【有電子版】(NEW !)
《精通iOS開發(fā)(第8版)》(NEW !)
《Swift基礎(chǔ)教程(第2版)》【有電子版】
《從零開始學(xué)Swift(第2版)》
《Swift iOS開發(fā)小書》(只提供社區(qū)電子版)
《Swift與Cocoa框架開發(fā)》【有電子版】
《精通Swift設(shè)計(jì)模式》
書籍大致分為四類:計(jì)算機(jī)基礎(chǔ)類、入門類(不同語言的入門類書籍)、應(yīng)用提升類(不同語言或框架)、提升類書籍(例如劍指offer)
十一:獨(dú)立開發(fā)一個(gè)App
十二:語言
C/C++/Objective-C/Swift
HTML5,CSS,JavaScript,jQuery,Java
十三:框架
熟練使用Interface Builder,理解ReactiveCocoa框架理念,閱讀源碼;
理解Restful Api概念,會使用Restkit,進(jìn)行網(wǎng)絡(luò)資源傳輸;
iOS系統(tǒng)架構(gòu)和常用框架
https://blog.csdn.net/bobo553443/article/details/78666760
十四:代碼管理和優(yōu)化
使用Git、SVN進(jìn)行版本控制管理;
命名規(guī)范、編碼習(xí)慣、測試標(biāo)準(zhǔn)
十五:功能開發(fā)
數(shù)據(jù)存儲:plist,F(xiàn)MDB,NSUserDefaults,歸檔,序列化、反序列化,SQLite3,CoreData
音視頻媒體:AVFoundation,F(xiàn)FMpeg
目標(biāo)? ? ——? ?
十大必讀書籍
《Objective-C高級編程:iOS與OS X多線程和內(nèi)存管理》
《Effective Objective-C 2.0:編寫高質(zhì)量iOS與OS X代碼的52個(gè)有效方法》
《HTTP權(quán)威指南》
《iOS網(wǎng)絡(luò)高級編程》
《Cocoa設(shè)計(jì)模式》
《OS X與iOS內(nèi)核編程》
《官方文檔和WWDC回顧》
《Swift編程權(quán)威指南》
《精通Swift設(shè)計(jì)模式》
《Swift與Cocoa框架開發(fā)》
十大資深技術(shù)博客
筑夢師Winston
http://www.itdecent.cn/u/c6b20dcdeb81
https://github.com/LeoMobileDeveloper
https://blog.csdn.net/Hello_Hwc
http://www.itdecent.cn/u/2de707c93dc4
OneV's Den? 王巍(喵神)
NSHipster
limboy, 一個(gè)程序員、設(shè)計(jì)師、創(chuàng)作者,鐘愛精良的產(chǎn)品,閑暇時(shí)喜歡翻看各類書籍,偶爾也會寫點(diǎn)文章。目前就職于蘑菇街,主要負(fù)責(zé)無線基礎(chǔ)相關(guān)的事情。
Kevin Blog
http://blog.sunnyxx.com/page/2/
郭曉東的專欄 - IT工匠——只為更精致的產(chǎn)品
https://blog.csdn.net/daiyelang
標(biāo)哥-iOS攻城獅
https://blog.csdn.net/woaifen3344
http://www.itdecent.cn/u/811a70f4726a
http://www.itdecent.cn/u/368a8cd349af
http://www.itdecent.cn/u/9913981cb400
http://www.itdecent.cn/u/3dd433cb3ea1
http://www.itdecent.cn/u/93131dfba96a
http://www.itdecent.cn/u/0cf7d455eb9e
十大第三方庫源碼分析
AFNetworking
SDWebImage
FMDB
MJRefresh
YYModel
HXPhotoPicker
ZFPlayer
CocoaAsyncSocket
框架:nimbus、BeeFramework、ReactiveCocoa
十大高級iOS知識點(diǎn)
MVC、MVVM框架
設(shè)計(jì)模式
KVO、KVC、Block
GCD、NSOperation、NSThread
內(nèi)存管理
Runtime,Runloop
TCP/IP、HTTP、Socket
plist、FMDB、NSUserDefaults、歸檔、序列化/反序列化、SQLite3、CoreData等數(shù)據(jù)存儲
FFMpeg、音視頻媒體
十大github關(guān)注學(xué)習(xí)
Leo
LeoMobileDeveloper
https://github.com/LeoMobileDeveloper
Phodal Huang
phodal
待我代碼編成,娶你為妻可好
halfrost
halfrost
天道酬勤,勤能補(bǔ)拙。博觀而約取,厚積而薄發(fā)。?
文明
zhengwenming
https://github.com/zhengwenming
Story5
Story5
個(gè)人模塊具體時(shí)間安排?

我的3-5年的個(gè)人規(guī)劃,從初級開發(fā)到高級開發(fā),再轉(zhuǎn)型專注于做產(chǎn)品到做一個(gè)真正的創(chuàng)業(yè)者。
一:從離面試最近的開始復(fù)習(xí),比如先看《面試之道》這本書,把高級必須掌握的KVO、KVC、Runloop、Runtime、設(shè)計(jì)模式、框架等等都先掌握,好一邊面試一邊發(fā)現(xiàn)自己的不足,包括技術(shù)上的不足和自我認(rèn)知的不足。同時(shí)學(xué)習(xí)別人的博客和開源項(xiàng)目,自己要從用輪子,到自己模仿造輪子這個(gè)目標(biāo)來突破。
二:從計(jì)算機(jī)基礎(chǔ)來突破,比如對HTTP的理解,C/C++語言基礎(chǔ),算法,數(shù)據(jù)結(jié)構(gòu)等等。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
三:往全棧工程師發(fā)展,語言:Java、Swift、H5、PHP、JS等等,安卓,web前端,后臺,產(chǎn)品,UI都要會。
四:在產(chǎn)品經(jīng)理這條路上走,開始獨(dú)立或者尋找志同道合的人一起開發(fā)小而美互聯(lián)網(wǎng)的產(chǎn)品,做有內(nèi)容有深度有意思的產(chǎn)品,而不是僅僅是為了賺錢,要追求人性之善而不是人性之惡。
做好計(jì)劃,要開始實(shí)施了。先做個(gè)預(yù)計(jì)的時(shí)間。心里有個(gè)底,大概多久能成為高級開發(fā)?,F(xiàn)在心里估計(jì)!看本《面試之道》里面都有很多知識不懂,Swift不懂,OC的基礎(chǔ)和算法都很差,這本書搞懂,理解透我估計(jì)都要一個(gè)月。然后再發(fā)散其他iOS高級知識點(diǎn),突破5個(gè)難點(diǎn)的話,一個(gè)兩周,也要兩個(gè)月,相當(dāng)于就是突破基礎(chǔ)就要三個(gè)月。再加上架構(gòu),設(shè)計(jì)模式,第三方源碼分析,至少還得三個(gè)月,如果再研究視頻框架,底層原理,算法,數(shù)據(jù)結(jié)構(gòu)難點(diǎn),還得三個(gè)月。再學(xué)安卓,后臺,web,UI,產(chǎn)品,一門至少三個(gè)月才能到入門的水準(zhǔn),我先就學(xué)入門水準(zhǔn)的話差不多了吧?。?!這樣算下來,實(shí)現(xiàn)我的高級開發(fā)的目標(biāo),大概的時(shí)間是 ——? 25個(gè)月,也就是說至少得兩年的時(shí)間:
1:《面試之道》面試常見問題分析 1個(gè)月
2:iOS高級難點(diǎn)突破5個(gè) 3個(gè)月
3:架構(gòu),設(shè)計(jì)模式,第三方源碼分析 3個(gè)月
4:FFmpeg,算法,數(shù)據(jù)結(jié)構(gòu),HTTP,底層原理 3個(gè)月
5:安卓入門 3個(gè)月
6:后臺入門 3個(gè)月
7:web和小程序 3個(gè)月
8:UI設(shè)計(jì),PS 3個(gè)月
9:產(chǎn)品設(shè)計(jì) 3個(gè)月