? ? ?最近很多同學(xué)都有意學(xué)習(xí)iOS開(kāi)發(fā),讓我推薦幾本比較好的書本,雖然有接近五年的開(kāi)發(fā)經(jīng)驗(yàn),但是對(duì)于iOS開(kāi)發(fā)方面的書籍,確實(shí)讀得甚少,但是不乏幾本經(jīng)典之作,下來(lái)慢慢給大家說(shuō)說(shuō)。
? ? ?首先從語(yǔ)言說(shuō)起,iOS開(kāi)發(fā)最初的開(kāi)發(fā)語(yǔ)言是Objective-C(已經(jīng)發(fā)展到了2.0版本),是一門類似C、C++門派的面向?qū)ο笳Z(yǔ)言(可與C、C++混合編程)。其中括號(hào)的方法調(diào)用形式([target action]),動(dòng)態(tài)語(yǔ)言特性,單一繼承等,都是其鮮明特點(diǎn)。這里推薦一本《Objective-C基礎(chǔ)教程》,是Objective-C語(yǔ)言學(xué)習(xí)入門的經(jīng)典教程。需要掌握基礎(chǔ)語(yǔ)法結(jié)構(gòu)、FoundationKit框架中得基礎(chǔ)數(shù)據(jù)類型、內(nèi)存管理機(jī)制(對(duì)象生命周期,引用計(jì)數(shù),ARC機(jī)制),深入理解和熟練使用category、protocol、delegate,掌握文件IO,理解和使用 KVO、KVC等。
? ? ?當(dāng)然,除了使用Objective-C語(yǔ)言之外,我們還有一門新起之秀語(yǔ)言選擇——Swift,語(yǔ)法內(nèi)容混合OC, JS, Python,語(yǔ)法簡(jiǎn)單,使用方便,并可與OC混合使用。Swift的優(yōu)勢(shì)不言而喻,有許多新特性而且更加適合于函數(shù)式編程開(kāi)發(fā),但是目前仍然處于急速發(fā)展期,有可能上個(gè)版本可以完全編譯運(yùn)行的code,更新到了新的版本后因語(yǔ)法的變更而編譯錯(cuò)誤。對(duì)于Swift語(yǔ)言,這里推薦官方的原作,在iBooks就可以免費(fèi)看到,如果看英文版本比較吃力,那就看看開(kāi)源小組翻譯的中文版本吧,鏈接在[這里](https://github.com/numbbbbb/the-swift-programming-language-in-chinese)。
? ? 說(shuō)完了語(yǔ)言和語(yǔ)法的學(xué)習(xí),下邊就要進(jìn)行iOS開(kāi)發(fā)學(xué)習(xí)了,iOS開(kāi)發(fā)的入門教程《iPhone開(kāi)發(fā)基礎(chǔ)教程》,主要講解了iOS平臺(tái)特性、開(kāi)發(fā)的框架UIKit、MVC模式在iOS開(kāi)發(fā)中的實(shí)踐、各種基礎(chǔ)控件的使用,數(shù)據(jù)持久化和硬件特性等。不過(guò)《iPhone開(kāi)發(fā)基礎(chǔ)教程》這本書已經(jīng)有些跟不上平臺(tái)的發(fā)展了,最近又入手了另一本《精通iOS開(kāi)發(fā)(第七版)》,這本書與基礎(chǔ)教程類似,但是卻使用了OC和Swift兩種語(yǔ)言進(jìn)行實(shí)例講解,并且加入了Storyboard等新內(nèi)容,更加適合各位進(jìn)入iOS開(kāi)發(fā)圈的同學(xué)。
? ? 當(dāng)你把這本書看完后,應(yīng)該可以進(jìn)行獨(dú)立的iOS編程開(kāi)發(fā)了,為了提高編程質(zhì)量,這里推薦一本比較好的書《Effective Objective C 2.0:編寫高質(zhì)量iOS與OS X代碼的52個(gè)有效方法》,此書以52個(gè)實(shí)例生動(dòng)形象的描述了如何寫出高質(zhì)量的code,用豆瓣網(wǎng)友的話來(lái)總結(jié)“這是一本講Objective-C編碼技巧的書,不僅講了要怎么做,還解釋了為什么要這樣做”。
? ? 同樣,一個(gè)好的程序員,怎么能少了測(cè)試的檢驗(yàn)?zāi)??這里推薦一本iOS測(cè)試入門書籍《iOS測(cè)試指南》,該書描述了單元測(cè)試、集成測(cè)試、持續(xù)集成、自動(dòng)化測(cè)試和測(cè)試策略等,是iOS平臺(tái)測(cè)試實(shí)踐的一本好的總結(jié)。
? ? 當(dāng)然,如果你是一位對(duì)技術(shù)有熱情追求者,《Objective-C編程之道:iOS設(shè)計(jì)模式解析》這本書也是必讀的經(jīng)典之作,正如內(nèi)容簡(jiǎn)介所說(shuō):“解析iOS設(shè)計(jì)模式的開(kāi)山之作” “優(yōu)化Objective-C編程實(shí)踐的必修寶典” “由此邁入移動(dòng)開(kāi)發(fā)高手行列”,想要成為絕頂高手的你,怎么能錯(cuò)過(guò)。
書籍推薦,到這里也就結(jié)束了,文字不多,但都是本人親身實(shí)踐和閱讀后的推薦之作,僅供大家參考閱讀,當(dāng)然,也很希望能夠聽(tīng)到不同意見(jiàn),歡迎大家隨時(shí)與我交流。