? ? ?最近很多同學(xué)都有意學(xué)習(xí)iOS開發(fā)鳖宾,讓我推薦幾本比較好的書本瑞信,雖然有接近五年的開發(fā)經(jīng)驗,但是對于iOS開發(fā)方面的書籍绩鸣,確實讀得甚少怀大,但是不乏幾本經(jīng)典之作,下來慢慢給大家說說呀闻。
? ? ?首先從語言說起化借,iOS開發(fā)最初的開發(fā)語言是Objective-C(已經(jīng)發(fā)展到了2.0版本),是一門類似C总珠、C++門派的面向?qū)ο笳Z言(可與C屏鳍、C++混合編程)。其中括號的方法調(diào)用形式([target action])局服,動態(tài)語言特性钓瞭,單一繼承等,都是其鮮明特點淫奔。這里推薦一本《Objective-C基礎(chǔ)教程》山涡,是Objective-C語言學(xué)習(xí)入門的經(jīng)典教程。需要掌握基礎(chǔ)語法結(jié)構(gòu)唆迁、FoundationKit框架中得基礎(chǔ)數(shù)據(jù)類型鸭丛、內(nèi)存管理機制(對象生命周期,引用計數(shù),ARC機制)张峰,深入理解和熟練使用category蜀变、protocol、delegate熟菲,掌握文件IO,理解和使用 KVO朴恳、KVC等抄罕。
? ? ?當(dāng)然,除了使用Objective-C語言之外于颖,我們還有一門新起之秀語言選擇——Swift呆贿,語法內(nèi)容混合OC, JS, Python,語法簡單森渐,使用方便做入,并可與OC混合使用。Swift的優(yōu)勢不言而喻章母,有許多新特性而且更加適合于函數(shù)式編程開發(fā)母蛛,但是目前仍然處于急速發(fā)展期,有可能上個版本可以完全編譯運行的code乳怎,更新到了新的版本后因語法的變更而編譯錯誤彩郊。對于Swift語言前弯,這里推薦官方的原作,在iBooks就可以免費看到秫逝,如果看英文版本比較吃力恕出,那就看看開源小組翻譯的中文版本吧,鏈接在[這里](https://github.com/numbbbbb/the-swift-programming-language-in-chinese)违帆。
? ? 說完了語言和語法的學(xué)習(xí)浙巫,下邊就要進行iOS開發(fā)學(xué)習(xí)了,iOS開發(fā)的入門教程《iPhone開發(fā)基礎(chǔ)教程》刷后,主要講解了iOS平臺特性的畴、開發(fā)的框架UIKit、MVC模式在iOS開發(fā)中的實踐尝胆、各種基礎(chǔ)控件的使用丧裁,數(shù)據(jù)持久化和硬件特性等。不過《iPhone開發(fā)基礎(chǔ)教程》這本書已經(jīng)有些跟不上平臺的發(fā)展了含衔,最近又入手了另一本《精通iOS開發(fā)(第七版)》煎娇,這本書與基礎(chǔ)教程類似,但是卻使用了OC和Swift兩種語言進行實例講解贪染,并且加入了Storyboard等新內(nèi)容缓呛,更加適合各位進入iOS開發(fā)圈的同學(xué)。
? ? 當(dāng)你把這本書看完后杭隙,應(yīng)該可以進行獨立的iOS編程開發(fā)了哟绊,為了提高編程質(zhì)量,這里推薦一本比較好的書《Effective Objective C 2.0:編寫高質(zhì)量iOS與OS X代碼的52個有效方法》痰憎,此書以52個實例生動形象的描述了如何寫出高質(zhì)量的code匿情,用豆瓣網(wǎng)友的話來總結(jié)“這是一本講Objective-C編碼技巧的書,不僅講了要怎么做信殊,還解釋了為什么要這樣做”。
? ? 同樣汁果,一個好的程序員涡拘,怎么能少了測試的檢驗?zāi)兀窟@里推薦一本iOS測試入門書籍《iOS測試指南》据德,該書描述了單元測試鳄乏、集成測試、持續(xù)集成棘利、自動化測試和測試策略等橱野,是iOS平臺測試實踐的一本好的總結(jié)。
? ? 當(dāng)然善玫,如果你是一位對技術(shù)有熱情追求者水援,《Objective-C編程之道:iOS設(shè)計模式解析》這本書也是必讀的經(jīng)典之作,正如內(nèi)容簡介所說:“解析iOS設(shè)計模式的開山之作” “優(yōu)化Objective-C編程實踐的必修寶典” “由此邁入移動開發(fā)高手行列”,想要成為絕頂高手的你蜗元,怎么能錯過或渤。
書籍推薦,到這里也就結(jié)束了奕扣,文字不多薪鹦,但都是本人親身實踐和閱讀后的推薦之作,僅供大家參考閱讀惯豆,當(dāng)然池磁,也很希望能夠聽到不同意見,歡迎大家隨時與我交流楷兽。