說到 iOS 開發(fā),自己學(xué)得也很淺。不過至少獨(dú)立一人完成了一個(gè)應(yīng)用的開發(fā)到 App Store 上線整個(gè)過程惠猿。既然有人讓我說些推薦和建議蚣驼,就分享一下魄幕。
首先建議閱讀 Start Developing iOS Apps Today,你可以對(duì) iOS 開發(fā)有個(gè)總體的認(rèn)識(shí)颖杏。該文章也有官方的中文版纯陨。
編程語言 :
Programming with Objective-C: About Objective-C 這是 Apple 撰寫的一份關(guān)于 Objective-C 2.0 的一份文檔,這也算是學(xué)習(xí) iOS/Mac 開發(fā)必讀的一份文檔,記得我當(dāng)初看的時(shí)候是叫做 The Objective-C Programming Language翼抠。
Learn Objective-C 這也是廣受推薦的一份文檔咙轩,短小精練,適合入門阴颖。
Programming in Objective-C 2.0 原書已經(jīng)出到第四版了活喊,建議閱讀原版,中文版是根據(jù)第二版翻譯的量愧。此書比較適合入門钾菊,它甚至涵蓋了 C 語言一些知識(shí)。而不像《Objective-C基礎(chǔ)教程》直接就進(jìn)入 Objective-C 及面向?qū)ο蟮囊恍┧枷搿?/p>
iOS 開發(fā):
iOS Developer Library偎肃,官方的文檔庫煞烫,也是最靠譜的資料了,在 Xcode 中也可以下載后直接查閱累颂。
Beginning iOS 6 Development: Exploring the iOS SDK 這個(gè)書算是用得比較多的一本了滞详,當(dāng)初我也是看著這本邊學(xué)邊做。且作者也比較勤快紊馏,基本跟隨 iOS 更新的步伐料饥,每年修訂。當(dāng)時(shí)我看的是 iOS 5 的版本朱监,也建議任何學(xué)習(xí)資料要看要 iOS 5 以后版本的岸啡,因?yàn)槠湟肓?ARC,在內(nèi)存管理方面和以前的方式有很大的不同赌朋。
iOS Programming: The Big Nerd Ranch Guide 凰狞,比起上面那本這本涉及的面會(huì)稍微廣些,建議輔助用沛慢。
一些相關(guān)網(wǎng)站:
- Google赡若,這對(duì)于學(xué)習(xí)任何東西都是一個(gè)強(qiáng)有力的工具。
- Stack Overflow 一些關(guān)于 iOS 開發(fā)的問題都可以在上面找答案团甲,你用 Google 搜的時(shí)候也會(huì)發(fā)現(xiàn)條目靠前的基本來自該網(wǎng)站逾冬。
- CocoaChina 關(guān)于 iOS/Mac 開發(fā)的中文社區(qū)。
- iPhone Tutorials - Ray Wenderlich 很好的入門教程躺苦。
- 唐巧的技術(shù)博客 作者是前有道云筆記iOS端開發(fā)身腻,現(xiàn)粉筆網(wǎng)iPhone端開發(fā)。
視頻教程:
- 比較出名的就是斯坦福的公開課匹厘,最新的版本已經(jīng)涵蓋 ARC 了嘀趟,且有針對(duì) iBooks 出了套教材。
建議:
一定要多動(dòng)手愈诚,雖然書籍都有附帶源碼她按,但是還是要自己寫牛隅,即使是照著代碼敲也是必要,因?yàn)檫@樣更貼近實(shí)際你寫代碼的情況酌泰,遇到的問題也絕對(duì)不是復(fù)制粘貼能帶來的媒佣。
前期照著書本做的時(shí)候一定要迅速,不要一周才完成書上一章的內(nèi)容陵刹,畢竟起步那些內(nèi)容也比較簡(jiǎn)單默伍,要不然緩慢的步伐很容易消磨人的興致。
不要畏懼英文衰琐,比起其他開發(fā)也糊,iOS 的開發(fā)的主要的且質(zhì)量比較高的資料都來自英文。