前言
各位簡友大家好,距離小tan的上一篇文章已經有好幾個月了,這段時間都在做一個自我修煉,讓自己能夠在2017年的跳槽季進入一個期望的公司,拿一個期望的工資,幸好,結果也是幸不辱命。
2017年,讓我感受最深的就是:iOS行情很爛。我有幾個朋友都是做iOS開發(fā)的,一個也在廣州,去年裸辭的,以為可以很快找到工作,結果一等就是一個多月,這種漫長的等待我感覺會磨滅一個人大部分的意志。所以,再不提升自己,安于現狀,等到來年,即使你不被辭退,你的工資恐怕也不會漲多少。
在這里,我參考了一下網上的2017,我的iOS進階規(guī)劃,然后自己再根據其他的一些網站推薦進行了一步總結和補充,把我們需要學習和提升的一些東西羅列出來,也是督促自己,讓自己不要忘記初衷,同時也希望能夠幫到一些同樣在這個方向比較迷茫的人。
1、閱讀書籍
- 《Objective-C高級編程:iOS與OS X多線程和內存管理》
這本書是必看的,不難,而且弄懂了對你的效益是最大的一本書,脫離初級向中級邁進。
- 《Effective Objective-C 2.0:編寫高質量iOS與OS X代碼的52個有效方法》
很多面試題有涉及。
- 《iOS開發(fā)進階》
唐巧這本可以算他本人的經驗集合,雖然比較散,但是可以看看。有些東西雖然比較偏,但也會用到的。對于OC的對象模型講的應該是所有書里最容易懂的。
- 《iOS Auto Layout 開發(fā)秘籍》
了解一下Layout原理,但是干活還是用Masonry吧
- 《iOS編程實戰(zhàn)》
完善,實用的 Cocoa 庫使用說明,也包含少部分 Objective C 的特性介紹
- 《函數式Swift》
Swift才是iOS的未來,Swift的4也將要出來了,以后公司的項目都得用Swift來寫。Swift 為 iOS 編程世界引入了一個新的范式:函數式范式。大多數 iOS 開發(fā)者之前都習慣了用 Objective-C 或者其他面向對象編程語言,函數式的編碼和思考會變得有點燒腦。電子版的地址。
上面列的這些書籍其實網上都有很多PDF版的,但都是有點過時了,最好還是去網上買比較新版本的。最后一個《函數式Swift》有電子版的,并且會有更新。
2、蘋果官方文檔
其實,最好的學習方法還是讀官訪文檔,因為大部分的書里面的知識都是來自官方文檔。官方文檔都是英文的,這一點可能讓不少人望而卻步。如果真要學好iOS開發(fā),學好英語我覺得是必須的,只有學好了英語你才能第一時間了解到一些比較新的知識。
電腦上可以裝個Dash來閱讀文檔;手機上也可以裝Dash,不過早前Dash在AppStore上被下架了,但幸好Dash的源代碼也在github上開源了,可以看這篇文章Dash for iOS,通過Xcode將Dash裝在手機上,在地鐵、公交上也可以看看。
3、WWDC視頻回顧
WWDC是蘋果全球開發(fā)者大會的簡稱(Worldwide Developers Conference),大會主要的目的是讓蘋果公司向研發(fā)者們展示最新的軟件和技術。作為開發(fā)者,去看一下WWDC的視頻能夠更透徹的了解蘋果在新的API中加入的技術。
WWDC的視頻可以去官網上觀看,也可以下載一個工具 WWDC for macOS 在電腦上觀看速度會更快。
4、開源代碼學習
這幾個都是平時用的比較多的第三方庫,大部分開發(fā)者應該是只懂得怎么用他們,但他們內部的一些實現我想很少會有人去深究。其實去看一些優(yōu)秀的開源代碼能夠讓自己的能力得到一個快速的提升。
5、項目
實戰(zhàn)才能出成績,光是看代碼還是不夠的,得在項目中來檢驗和鍛煉自己。2017年,除了公司的項目,自己也要找些項目來鍛煉自己。所以決定去申請一個開發(fā)者賬號,為了提升只能下點血本了。
6、寫技術分享、把平常遇到的問題進行總結
看了開發(fā)書籍、官方文檔;學習了開源項目、在項目中得到了實踐。那肯定是會積累不少的經驗,把經驗進行總結,寫成技術文章分享出來,這樣既能把知識點進行梳理,也能方便自己以后的查閱,對能力的提升是毋庸置疑的。我認為沒必要刻意去想要寫什么,要有針對性,平常在項目中就會遇到不少問題,先把問題記錄下來,然后有時間的時候在把解決辦法記錄下來,再自己進行一些其他的拓展,就可以寫出一篇技術干貨了。
總結
說了這么多,重要的還是要付諸行動。結合自己的作息時間,給自己一個計劃安排,讓自己能夠高效的把任務完成。
2017年,讓我們一起努力吧。