『壹』 iOS 開發怎麼入門
著作權歸作者所有。
商業轉載請聯系作者獲得授權,非商業轉載請註明出處。
作者:Franz Fang
鏈接:http://www.hu.com/question/20264108/answer/30263999
來源:知乎
不管是斯坦福大學的CS193p公開課、蘋果官方文檔、絕大多數市場上龐雜的教學書籍都不是很適合入門同學看,想入門的話應該選用學習成本最低的方法,從最最基本開始講起,並不是一味的講解語法與知識,而是一邊實踐一邊學習知識才是最好的學習方法。
並且我想告訴題主,你問的是iOS 開發怎麼入門,但是你補充說明裡說道的設計模式、內存管理等內容暫時不用你關心,等你真正iOS入門了以後在研究吧。也許我可以這么定義你的問題:
一個略懂編程的人並且完全沒有接觸過IOS開發的人想要學習IOS開發應如何學習?
--------------- 2015.5.15 更新 --------------
增加了怎麼在Github上找優質OC項目
動畫效果推薦的教程
部分段落重新組織了語言
(一)objective-c語言開發iOS應用
為什麼不讓初學者看斯坦福教程:我以為,斯坦福大學IOS公開課不適合入門的同學看,裡面第一課講解的就是MVC模式。對於一個剛入門想要學習的IOS的同學可能就完全懵了,心裡想:「我特么第一課都聽不懂我後面還學個P啊」。如果以前沒接觸過面向對象的語言學習的熱情肯定大打折扣。
為什麼不讓初學者看蘋果官方文檔:我還以為,蘋果官方文檔的內容雖然權威但example對初學者一點都不友好,而且個人認為中文譯文翻譯不是令初學者很容易理解。初學階段,教程的易理解程度我認為是非常重要的一點。(實在要看請看英文原版。)
我不否認以上兩者是極好的學習材料,如果你入門了iOS開發並且有一定的英文功底,我是非常推薦你去看的,尤其官方文檔,應該經常翻閱。但是我認為保持學習的熱情是最重要的。本著這個理念,我推薦的學習方法難度非常低,希望你們能滿意。
第一階段: RayWenderlich網站中的 The iOS Apprentice教程 (難度指數:※)
<img src="https://pic3.mg.com/_b.jpg" data-rawwidth="646" data-rawheight="560" class="origin_image zh-lightbox-thumb" width="646" data-original="https://pic3.mg.com/_r.jpg">以上有幾個答案提到了這個網站,但看什麼教程沒有細說,我在這里簡單說說。The iOS Apprentice的教程針對完全沒有編程經驗的人設計。這個教程是外國人寫的並且有免費試讀版,感興趣的人要看看。裡面說的東西都非常非常基本,裡面一個共講解了4個不同類型app,強烈建議一步一步按照上面所寫的步驟敲一遍代碼。其中你會遇到很多復雜的語句和長的可怕的函數,你不用感到恐慌,照著敲,知道它幹嘛用完全OK了,隨著你編程時間以及經驗的增加,你都會懂得。以上有幾個答案提到了這個網站,但看什麼教程沒有細說,我在這里簡單說說。The iOS Apprentice的教程針對完全沒有編程經驗的人設計。這個教程是外國人寫的並且有免費試讀版,感興趣的人要看看。裡面說的東西都非常非常基本,裡面一個共講解了4個不同類型app,強烈建議一步一步按照上面所寫的步驟敲一遍代碼。其中你會遇到很多復雜的語句和長的可怕的函數,你不用感到恐慌,照著敲,知道它幹嘛用完全OK了,隨著你編程時間以及經驗的增加,你都會懂得。
附鏈接:http://www.raywenderlich.com/store/ios-apprentice
註:這個教程是英文原版,並且收費,只免費提供一個app的教程。如果看完了這個免費的教程覺得還挺想繼續學的請參考 @王寒 老師的翻譯教程(只有前3個app教程,第4個教程剛出,國內應該還沒有人翻譯,如果想看只能付費)。PS:(現在開發iOS應用基本都是用Objective-C,至於剛出來的Swift現階段暫時不推薦學習,如果想了解王寒老師也做了swift版本的The iOS Apprentice教程翻譯,自己去找)
附上王寒老師教程下載地址:https://github.com/eseedo/kidscoding
第二階段:培訓班的網路課程及入門書籍
經過第一個階段你應該已經大致掌握IOS開發流程,能編寫一個非常簡單的應用了。這時候相信你的熱情應該會很高漲,但接下來的學習可能會很枯燥,做好准備。網路課程的話推薦李明傑的課程,不推薦其他的。(他目前在廣州創業建立自己的培訓品牌,沒有自製力看網路課程的請去找他。傑哥開源了一些非常優秀的框架如:MJExtension )
建議首先要惡補基礎知識。經過第一個階段你可能覺得你懂不少了,但是只是表面,尤其是沒學過編程的應該好好學習一下視頻前面的課程,主要看看語法。等你看惡心了看煩了就去看視頻里UI部分,這里相對於來說比較輕松,一定要把視頻里寫的語句打一遍,相信這樣你理解會更深刻。裡面說的不清楚的地方上網可以網路,可以查書(如果你有書的話)。
Q:視頻教程是用來做什麼的?
A:光有實踐沒有知識是寫不好程序的,第一階段基本都是實踐,第二部分則是用來查缺補漏。 之所以推薦網路課程是因為講解的比較系統,各種入門知識都會涉及。因為iOS所涉及內容龐 大單看幾本書還是涉及不全的。
Q:上不上培訓班?
A:個人意見是不推薦去,自學足夠了。現在學習iOS的環境比前幾年好太多了,光憑借網上的資料是 完全可以的學得很好的,如果你連這點學習能力還沒有我也不相信你將來能成為一個很優秀的工程師。而且你會發現在社會上一些互聯網公司是拒絕接收培訓班出來的人。
推薦入門書籍:
tips:以下所有書籍有英文版看英文版,有最新版看最新版
1、《Objective-C 程序設計》(難度指數:※※)
2、《iOS 7應用開發入門經典》(難度指數:※※)
3、《iOS開發指南-0基礎到AppStore上架》(難度指數:※※※)
4、《iOS編程實戰》(難度指數:※※※※)
這裡面講解的很清楚,後面甚至有簡單的項目可以練手,這對於看視頻教程看惡心的同學是個福音~你可以先做項目遇到不懂的再看視頻。
這里我想多說一句,買iOS開發的輔導書千萬別買過時太久的,我看以上有答案還推薦iOS4系列叢書呢...拜託現在都什麼年代了,現在iOS8教程都要出來了,你iOS6的教程都過時好久了更別提iOS4了...對於新出的swift語言好多人難以選擇不知道該學OC好還是Swift好。我個人建議現在學OC,一門新語言的誕生需要經過時間的考驗與洗禮。等你學好了OC以後再看也不遲。
第三階段及以後
到這個階段你應該擁有了充分的自學能力,已經達到了入門水平。
這時候以下網址將成為你的家常便飯:
Github,StackOverFlow
如果你編程遇到困難,在StackOverFlow上面應該都能找到合適的解答。(前提是你英文不要太差)。Github上好多開源代碼足夠豐富你的眼界。如果你想成為一個iOS開發者的話這上面兩個網站是你經常以及必須會用到的。
Github上怎麼搜牛人們的項目:
<img src="https://pic2.mg.com/_b.jpg" data-rawwidth="425" data-rawheight="360" class="origin_image zh-lightbox-thumb" width="425" data-original="https://pic2.mg.com/_r.jpg">
想學一點UI的同學可以看:
1、iOS by Tutorials
2、design+code 網址:https://designcode.io/
想學一點動效/交互的同學可以看:
1、下載QuartzComposer及相關插件如Origami,教程: Quartz Composer學習
想學applewatch開發的同學可以看:
1、《watchKit》raywenderlich剛推出這個教程,英文版無譯文。
進價書單:
1、《Effective Objective-C 2.0》(必看)
2、《Objective-C高級編程 iOS與OS X多線程和內存管理》
3、《iOS開發進階》
4、《iOS Auto Layout 開發秘籍》
推薦博客及網站:
1、Github:https://github.com/
2、StackOverFlow:http://stackoverflow.com/
3、Code4App:http://code4app.com/
4、cocoachina:http://www.cocoachina.com/
5、objc中國:http://objcio.cn/
進階博客(排名不分先後..)
1、王巍的博客(我們都叫它喵神,他很萌噠)
鏈接:http://onevcat.com/ (難度指數:※※※※※)
理由:他的swift的新書講解的非常好,但不適合入門,進階的話這是很適合的一本書。其他關於OC的內容可以翻看喵神的博客。
2、唐巧哥的技術博客
鏈接: iOS開發如何提高 (難度指數:※※※※※)
理由:據傳說是iOS圈的劉德華。巧哥05年1月會出一本進階的書,可以關注以下。
3、葉孤城的技術博客 :
鏈接:葉孤城帶你讀源碼之RESideMenu (難度指數:※※※)
理由:葉孤城童鞋的風格就是講解細膩,通俗易懂。
4、破船之家:
鏈接:beyondvincent.com 的頁面 (難度指數:※※※)
理由:破船的博客內容很全面,一些開發筆記,技巧他都會教給你。
5、Xcode Dev
鏈接: Xcode Dev (難度指數:※※※※)
理由:也是一位大神的原創博客,內容很值得學習。
6、txx's 的博客(我們都叫它蝦神,他也超萌噠)
鏈接: txx's blog
理由: 90後非常優秀的iOS開發者,看看他的大學時期的經歷才發現我們過的是多麼懈怠,大神之所以為大神也是有原因的。
7、Kevin的博客
鏈接: Kevin Blog
理由:周楷雯是一個非常厲害的90後iOS開發者,他前些年寫的項目在Github上擁有2500+star (PNchat?忘了)非常恐怖。
8、念茜姐姐的blog
鏈接: 新博客:http://nianxi.net 舊博客:念茜的博客
理由: iOS圈裡的女神級人物,她寫的iOS安全類的文章非常值得一看。
9、孫源的blog
鏈接: sunnyxx的技術博客
理由:90後iOS開發者,技術同樣非常強,目前似乎在網路知道任職。
等等...iOS圈內值實力很強又懂得分享知識的開發者絕不止以上幾位,我隨時想到隨時再補充。
(二)swift語言開發iOS應用
這里推薦兩個入門學習比較好的方法
1、http://appcoda.com的網站(難度指數:※)
非常淺顯易懂的入門級swift教程:http://www.appcoda.com/tutorials/
這個網站可以看兩方面:
(1)、隨時更新的swift tips (有一定水平在看)
(2)、新手主要看以下這本書<img src="https://pic1.mg.com/_b.jpg" data-rawwidth="390" data-rawheight="434" class="content_image" width="390">
2、《Swift Tutorials》 依然是raywenderlich出品,目前只有英文版。(難度指數:※)
3、官方swift譯文教程 《The Swift Programming Language》中文版 (難度指數:※※)
4、上文提到的王巍的博客(喵神)《Swifter - 100 個 Swift 必備 tips》(難度指數:※※※※)
喵神的這本書網上就有售賣,請支持正版,絕對是不可多得的進價書籍,此書並非傳統意義上的教程,是以tip的方式呈獻給大家的。
『貳』 有沒有ios6模擬器下載,就是像安卓模擬器的那種,在電腦上運行的
安卓是開源,IOS沒開源怎麼會有
模擬器
!!!比如
小米
,化為,
魅族
,
康佳
等
安卓手機
都有基於安卓開源的
特性
才能修改定製的
手機
,但是本質上還是安卓,沒人知道
蘋果
的
源代碼
是什麼,怎麼可能有模擬器,要是蘋果
官方
出模擬器也是在MacOS上運行,
微軟
是他的死對頭好吧。想用蘋果只有花錢去買蘋果的產品!
『叄』 怎樣在apple官網上下載ios6安裝包
ITUNES上下載有點慢
你可以在威鋒網下載
在威鋒網左上角「首頁」下方有個「IOS固件下載」
裡面有所有蘋果設備的各種版本固件
都是官方固件
祝你成功
『肆』 怎麼安裝ios6
首先,我們需要確認自己的設備是否在iOS6固件支持之列,根據蘋果公布的信息,以下設備可以順利升級到iOS6:
iPhone4S、iPhone4、iPhone3GS、iPad2、iPad3以及iPod Touch4,與iOS5固件相比,蘋果取消了iPad一代和iPod touch3升級到新版本的支持。
同時,我們需要下載專門為iOS6固件升級准備的iTunes10.6.3新版本,以及iOS6測試版固件。
提醒:目前下載的iOS6測試版固件,格式為dmg,這是一種光碟的壓縮包格式,你可以使用一些虛擬光碟機或其他軟體打開,將其中的ipsw格式的固件文件拷貝出來,即可使用。
擁有了以上條件,並不代表你可以參與iOS6的測試,由於蘋果僅面向付費加入iOS開發者資格的開發者發布iOS6測試,所以你如果想要體驗iOS6,還必須將你的設備,加入到一名開發者賬號下的允許設備列表中。只要你認識一名開發者,相信他還是會願意幫助把你的設備加入開發者賬號列表的,因為每名開發者賬號下,可以注冊多達100部iOS設備參與測試(公司賬號設備限制為500台)。
當然,如果你是高富帥,完全可以到蘋果的開發者中心,注冊一個付費的開發者賬號,年費僅需99美元,是目前所有移動平台中收費最低的操作系統之一。
擁有以上條件以後,我們就可以很簡單的按照正常升級iOS固件的步驟,來進行iOS6測試版的升級。
打開iTunes10.6.3
將iPhone4S等iOS設備連接到電腦上
右鍵點擊iTunes左側菜單欄里的iOS圖標,選擇備份,以免數據丟失。
提醒:根據蘋果的說明,升級iOS6之後,將無法降級至iOS5。
點擊Shift鍵(Mac下點擊Option鍵),同時點擊iTunes中的恢復按鈕,在彈出的文件框中,選擇下載的iOS6固件。
耐心等待iTunes恢復完成。
OK,進入iOS6的世界吧!
『伍』 誰能給我一個免費的蘋果開發者賬號,升級IOS6。謝謝
其實只是單純想升級ios6,並不需要開發者帳號的。我已經使用該方法成功升級ios6。步驟一:下載最新版本的itunes10.6.3並安裝。步驟二:下載ios6 iphone3gs對應固件.ipsw(請自行網路"ios6 全版本 固件")。步驟三:打開itunes並連接iphone;按住鍵盤shift鍵,同時點擊itunes上的iphone升級按鈕(務必這樣操作!),這時會自動打開資源管理器,請找到對應固件.ipsw並確定升級。待系統自動完成,你就擁有ios6了!恭喜你!
『陸』 想體驗ios6,請蘋果開發者幫忙
其實可以不用添加的,把iOS6的固件下回來後,在iTunes裡面按著shift+檢查更新,選擇iOS6的ipsw文件直接更新固件就行。
但是眾所周知,越獄後的設備直接升級固件會白蘋果的,因此必須先重刷當前固件,使設備回到未越獄狀態,再更新固件至iOS6。也就是總共要刷兩次,真要體驗,注意備份,同時如果你要刷回5.1.1之前的版本,也請考慮清楚刷回去的難度。
按照這個方法,我在6月的時候把Touch4刷到了iOS6,Touch4上能體驗的東西不多,當時的QQ還不能在iOS6上正常運行。
『柒』 哪裡可以下蘋果系統iOS6手機軟體
先下固件,網址是https://m..com/from=1000539d/bd_page_type=1/ssid=0/uid=0/pu=usm%401%2Csz%401320_2001%2Cta%40iphone_1_11.4_3_605/id=/w=0_10_/t=iphone/l=3/tc?ref=www_iphone&lid=9040590856151994762&order=1&fm=alop&is_=0&tj=www_normal_1_0_10_title&vit=osres&m=8&srd=1&cltj=cloud_title&asres=1&title=iOS6.0固件下載_6.0固件下載_同步蘋果固件下載專區&dict=32&wd=&eqid=&w_qd=IlPT2AEptyoA_yiwI6DrnhfiO69F&tcplug=1&sec=32076&di=5f21321de3044b20&bdenc=1&tch=124.384.203.174.1.265&nsrc=IlPT2AEptyoA__XHZ38dCPQpq&clk_info=%7B%22srcid%22%3A1599%2C%22tplname%22%3A%22www_normal%22%2C%22t%22%3A1534594643293%2C%22xpath%22%3A%22div-a-h3-em3%22%7D&sfOpen=1然後接電腦,下iTunes到電腦,在下一個iTools,先備份,在越獄,完成後,打開cydia,裡面基本都支持ios6
(註:固件請根據自身情況下載)
『捌』 如何正確有效地入門 Objective-C
1、我以為,斯坦福大學IOS公開課不適合入門的同學看,裡面第一課講解的就是MVC模式。對於一個剛入門想要學習的IOS的同學可能就完全懵了,心裡想:「我特么第一課都聽不懂我後面還學個P啊」。如果以前沒接觸過面向對象的語言學習的熱情肯定大打折扣。
2、我還以為,蘋果官方文檔的內容雖然權威但example對初學者一點都不友好,而且個人認為中文譯文翻譯不是令初學者很容易理解。初學階段,教程的易理解程度我認為是非常重要的一點。
我始終認為保持學習的熱情是最重要的。本著這個理念,我推薦的學習方法難度非常低,希望你們能滿意。
第一階段: RayWenderlich網站中的 The iOS Apprentice教程 (難度指數:※)
以上有幾個答案提到了這個網站,但看什麼教程沒有細說,我在這里簡單說說。The iOS Apprentice的教程針對完全沒有編程經驗的人設計。這個教程是外國人寫的並且有免費試讀版,感興趣的人要看看。裡面說的東西都非常非常基本,裡面一個共講解了4個不同類型app,強烈建議一步一步按照上面所寫的步驟敲一遍代碼。其中你會遇到很多復雜的語句和長的可怕的函數,你不用感到恐慌,照著敲,知道它幹嘛用完全OK了,隨著你編程時間以及經驗的增加,你都會懂得。
附鏈接:http://www.raywenderlich.com/store/ios-apprentice
註:這個教程是英文原版,並且收費,只免費提供一個app的教程。如果看完了這個免費的教程覺得還挺想繼續學的請參考 @王寒 老師的翻譯教程(只有前3個app教程,第4個教程剛出,國內應該還沒有人翻譯,如果想看只能付費)。PS:(現在開發iOS應用基本都是用Objective-C,至於剛出來的Swift現階段暫時不推薦學習,如果想了解王寒老師也做了swift版本的The iOS Apprentice教程翻譯,自己去找)
附上王寒老師教程下載地址:https://github.com/eseedo/kidscoding
第二階段:培訓班的網路課程及入門書籍
經過第一個階段你應該已經大致掌握IOS開發流程,能編寫一個非常簡單的應用了。這時候相信你的熱情應該會很高漲,但接下來的學習可能會很枯燥,做好准備。網路課程的話李明傑的課程講的還不錯,其他的也能看。
建議首先要惡補基礎知識。經過第一個階段你可能覺得你懂不少了,但是只是表面,尤其是沒學過編程的應該好好學習一下視頻前面的課程,主要看看語法。等你看惡心了看煩了就去看視頻里UI部分,這里相對於來說比較輕松,一定要把視頻里寫的語句打一遍,相信這樣你理解會更深刻。裡面說的不清楚的地方上網可以網路,可以查書(如果你有書的話)。
Q:視頻教程是用來做什麼的?
A:光有實踐沒有知識是寫不好程序的,第一階段基本都是實踐,第二部分則是用來查缺補漏。 之所以推薦網路課程是因為講解的比較系統,各種入門知識都會涉及。因為iOS所涉及內容龐 大單看幾本書還是涉及不全的。
Q:上不上培訓班?
A:個人意見是不推薦去,自學足夠了。現在學習iOS的環境比前幾年好太多了,光憑借網上的資料是 完全可以的學得很好的,如果你連這點學習能力還沒有我也不相信你將來能成為一個很優秀的工 程師。而且你會發現在社會上一些互聯網公司是拒絕接收培訓班出來的人。
推薦入門書籍:
tips:以下所有書籍有英文版看英文版,有最新版看最新版
1、《Objective-C 程序設計》(難度指數:※※)
2、《iOS 7應用開發入門經典》(難度指數:※※)
3、《iOS開發指南-0基礎到AppStore上架》(難度指數:※※※)
4、《iOS編程實戰》(難度指數:※※※※)
這裡面講解的很清楚,後面甚至有簡單的項目可以練手,這對於看視頻教程看惡心的同學是個福音~你可以先做項目遇到不懂的再看視頻。
這里我想多說一句,買iOS開發的輔導書千萬別買過時太久的,我看以上有答案還推薦iOS4系列叢書呢...拜託現在都什麼年代了,現在iOS8教程都要出來了,你iOS6的教程都過時好久了更別提iOS4了...對於新出的swift語言好多人難以選擇不知道該學OC好還是Swift好。我個人建議現在學OC,一門新語言的誕生需要經過時間的考驗與洗禮。等你學好了OC以後再看也不遲。
第三階段及以後
到這個階段你應該擁有了充分的自學能力,已經達到了入門水平。
首推:Github,StackOverFlow
如果你編程遇到困難,在StackOverFlow上面應該都能找到合適的解答。(前提是你英文不要太差)。Github上好多開源代碼足夠豐富你的眼界。如果你想成為一個iOS開發者的話這上面兩個網站是你經常以及必須會用到的。
想學一點UI的同學可以看:
1、iOS by Tutorials
2、design+code 網址:https://designcode.io/
想學applewatch開發的同學可以看:
1、《watchKit》raywenderlich剛推出這個教程,英文版無譯文。
進價書單:
1、《Effective Objective-C 2.0》(必看)
2、《Objective-C高級編程 iOS與OS X多線程和內存管理》
3、《iOS開發進階》
4、《iOS Auto Layout 開發秘籍》
轉載
『玖』 iOS6如何下載舊版軟體
1、下載安裝電腦端的同步助手,手機端可以安裝同步推,但是手機端上的歷史版本較少,可能會沒有適合ios6一下系統固件能用的版本。
2、打開同步助手並且連接好蘋果設備。找到需要安裝舊版本的應用。點擊歷史版本。
3、點擊低一整個版本的應用。下載安裝。之後就完成了。
4、不過因為應用更新是很快的,怕到時候舊版本就會被後來的版本刷走了。
5、保險起見還是上傳到網路雲上安全。這樣哪怕蘋果設備壞了,或者版本更新。也不怕沒得使用想要的軟體了。
『拾』 想入門ios開發,親們推薦一本覺得好的書籍唄
Objective-c 初學者指南 書的封面是一個水果。學完這本就是把語法基本都學會了接下去學界面一些控制項的使用好像有本類似封面的學界面的書籍,我界面是自學的。。後面再學習網路編程和資料庫存儲就基本可以做項目了,想要學習更高級可以買本ios6編程實戰(不知道現在ios7實戰出了沒,我是用6學習的,這個比較高級最好做過一些項目後看會更好)。如果你有c++基礎學起來很快的。。可以不用買書,多逛論壇,多用網路查詢不懂的,如果真想學好堅持是真重要的,ios開發工資現在依然還是很高的。