在上一講中,介紹了什麼是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來浪費手機流量。補充一點,不要被我剛才所說的「幾百萬行」**嚇到了哈,軟體開發的主流模式是團隊合作,並非個人英雄主義,也就是大家一起寫**,並不是讓你乙個人寫完整個軟體專案的所有**,這也不現實。
接下來再介紹一下開發工具的常見作用
大家在學生時代的時候都已經知道:像漢語、英語、法語等語言,都有它們自己的語法,如果你亂寫一通,那就會有語法錯誤,考試就落個鴨蛋。程式語言也是一樣的,c語言有c語言的語法,c++有c++的語法。如果你寫的c語言**不符合c語言的語法,那麼你的**不可能執行成功。只有當整個軟體專案中的所有**都沒有語法錯誤的時候,這個軟體才有可能執行成功。而開發工具中有個叫做「編譯器」的工具,編譯器具備了語法檢測的功能,它會明確地告訴你第幾行**有語法錯誤,而且會詳細指出范的是什麼語法錯誤。如果你用記事本寫**,根本無法確定你的**是否有語法錯誤。
英語中有很多的單詞,漢語中有很多的漢字。而程式語言呢,它
包含了很多的指令,在寫**過程,我們難免會忘記一些指令的名稱。不過幸運的是,開發工具有非常好用的指令提示功能。比如,我本來想寫乙個叫做printf的指令,但是我只記得這個指令是以字母「p」開頭的。這個時候,我一般會敲乙個字母"p",然後開發工具就會彈出乙個提示框,列出所有以字母「p」開頭的指令:
在開發過程中,我們肯定需要不斷地對寫好的**進行測試,把**執行到手機上看看效果,這個**測試過程,我們稱之為「除錯」。開發工具具備了**除錯的功能
,也就是可以幫助我們將**執行到手機上。
開發工具還有很多的功能,這裡說的只是冰山一角。再者,開發不同平台的軟體所使用的開發工具是不一樣的,比如開發android應用程式,一般會使用一款叫eclipse的開發工具;而開發ios應用程式呢,則使用蘋果官方提供的開發工具xcode。一開始我還在想,為啥不叫icode呢?這個純屬玩笑。
前面已經說到,開發不同平台的軟體所使用的開發工具是不一樣的,而開發工具就決定了開發環境。比如,用來開發android程式的eclipse,它有很多個版本,能執行在win7、linux、mac等系統上,那就意味著在前面所說的3種系統環境下,我們都可以使用eclipse開發android程式。而我們用來開發ios程式的開發工具xcode,它只有mac版本,只能執行在mac系統上,也就是說,我們只能在mac系統上開發ios程式,不能在win7等其他系統上開發ios程式。
mac系統的全稱是mac os x,它是蘋果公司為mac系列產品開發的專屬作業系統,屬於電腦作業系統,目前搭載這款作業系統的裝置有:macbook、imac、mac mini。
前面已經說到,必須在mac os x系統下,才能使用xcode開發ios程式
。怎樣才能擁有這個系統呢?如果我們想在電腦上裝個win7,那是非常簡單的事情,拿個盜版光碟就搞定了,在**從來就不怕沒有免費的軟體用。而蘋果當初
開發mac os x這個系統,是專門給蘋果電腦使用的,其他電腦要想裝上這個系統,沒這麼簡單。那難道就一定要有蘋果電腦才能有這個系統麼?其實還有其他途徑,接下來我簡單介紹下。
* 大概有3種途徑可以獲取mac os x系統:虛擬機器、黑蘋果、購買蘋果裝置。
相信計算機人士都知道什麼是虛擬機器。這裡的虛擬機器就是說在你的windows系統(比如win7)上面模擬mac os x的環境,把mac os x系統執行起來,一般可以使用vmware這個軟體實現。
,再通過vmware安裝mac os x系統即可。
缺點:執行速度慢、對機器效能要求高、有相容性問題。速度慢是因為你的機器要同時跑兩個系統:是在執行windows的基礎上再執行mac os x。
黑蘋果就是直接在你的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開發的話,就已經足夠了。
蘋果的裝置預設就是支援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進行除錯。當然,真機和模擬器肯定是區別的,因此在發布應用程式之前肯定要進行真機測試。
綜上所述,學習ios開發要準備的有:
1.蘋果電腦 或者 黑蘋果主機
2.安裝開發工具xcode
3.真機(iphone\ipad)。這項可選。
4.開發者證書。這項可選。
零基礎學習iOS開發 01 前言 01 開篇
圖中的 應用軟體 就是平常我們使用的qq 微博等軟體。使用者開啟某個應用軟體,在軟體的使用過程中,這個軟體會不斷地跟底層的作業系統進行互動,接著作業系統會控制硬體去做一些事情來滿足使用者的需求。比如,當我們開啟手機上的乙個照相機軟體,按下螢幕上的拍照按鈕時,照相機軟體會通知作業系統 喂,我需要拍照!...
零基礎學習iOS開發 01 前言 02 準備
本文目錄 在上一講中,介紹了什麼是ios開發。說簡單一點,ios開發,就是開發執行在iphone或者ipad上的軟體。這麼一說完,應該有很多人就會產生一些疑惑,比如學習ios開發是不是一定要買iphone?需不需要買蘋果電腦 呢?學軟體開發是不是一定要計算機專業的?因此,在 這講中,我會為廣大有意學...
零基礎學習iOS開發 01 前言 02 準備
上一講已經說到 要想開發一款軟體,首先得學習一些對應的程式語言。至於ios開發,須要學習的語言主要有 c c objective c。回到頂部 可能非常多人有這種疑問 學習程式設計一定得是計算機專業的麼?這個不一定。有非常多程式猿曾經都不是計算機專業的,我身邊有非常多這種樣例。有的在大學裡是學物流管...