說明:這個Objective-C專題,是學習iOS開發的前奏,也爲了讓有面向對象語言開發經驗的程序員,可以快速上手Objective-C。若是你尚未編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題以前,建議先學習C語言專題。html
因爲大部分朋友對iOS開發仍是有比較多的疑問,好比是否是必定要買iPhone和蘋果筆記本才能作iOS開發?所以,這講就爲廣大有意學習iOS開發的朋友們進行解惑。android
iOS是由蘋果公司開發的手持設備操做系統,目前搭載這款操做系統的設備有:iPhone、iPad、iPod touch、iPad mini。也就是說,學習了iOS開發,就能夠編寫運行在iPhone上的應用程序。ios
你們都知道,應用程序的開發都要用到編程語言,好比用Java開發android程序,而iOS開發的核心語言是Objective-C。所以,要想學習iOS開發,就必須先學習Objective-C這門語言。程序員
咱們要掌握一門編程語言的話,都必須使用相應的開發工具進行學習和調試,好比用eclipse學習Java。至於Objective-C,咱們可使用蘋果公司提供的開發工具---Xcode。編程
* Xcode沒有Windows版本的,只有Mac版本的,也就是隻能跑在Mac OS X系統上。所以,你要先擁有Mac OS X系統才能使用Xcode進行Objective-C的學習和iOS開發。eclipse
* Mac OS X是蘋果公司爲Mac系列產品開發的專屬操做系統,目前搭載這款操做系統的設備有:MacBook、iMac、Mac mini。編程語言
* 大概有3種途徑能夠獲取Mac OS X系統:虛擬機、黑蘋果、購買蘋果設備。工具
相信計算機人士都知道什麼是虛擬機了。這裏的虛擬機就是說在你的Windows系統上面模擬Mac OS X的環境,把Mac OS X系統運行起來,通常可使用VMWare這個軟件實現。post
優勢:零成本。只要你在Windows上裝好VMWare,下載個Mac OS X的鏡像文件,再經過VMWare安裝Mac OS X系統便可。性能
缺點:運行速度慢、對機器性能要求高、有兼容性問題。由於你的機器要同時跑兩個系統:是在運行Windows的基礎上運行Mac OS X,所以,慢是必然的。
黑蘋果就是直接在你的PC機上,像安裝XP或Win7同樣安裝一個Mac OS X系統,裝好以後開機選擇啓動Mac OS X系統便可。這跟虛擬機是有本質區別的:虛擬機是同時跑兩個系統,黑蘋果只是跑一個系統。
優勢:零成本,運行速度快。只要你有Mac OS X的鏡像文件。固然,你要會裝系統才行。
缺點:安裝難度大,並非全部的PC機都能順利安裝Mac OS X,由於蘋果當初設計這款操做系統,是專門給Mac系列產品使用的。固然,也會有兼容性問題。不過,只是用做學習iOS開發的話,就已經足夠了。
蘋果的設備默認就是支持Mac OS X的,不過價格都比較昂貴,動不動就可能上萬了。在蘋果設備裏面,又能夠分3種:
1) iMac:傳說中的一體機,通常都是上萬RMB的。
2) MacBook:蘋果筆記本,它分MacBook Pro和Mac Book Air,作開發最好選擇Pro,Air純屬裝B人士使用(開玩笑)。Pro的價格至少7K。
3) Mac mini:月餅盒這麼大的主機。它只是個主機,顯示器本身買一個雜牌就好了。
優勢:運行速度快,無兼容性問題。
缺點:成本高。
最後說一下我的建議:若是經濟條件好的話,直接買蘋果設備就好了,好比MacBook Pro;若是經濟條件有限,裝個黑蘋果或者去淘寶買個黑蘋果主機,也才2-3k。
Xcode自帶了iOS模擬器功能,所以咱們能夠將開發好的應用程序,運行到模擬器上進行測試,不必定要買iPhone\iPad進行調試。固然,真機和模擬器確定是區別的,所以在發佈應用程序以前確定要進行真機測試。
若是你是想把開發好的iOS程序發佈到App Store上去賣,或者把程序運行到真機(iPhone\iPad)上,那麼就必須有iOS我的開發者證書。這個須要向蘋果買,一年99$。若是純粹是學習,不用買這個證書,一切開發都是免費的。
綜上所述,學習iOS開發要準備的有:
1> 蘋果電腦或者黑蘋果主機
2> 安裝開發工具Xcode
3> 真機(iPhone\iPad)。這項可選。
4> 開發者證書。這項可選。
* 蘋果提供的API很是強大,用簡單幾句代碼就能夠實現很是炫酷的效果,能夠說蘋果很爲開發者着想。對比android,我我的以爲iOS會容易一些。
* 用我和周邊朋友的經從來說:若是你有過其餘語言的開發經驗,並且能一心一意學習iOS、不走彎路,在半個月內上手iOS開發是徹底沒有問題的。