當前位置:編程學習大全網 - 編程語言 - 對於ios開發的初學者建議及看什麽資料

對於ios開發的初學者建議及看什麽資料

學習iOS必然要面對大量的英文資料,這是不可饒過的,當前的中文資源不是過於陳舊就是不準確,坦白來講質量確實不高。

所以,應該增強閱讀英文資料,我建議從Apple的官方文檔開始。

Apple的官方文檔寫的非常不錯,更新也很勤,而且最權威。

如果是完全新手對Objective-C沒有任何了解的話,可以先從壹本中文版的《Objective-C基礎教程》入手,Apress的翻譯版,這個寫的不錯,又是中文入手很容易。

至於中文版的iOS書籍,我還真沒有什麽可以推薦的,我倒是試著看過幾本但是都不看了,原因如下:

1、陳舊。

為了回帖,剛才特意從amazon.cn搜索了壹下,目前iOS開發的書籍有278本,其中絕大部分都是翻譯的國外書籍。這就造成了時間差,iOS的更新速度是非常快的,從iOS4-iOS5再到最新的iOS6都有非常大的改進,可能是API層面的,也可能是Objective-C的,也可能是LLVM的,也可能是Xcode的。而如果翻譯的話壹般會落後壹年左右,比如賣的最火的《iPhone4與iPad開發基礎教程/移動開發系列/圖靈程序設計叢書》,它是去年出版的,而這本書的原版是前年的,書中所描述的是iOS4,而現在iOS6都已經到了beta4,差了將近兩個版本。和現在最明顯的差別就是沒有ARC,沒有storyboard,當然還有壹些比較細小的差別如NSArray *array=@[@"Test1",@"Test2"];這種最新支持的非常方便的寫法在那本書中甚至在最新的iOS5的書中都不會看到。

這就是陳舊,到現在還有很多人在問內存管理的問題,內存管理很重要,即使是在有了ARC的情況下,但是壹般新手去問內存管理的問題大多是書中這麽寫怎麽不對啊這類的,這就從另外壹個角度說明使用書籍的滯後性,可能剛入門的人不知道ARC這個東西,安裝了最新版XCode默認啟用ARC又不知道,自然無法輸入retain/release/autorelease了。

2、質量

作為入門,我覺得有兩條路可以走。

第壹:例子為主,典型的書籍就是《iPhone4與iPad開發基礎教程/移動開發系列/圖靈程序設計叢書》,這個書作為入門的話就是讓妳壹步壹步的照著去做,跌跌撞撞練完了壹本書,也就會了壹些了,它的原理都是穿插在各個例子之中的,這樣的好處是見效快,妳很容易就出現成果了。

第二:原理為主,典型書籍《Programing iOS5》,也是我最喜歡的壹本書,雖然這本書在amazon.com上的評分並不是特別高,但我覺得還是相當不錯的。這本書的理念和其他書籍不同,由淺入深,整本書1000多頁上來不是先來個“Hello,World”,而是給妳講什麽是Objective-C,ObjC和C的淵源異同,然後講壹些語言特性和OO特性,再然後講如何用Xcode,如何查看蘋果的文檔,文檔的結構組織,第三部分講到了Cocoa,又開始講Class ,Event,Memory Management等,第四部分講View,壹直到第五部分講到了Interface才開始講各種控件的使用,這時候書籍內容已經過去了壹半。

這樣的書籍,對於壹些人來講可能是覺得沒有成就感,看了接近500頁英文還沒有教妳怎麽去用TableView,但從我的角度來說我很受用這種講法,並且我也認為這本書的前500頁是值得反復閱讀的,它對ObjC、Cocoa、iOS結構剖析的都非常透徹。

對於這兩條路,我覺得現在市面上大部分書籍還都是第壹條路為主,第二條對作者和讀者的要求都高,作者要有深厚的功底,讀者要有足夠的耐心。而目前中文教程的市場還有另外第三條路的書籍,垃圾書籍。

這是壹種什麽樣的書呢?純粹的湊字數,開始也去講歷史和來源,但是妳講半天歷史故事有啥用啊,就如同相聲中的文哏壹樣,無論是多有學問的段子最後也得落在“我是妳爸爸”上面,技術書也是,妳再講故事再追溯淵源最終還是得落在過去的技術對現在造成的影響,而不是單純講故事。終於講完了故事,然後再繼續"Hello,World",也是洋洋灑灑幾百萬字,但實際上對於讀者來講就沒有什麽用處了。

書籍的選擇,先要對自己的口味,比如我喜歡原理為主的書籍但是妳可能不喜歡,這沒有什麽好壞之分,殊途同歸,開始欠下的終究都要補全,只是各個人的插入角度不同而已。

回到最初的話題,在中文278本書籍中,我喜歡的原理路線的書籍還沒有中文翻譯版,所以我當時看的就是原版,而例子為主的書籍倒是有很多,至於選擇選擇大品牌還是不錯的選擇,比如o'reilly的書其實都不錯的

除去購買壹些書籍以外,最需要看的東西就是Apple的官方文檔了,它是最權威的資料,如果需要深入的了解某壹部分知識就必須要查看文檔。

另外開發的時候對API的查詢也是不可避免的,這裏推薦兩個工具,Dash和AppKiDo,前者是付費軟件後者是免費軟件。

Dash做的非常不錯,查詢API十分方便而且速度快,是我查詢API時候的主力工具。AppKiDo也是API查詢的軟件,不過它有壹個別的軟件無法比擬的優勢:能夠查詢某個類能夠使用的所有方法,所有屬性等

由於有了繼承,協議,還有類別,這就導致壹個類可能會用到其他與之關聯類(或協議或類別)中的方法,而這也是非常常見的,但是蘋果的文檔非常操蛋的是沒有提供這些東西,它只是提供了這個類自身有的東西,Dash就只能查詢這些,而AppKiDo能夠查詢關聯,非常好用的功能,但是界面和開啟速度都不及Dash,所以哪個都不能丟了。如果妳想在iPad上看看文檔看看API,我推薦使用DocSets,它是壹款開源軟件,查詢速度也很快用起來也很方便,但是沒有[關連查詢]的功能,我現在正在fork這個項目,看能不能把AppKiDo的功能加入到其中去。

至於別的建議,多上StackOverflow,多關註Github上的項目,我覺得是非常有幫助的

轉載

  • 上一篇:想去火星時代 學 遊戲特效 或者遊戲模型貼圖 。 都學什麽具體的內容? 據我所知要自己編寫壹些腳本?
  • 下一篇:為什麽最近兩年電話機器人如此的火爆?
  • copyright 2024編程學習大全網