首先講一下, 我的iOS技術(shù)适室,完全是靠自學(xué)的嫡意,沒有去過任何的培訓(xùn)機(jī)構(gòu)。從最開始的“踉踉蹌蹌入門”捣辆,到現(xiàn)在的在一家互聯(lián)網(wǎng)公司擔(dān)任iOS開發(fā)主管蔬螟,一路走來,實(shí)屬不易汽畴。為了后人學(xué)習(xí)iOS少走彎路旧巾,以及對個人的總結(jié),特此寫下此文忍些。
學(xué)習(xí)iOS跟學(xué)習(xí)其他編程語言是一樣的鲁猩,要多練手,多學(xué)習(xí)罢坝。根據(jù)我個人的成長歷程廓握,我總結(jié)出了以下幾點(diǎn),可供參考嘁酿。
第一點(diǎn)隙券,也是我覺得最最重要的一點(diǎn)就是,拿最原始的“官方資料”當(dāng)學(xué)習(xí)教材痹仙。
最原始的“官方資料是指哪些東西呢是尔?當(dāng)然是來自蘋果公司的,包括Programming Guide开仰、Class Reference拟枚、Video薪铜、Technical Notes、WWDC恩溅、Demo Source Code等隔箍。你若是英文不好,那就沒辦法了脚乡,只能等國人的翻譯版了蜒滩,一些好的資料或者一本好的書的國人翻譯版,一般來說奶稠,會比英文原版晚半年左右俯艰。在這半年期間,若是你跟同行交流技術(shù)锌订,你可能會發(fā)現(xiàn)竹握,別的同行貌似知道的好多好像很厲害的樣子。事實(shí)上辆飘,他技術(shù)也沒有多么牛啦辐,只是,人家用的是英文原版資料蜈项,而你用的是半年之后的國人翻譯版芹关。(另外,對于大多數(shù)的國人翻譯版的水平紧卒,本人實(shí)在是不敢恭維侥衬,高質(zhì)量的實(shí)在太少了,所以本人只看英文原版的書以及英文原版的視頻^_^)
第二點(diǎn)常侦,研讀優(yōu)秀的開源的框架
曾經(jīng)在cocoachina上看到一位作者說浇冰,我們自己寫的代碼中80%是垃圾,20%才是有用的聋亡,我覺得他講的非常對肘习,并且我覺得,公司里面坡倔,用于做項(xiàng)目的代碼漂佩,質(zhì)量可能會更差,沒準(zhǔn)90%是垃圾罪塔。所以投蝉,如果你只是天天在公司里學(xué)習(xí)研究“前人”留下的代碼,對自己的提高是很小的征堪。一定得去找一些優(yōu)秀的代碼來提高自己瘩缆。在此,我推薦大家去研讀github上的star數(shù)非常多的優(yōu)秀的開源框架佃蚜,比如AFNetworking庸娱、SDWebImage等着绊。花上1~2個星期去仔細(xì)研究&分析某個優(yōu)秀的開源框架熟尉,對自己的提高是可觀的归露。
github上優(yōu)秀的框架有很多,建議大家一定不要選取代碼量超1萬行的斤儿,太費(fèi)時間了剧包,找到其精髓的難度也就大了。
第三點(diǎn)往果,多跟同行交流
交流的方式有多種疆液,比如參加線下iOS講座沙龍、活躍于技術(shù)社區(qū)論壇棚放,寫csdn或者簡書博客等枚粘。把自己的想法講給別人聽,才會有碰撞飘蚯,有爭辯,才會有提高福也。