【零基礎學習iOS開發】【01-前言】02-準備

上一講中,介紹了什麼是iOS開發。說簡單一點,iOS開發,就是開發運行在iPhone或者iPad上的軟件。這麼一說完,應該有很多人就會產生一些疑惑,比如學習iOS開發是不是一定要買iPhone?需不需要買蘋果電腦呢?學軟件開發是不是一定要計算機專業的?因此,在這講中,我會爲廣大有意學習iOS開發的朋友們進行解惑,說明一下學習iOS開發究竟需要那些準備。

一、程序設計語言

上一講已經說到:要想開發一款軟件,首先得學習一些相應的程序設計語言。至於iOS開發,需要學習的語言主要有:C、C++、Objective-C。

 

二、是否需要計算機專業知識

可能很多人有這樣的疑問:學習編程一定得是計算機專業的麼?這個不一定。有很多程序員以前都不是計算機專業的,我身邊有很多這樣的例子。有的在大學裏是學物流管理的、學外語的、學金 融的,等等,其實我也不是計算機專業的。也有一些人是從其他行業轉過來的,比如以前是修空調的、剪髮的、當老師的,等等,他們現在都混得很好。只要你有興 趣、能吃苦、有拿高薪的慾望,進軍iOS開發行業是沒問題的。至於計算機專業知識,不要求精通,你會一些電腦的基本操作(複製、粘貼、剪切)、會上網、會打字就行了。當然,你還得有一顆會思考問題的腦袋,呵呵。

 

三、是否要英文很好

有人聽說程序員寫出來的代碼都是全英文,那做軟件開發是不是一定要有很好的英文功底呢?這個也是不一定的,如果你不是進入外企的話,要求不高。

1.編程中用到的英文都是那些很常見的又簡單的,比如YES、NO、if、else、for、public等等

2.我身邊有很多英文很爛的人,但是他們寫出來的代碼是一流的。

其實只要你認得常見的幾個英文單詞、能認出26個英文字母和10個阿拉伯數字就行了

 

四、開發工具

想要開發出一款實用的好軟件,是個不小的工程,因此代碼量肯定是巨大的,可能是幾萬行或幾十萬行甚至是上百萬行。爲了節省開發週期、提高開發效率,我們一般會藉助相應的開發工具進行軟件開發。如果你覺得你很牛X,你完全可以用記事本來寫代碼,不過我覺得這並不叫牛X,應該叫傻X。就好比,有免費的高速WIFI你不用,卻堅持要使用GPRS來浪費手機流量。補充一點,不要被我剛纔所說的“幾百萬行”代碼嚇到了哈,軟件開發的主流模式是團隊合作,並非個人英雄主義,也就是大家一起寫代碼,並不是讓你一個人寫完整個軟件項目的所有代碼,這也不現實。

接下來再介紹一下開發工具的常見作用

1.語法檢測

大家在學生時代的時候都已經知道:像漢語、英語、法語等語言,都有它們自己的語法,如果你亂寫一通,那就會有語法錯誤,考試就落個鴨蛋。程序設計語言也是一樣的,C語言有C語言的語法,C++有C++的語法。如果你寫的C語言代碼不符合C語言的語法,那麼你的代碼不可能運行成功。只有當整個軟件項目中的所有代碼都沒有語法錯誤的時候,這個軟件纔有可能運行成功。而開發工具中有個叫做“編譯器”的工具,編譯器具備了語法檢測的功能,它會明確地告訴你第幾行代碼有語法錯誤,而且會詳細指出範的是什麼語法錯誤。如果你用記事本寫代碼,根本無法確定你的代碼是否有語法錯誤。

 

2.指令提示

英語中有很多的單詞,漢語中有很多的漢字。而程序設計語言呢,它包含了很多的指令,在寫代碼過程,我們難免會忘記一些指令的名稱。不過幸運的是,開發工具有非常好用的指令提示功能。比如,我本來想寫一個叫做printf的指令,但是我只記得這個指令是以字母“p”開頭的。這個時候,我一般會敲一個字母"p",然後開發工具就會彈出一個提示框,列出所有以字母“p”開頭的指令:

然後,我們就可以從列表框中選擇需要使用的指令。

 

3.資源管理

軟件項目一做大,代碼量肯定也多,如果你把所有的代碼都寫到一個文件中,那麼這個文件將會被撐地生不如死,而且也不方便日後的代碼維護。因此,我們一般會將功能不同的代碼寫到不同的文件中,這樣的話,項目中就會有很多代碼文件,我們一般稱這些代碼文件爲“源代碼文件”。再者,項目中肯定需要用到一些圖片資源、音頻資源甚至是視頻資源。所以,項目中會有很多雜七雜八的文件,開發工具可以幫助管理項目中的所有文件,爲不同類型的文件進行分類。

 

4.調試程序

在開發過程中,我們肯定需要不斷地對寫好的代碼進行測試,把代碼運行到手機上看看效果,這個代碼測試過程,我們稱之爲“調試”。開發工具具備了代碼調試的功能,也就是可以幫助我們將代碼運行到手機上。

 

5.打包項目

在整個軟件項目開發完畢後,代碼也都測試通過了,我們應該將項目打包一個軟件安裝包,發佈出去供用戶下載使用。開發工具具備了打包軟件的功能。

 

開發工具還有很多的功能,這裏說的只是冰山一角。再者,開發不同平臺的軟件所使用的開發工具是不一樣的,比如開發android應用程序,一般會使用一款叫eclipse的開發工具;而開發iOS應用程序呢,則使用蘋果官方提供的開發工具Xcode。一開始我還在想,爲啥不叫iCode呢?這個純屬玩笑。

 

五、開發環境

1.iOS的開發環境

前面已經說到,開發不同平臺的軟件所使用的開發工具是不一樣的,而開發工具就決定了開發環境。比如,用來開發android程序的eclipse,它有很多個版本,能運行在Win7、linux、mac等系統上,那就意味着在前面所說的3種系統環境下,我們都可以使用eclipse開發android程序。而我們用來開發iOS程序的開發工具Xcode,它只有mac版本,只能運行在mac系統上,也就是說,我們只能在mac系統上開發iOS程序,不能在Win7等其他系統上開發iOS程序。

 

2.什麼是mac系統

mac系統的全稱是Mac OS X,它是蘋果公司爲Mac系列產品開發的專屬操作系統,屬於電腦操作系統,目前搭載這款操作系統的設備有:MacBook、iMac、Mac mini。

 

六、Mac OS X的獲取途徑

前面已經說到,必須在Mac OS X系統下,才能使用Xcode開發iOS程序。怎樣才能擁有這個系統呢?如果我們想在電腦上裝個Win7,那是非常簡單的事情,拿個盜版光碟就搞定了,在天朝從來就不怕沒有免費的軟件用。而蘋果當初開發Mac OS X這個系統,是專門給蘋果電腦使用的,其他電腦要想裝上這個系統,沒這麼簡單。那難道就一定要有蘋果電腦纔能有這個系統麼?其實還有其他途徑,接下來我簡單介紹下。

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

1.虛擬機

相信計算機人士都知道什麼是虛擬機。這裏的虛擬機就是說在你的Windows系統(比如Win7)上面模擬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系統。如果你的電腦上本來就已經有個Win7,那麼裝好Mac OS X之後就會變成傳說中的雙系統,到時開機選擇啓動Mac OS X系統即可。這跟虛擬機是有本質區別的:虛擬機是同時跑兩個系統,黑蘋果同一時刻只跑一個系統。

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

缺點:安裝難度大,並不是所有的PC機都能順利安裝Mac OS X,因爲蘋果當初設計這款操作系統,是專門給Mac系列產品使用的,如果隨便一臺電腦都可以輕鬆裝上Mac OS X,那這個“專門”就沒有價值了。當然,黑蘋果會有兼容性問題,畢竟是盜版貨。不過,只是用作學習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。

 

七、調試設備

Xcode自帶了iOS模擬器功能(iOS模擬器就是可以在電腦上模擬iPhone的硬件環境,相當於在電腦上用iPhone一樣),因此我們可以將開發好的應用程序,運行到模擬器上進行測試,不一定要買iPhone\iPad進行調試。當然,真機和模擬器肯定是區別的,因此在發佈應用程序之前肯定要進行真機測試。

 

八、開發者證書

  • 如果你想利用Xcode把程序運行到真機(iPhone\iPad)上,那麼就得向蘋果購買iOS開發者證書,價格是至少99$。
  • 如果只是將程序部署到模擬器上,不進行真機調試,就不用買這個證書,一切開發都是免費的。
  • 其實,也可以去淘寶買一個盜版的開發者證書,才50¥每年。

 

九、總結

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

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

2.安裝開發工具Xcode

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

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

發佈了43 篇原創文章 · 獲贊 7 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章