作者:aaaron7
鏈接:https://www.zhihu.com/question/39597307/answer/82271896
來源:知乎
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請聯(lián)系作者獲得授權(quán)棍厌,非商業(yè)轉(zhuǎn)載請注明出處。
了解蘋果的新技術(shù)蜈七,絕大多數(shù)蘋果的新技術(shù)都是為了提高開發(fā)效率而服務(wù)的(雖然有的也有坑乱凿,比如@IBInspectable這玩意兒蚯撩,但畢竟是少數(shù)础倍。),總體絕對是性價比很高的學(xué)習(xí)胎挎。
“那文檔沟启,好長啊忆家,看不完怎么辦T_T”
請移步app store,搜索WWDC德迹。里面有歷年WWDC技術(shù)會議的內(nèi)容芽卿,近兩年的還配有字幕 以及demo project,學(xué)起來趣味性十足浦辨,比看Ray wenderlich的教程還簡單……
修煉基本功蹬竖,http://oj.leetcode.com, 現(xiàn)在也支持Swift了沼沈×鞒辏總體難度適中,不像ACM那么刁鉆列另。非常適合當(dāng)做了解語言特性以及鍛煉自己基本編碼能力的地方芽腾。 雖然算法沒有用……但能寫出算法的能力,很有用页衙。這個訓(xùn)練能夠潛移默化的提高你在平時寫代碼的速度摊滔。
了解FRP(Functional?Reactive Programming),對應(yīng)框架就是ReativeCocoa和RxSwift店乐,沒錯艰躺,這并不是必須的。但我還是忍不住要安利一下眨八。這是能夠最直接腺兴,最顯而易見的提供你工作效率的框架。
學(xué)習(xí)別人造的輪子廉侧,github上有很多優(yōu)秀的開發(fā)者的源碼页响,其中很大一部分都有極高的學(xué)習(xí)價值。matteocrippa/awesome-swift這里是一個集合的段誊,你可以根據(jù)自己感興趣的庫進行學(xué)習(xí)闰蚕。(記住是學(xué)習(xí)……是研究怎么實現(xiàn)……是思考換你來做的話,你會如何做……不是pod install然后跟著readme使用一下就完了……)连舍,國內(nèi)也有很多大神的框架值得學(xué)習(xí)没陡,比如ibireme的YYKit。
造輪子索赏。學(xué)得差不多了盼玄,就該自己造了。當(dāng)你第一次以框架/Api設(shè)計者而不是使用者的角度來思考問題参滴,也能夠獲得很多的收獲强岸。這一步能帶給你能力的提升是最明顯的,如果說1-4 砾赔,都是在韜光養(yǎng)晦的積累階段蝌箍。那造輪子青灼,就是你在成為高階工程師之路的收獲階段。
@optional
貢獻你的知識妓盲,把你的心得杂拨,領(lǐng)悟的東西寫成博客∶醭模或者把你看過優(yōu)秀的英文文章翻譯成中文弹沽,方便后來的國內(nèi)開發(fā)者們快速掌握。這并不是單純的做好事筋粗,分享的過程策橘,你能讓你有新的感悟,學(xué)到新的知識娜亿。利人利己丽已。