【Objective-C】02-Objective-C學習及iOS開發的准備


說明:這個Objective-C專題,是學習iOS開發的前奏,也為了讓有面向對象語言開發經驗的程序員,能夠快速上手Objective-C。如果你還沒有編程經驗,或者對Objective-C、iOS開發不感興趣,請忽略。學習本專題之前,建議先學習C語言專題。

前言

  由於大部分朋友對iOS開發還是有比較多的疑問,比如是不是一定要買iPhone和蘋果筆記本才能做iOS開發?因此,這講就為廣大有意學習iOS開發的朋友們進行解惑。

 

一、什么是iOS開發

  iOS是蘋果公司開發的手持設備操作系統,目前搭載這款操作系統的設備有:iPhone、iPad、iPod touch、iPad mini。也就是說,學習了iOS開發,就可以編寫運行在iPhone上的應用程序。

 

二、學習iOS開發需要哪些准備

1.Objective-C

大家都知道,應用程序的開發都要用到編程語言,比如用Java開發android程序,而iOS開發的核心語言是Objective-C。因此,要想學習iOS開發,就必須先學習Objective-C這門語言。

2.Xcode

我們要掌握一門編程語言的話,都必須使用相應的開發工具進行學習和調試,比如用eclipse學習Java。至於Objective-C,我們可以使用蘋果公司提供的開發工具---Xcode。

3.Mac OS X

* Xcode沒有Windows版本的,只有Mac版本的,也就是只能跑在Mac OS X系統上。因此,你要先擁有Mac OS X系統才能使用Xcode進行Objective-C的學習和iOS開發

* Mac OS X是蘋果公司為Mac系列產品開發的專屬操作系統,目前搭載這款操作系統的設備有:MacBook、iMac、Mac mini

* 大概有3種途徑可以獲取Mac OS X系統:虛擬機、黑蘋果、購買蘋果設備。

1> 虛擬機

相信計算機人士都知道什么是虛擬機了。這里的虛擬機就是說在你的Windows系統上面模擬Mac OS X的環境,把Mac OS X系統運行起來,一般可以使用VMWare這個軟件實現。

優點:零成本。只要你在Windows上裝好VMWare,下載個Mac OS X的鏡像文件,再通過VMWare安裝Mac OS X系統即可。

缺點:運行速度慢、對機器性能要求高、有兼容性問題。因為你的機器要同時跑兩個系統:是在運行Windows的基礎上運行Mac OS X,因此,慢是必然的。

 

2> 黑蘋果

黑蘋果就是直接在你的PC機上,像安裝XP或Win7一樣安裝一個Mac OS X系統,裝好之后開機選擇啟動Mac OS X系統即可。這跟虛擬機是有本質區別的:虛擬機是同時跑兩個系統,黑蘋果只是跑一個系統。

優點:零成本,運行速度快。只要你有Mac OS X的鏡像文件。當然,你要會裝系統才行。

缺點:安裝難度大,並不是所有的PC機都能順利安裝Mac OS X,因為蘋果當初設計這款操作系統,是專門給Mac系列產品使用的。當然,也會有兼容性問題。不過,只是用作學習iOS開發的話,就已經足夠了。

 

3> 購買蘋果設備

蘋果的設備默認就是支持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。

4.調試設備

Xcode自帶了iOS模擬器功能,因此我們可以將開發好的應用程序,運行到模擬器上進行測試,不一定要買iPhone\iPad進行調試。當然,真機和模擬器肯定是區別的,因此在發布應用程序之前肯定要進行真機測試。

5.開發者證書

如果你是想把開發好的iOS程序發布到App Store上去賣,或者把程序運行到真機(iPhone\iPad)上,那么就必須有iOS個人開發者證書。這個需要向蘋果買,一年99$。如果純粹是學習,不用買這個證書,一切開發都是免費的。

 

綜上所述,學習iOS開發要准備的有:

1> 蘋果電腦或者黑蘋果主機

2> 安裝開發工具Xcode

3> 真機(iPhone\iPad)。這項可選

4> 開發者證書。這項可選

 

三、iOS開發的學習難度如何

* 蘋果提供的API非常強大,用簡單幾句代碼就可以實現非常炫酷的效果,可以說蘋果很為開發者着想。對比android,我個人覺得iOS會容易一些。

* 用我和周邊朋友的經歷來說:如果你有過其他語言的開發經驗,而且能一心一意學習iOS、不走彎路,在半個月內上手iOS開發是完全沒有問題的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM