第一本、Objective-c語言方面的,建議Objective-C2.0程序設(shè)計(原書第2版),Objective-C2.0程序設(shè)計(原書第2版)((美)科施恩)【摘要 書評 試讀】,基本語言方面,這本書講的很好,很全面。
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站制作、天水網(wǎng)絡(luò)推廣、重慶小程序開發(fā)公司、天水網(wǎng)絡(luò)營銷、天水企業(yè)策劃、天水品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供天水建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
第二本、iOS方面的,建議iPhone開發(fā)秘籍(第2版),iPhone開發(fā)秘籍(第2版)(薩丹)【摘要 書評 試讀】,這本書雖然已經(jīng)很老了(當(dāng)初我就是看著它來的),但是一點也不會過時,包含了UI、網(wǎng)絡(luò)等各方面的知識,最重要的是有很多很多的例子,照著來你就會了。缺點是每一個例子的源代碼都在一個main文件里面,結(jié)構(gòu)不是很清晰。
第三本、Objective-C編程之道:iOS設(shè)計模式解析,Objective-C編程之道:iOS設(shè)計模式解析((美) Carlo Chung)【摘要 書評 試讀】,專門講解iOS的設(shè)計模式方面的書。我買了很多關(guān)于iOS方面的書,這本書籍著重建議,不管你之前有沒有設(shè)計模式方面的知識,買了這本書,你絕對不會后悔。至少我是這樣。
1.Sams Teach Yourself iOS 5 Application Development in 24 Hours
我學(xué)習(xí)的時候只有ios5版本。這本書是我見過的最好的ios入門書籍,沒有之一。概念介紹清晰(初學(xué)者不該懂的概念絕對不廢話);實踐性強(qiáng);節(jié)奏適當(dāng)。不夸張地說,這本書看了2/3,我已經(jīng)能做一個app了。(當(dāng)然功能有相對的局限性,而且還有一些細(xì)節(jié)問題需要解決,但主要在設(shè)計美工環(huán)節(jié)。事實上,我的第一個app就是完全看完這本書后做的。)
這本書的缺點只有一個:對于OC語言的介紹不夠充分。如果之前沒有接觸過程序設(shè)計語言可能有點兒麻煩。但是對于有編程基礎(chǔ)的人來說不是問題。如果遇到語言問題,可以和《Learn Objective-C on the Mac》一起看。(見下介紹)
2.Learn Objective-C On The Mac 2nd Edition
我忘記了我看的1st Edition還是2nd Edition了。不過OC變化不大,沒有影響。這是介紹OC語法的書。建議邊學(xué)ios開發(fā)邊看。我不建議一下子只扎進(jìn)oc中,而棄ios sdk不顧。
3.Beginning IOS 5 Development
Beginning iOS 6 Development : Exploring the iOS SDK
我當(dāng)時看的是ios5版本。事實上,我一上來就看這本書,后來發(fā)現(xiàn)這本根本不適合入門!因為在ios5的時代,這本書介紹的方法依然是ios4的(比如不用storyboard)!我有很多朋友都企圖用這本書入門,但最后都失敗了。但是我依舊建議看完《Sam》后看看這本書。因為介紹了很多更細(xì)節(jié)的東西,而且也很有用(比如用代碼控制界面、控制界面的轉(zhuǎn)移、包括Core Data,Media相關(guān)的一些高級內(nèi)容等)!在入門的基礎(chǔ)上看完這本書,對ios開的理解能上一個層次。
4.Pro iOS Table Views : for iPhone, iPad, and iPod touch
非常非常推薦的一本書。前面說的基礎(chǔ)書籍對tableView的介紹是不夠詳盡的。但是tableView在ios應(yīng)用開發(fā)中是非常重要的一塊(至少我做的app都比較依賴tableView)。吃透這本書,tableView基本完全不成問題了。再次吐血推薦!(看完這本書,大多數(shù)應(yīng)用類app都敢做了。)
5.Beginning iPad Development for iPhone Developers
雖說是一本介紹ipad的書,但其實看完sam加上自己的實踐,制作universal的app不是什么難事。ipad也沒那么特殊。不過這是一本非常好的介紹
ios graphics capabilities的書!這本書會帶你完成一個簡單的繪圖app,之后你基本能夠熟練地使用ios的graphics相關(guān)功能了。(注:和Quatrz;Cocoa;OpenGL ES的Graphics不是一回事兒。)
6.Programming iOS 5 : Fundamentals of iPhone, iPad, and iPod touch Development
Programming iOS 6
非常厚。比之前介紹的書都厚。而且都是干貨,所以讀起來也慢。我當(dāng)時看ios5版本。這本書比較全面地介紹ios。建議徹底入門了,甚至已經(jīng)做出幾個app了以后翻看??梢詫W(xué)到很多沒有注意過的細(xì)節(jié);或者沒有用到過的features。雖是個大部頭,但是強(qiáng)烈推薦。
7.Pro Multithreading and Memory Management for iOS and OS X : with ARC, Grand Central Dispatch, and Blocks這是關(guān)于ios多線程和內(nèi)存管理的入門書籍。這部分內(nèi)容比較深,其實普通開發(fā)者可以不完全理解這些機(jī)制了。尤其是ios5有了ARC之后。我基本翻完了這本書,但是對于其中的一些東西理解的不透徹(尤其是Multithread部分)。不完全推薦,但感興趣的同學(xué)可以看看。
8.Beginning iOS Game Development
這本書非?;A(chǔ)。如果你已經(jīng)入了門,讀這本書簡直輕而易舉。我花了一個下午的時間翻完這本書。主要是想學(xué)習(xí)一下ios動畫相關(guān)的內(nèi)容。里面只有很少的幾章涉及了相關(guān)內(nèi)容,但是對于一些基本功能的實現(xiàn)已經(jīng)夠了。如果想了解更多ios動畫的內(nèi)容,還是需要到網(wǎng)上去找。我沒有找到很好的圖書資料。
這就是我完全看過的書。還有一些書覺得應(yīng)該不錯,但是一直沒有時間看。而且等入了門,實踐的動力遠(yuǎn)遠(yuǎn)大于看書學(xué)習(xí)的動力,所以查文檔越來越多。希望能夠幫到你,也希望能得到大家指正。
第一步,精讀
Stephen
G.
Kochan
的《Objective-C程序設(shè)計》:Objective-C語言基礎(chǔ),iOS開發(fā)的第一技能就是精通Objective-C;
第二步,有了語言基礎(chǔ),精讀
David
Mark
的《精通iOS開發(fā)》:通過各種單獨的項目,熟悉iOS
SDK,XCode開發(fā)環(huán)境,明白MVC、委托等設(shè)計模式,通讀完后,你就對iOS
SDK有了比較全面的認(rèn)識,各種框架和組件有了一定的認(rèn)識;
選擇性閱讀了Matt
Neubury
的《iOS程序設(shè)計》:本書是iOS最系統(tǒng)的教程,對iOS框架的底層有比較詳細(xì)的介紹,深刻了我對iOS的理解。如果你是一名不僅僅想使用iOS
SDK開發(fā),還想理解底層是怎么運行實現(xiàn)的,那就閱讀它。如果沒看David
Mark的《精通iOS開發(fā)》直接閱讀這本教程會非常的吃力和枯燥無味,所以我建議在學(xué)習(xí)的過程中,把它作為資料庫來查詢,遇到想深入學(xué)習(xí)的某一方面,就選擇性閱讀本書的一些章節(jié);
有了上面的一些知識,研究一些github上的優(yōu)秀的項目或者從cocoaChina上找些感興趣的代碼推薦內(nèi)容并且閱讀源碼,最好還可以在自己的DIY項目中使用上它們。還可以閱讀Bear
Cahill
的《iOS
in
Practice》:通過9個上架的應(yīng)用,加深對iOS
SDK的認(rèn)識和理解;
到這時候,就會遇到瓶頸,希望更上一層樓。我自己的做法是通過看公開課或者網(wǎng)上的開發(fā)視頻,不是讓你重新學(xué)習(xí),因為身邊沒人帶,所以這么做讓你看到別人是怎么編碼,別人的編程思路是什么,并且能將你前段時間學(xué)習(xí)的內(nèi)容進(jìn)一步鞏固。
接下來當(dāng)然是iOS進(jìn)階了。可以開始閱讀David
Mark的另一本暢銷書《iOS6開發(fā)進(jìn)階與實戰(zhàn)》,主要深入講解了Core
data,map
Kit,Game
Kit,iCloud,iOS安全等。
在第5和第6步的過程中,可以一點一點閱讀Matt
Galloway
的《Effective
Objective-C
2.0》:介紹52個編寫高質(zhì)量IOS與OS
X代碼的方法;
與此同時,要學(xué)會使用下面一些網(wǎng)站和工具,學(xué)會使用這些網(wǎng)站和工具,才能是你的開發(fā)之路可持續(xù)發(fā)展