一、程式設計語言
上一講已經說到:要想開發一款軟體,首先得學習一些對應的程式設計語言。
至于iOS開發,須要學習的語言主要有:C、C++、Objective-C。
二、是否須要計算機專業知識
可能非常多人有這種疑問:學習程式設計一定得是計算機專業的麼?這個不一定。有非常多程式猿曾經都不是計算機專業的,我身邊有非常多這種樣例。
有的在大學裡是學物流管理的、學外語的、學金 融的。等等。事實上我也不是計算機專業的。也有一些人是從其它行業轉過來的,比方曾經是修空調的、剪發的、當老師的,等等,他們如今都混得非常好。僅僅要你有興 趣、能吃苦、有拿高薪的欲望,進軍iOS開發行業是沒問題的。
至于計算機專業知識,不要求精通,你會一些電腦的基本操作(複制、粘貼、剪切)、會上網、會打字即可了。
當然。你還得有一顆會思考問題的腦袋,呵呵。
三、是否要英文非常好
有人聽說程式猿寫出來的代碼都是全英文,那做軟體開發是不是一定要有非常好的英文功底呢?這個也是不一定的,假設你不是進入外企的話,要求不高。
1.程式設計中用到的英文都是那些非經常見的又簡單的,比方YES、NO、if、else、for、public等等
2.我身邊有非常多英文非常爛的人,可是他們寫出來的代碼是一流的。
事實上僅僅要你認得常見的幾個英文單詞、能認出26個英文字母和10個阿拉伯數字即可了
四、開發工具
想要開發出一款有用的好軟體,是個不小的project,是以代碼量肯定是巨大的,可能是幾萬行或幾十萬行甚至是上百萬行。為了節省開發周期、提高開發效率。我們通常會借助對應的開發工具進行軟體開發。假設你認為你非常牛X。你全然能夠用記事本來寫代碼,隻是我認為這并不叫牛X,應該叫傻X。就好比,有免費的快速WIFI你不用,卻堅持要使用GPRS來浪費手機流量。補充一點,不要被我剛才所說的“幾百萬行”代碼吓到了哈,軟體開發的主流模式是團隊合作。并非個人英雄主義,也就是大家一起寫代碼。并非讓你一個人寫完整個軟體項目的全部代碼,這也不現實。
接下來再介紹一下開發工具的常見作用
1.文法檢測
大家在學生時代的時候都已經知道:像漢語、英語、法語等語言,都有它們自己的文法,假設你亂寫一通,那就會有文法錯誤。考試就落個鴨蛋。程式設計語言也是一樣的。C語言有C語言的文法,C++有C++的文法。假設你寫的C語言代碼不符合C語言的文法。那麼你的代碼不可能執行成功。僅僅有當整個軟體項目中的全部代碼都沒有文法錯誤的時候。這個軟體才有可能執行成功。而開發工具中有個叫做“編譯器”的工具,編譯器具備了文法檢測的功能,它會明白地告訴你第幾行代碼有文法錯誤,并且會具體指出範的是什麼文法錯誤。假設你用記事本寫代碼,根本無法确定你的代碼是否有文法錯誤。
2.指令提示
英語中有非常多的單詞,漢語中有非常多的漢字。
而程式設計語言呢,它包括了非常多的指令,在寫代碼過程,我們難免會忘記一些指令的名稱。
隻是幸運的是。開發工具有非常好用的指令提示功能。比方,我本來想寫一個叫做printf的指令,可是我僅僅記得這個指令是以字母“p”開頭的。這個時候,我通常會敲一個字母"p",然後開發工具就會彈出一個提示框。列出全部以字母“p”開頭的指令:
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsISPrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdsATOfd3bkFGazxCMx8VesATMfhHLlN3XnxCMwEzX0xiRGZkRGZ0Xy9GbvNGLpZTY1EmMZVDUSFTU4VFRR9Fd4VGdsYTMfVmepNHLrJXYtJXZ0F2dvwVZnFWbp1zczV2YvJHctM3cv1Ce-cmbw5SNlJjZjVWOzEjNwMWYyUWNlNWYlhzMmhTOiNmZ3M2Y28CXzAzLchDMxIDMy8CXn9Gbi9CXzV2Zh1WavwVbvNmLvR3YxUjL5M3Lc9CX6MHc0RHaiojIsJye.png)
然後。我們就能夠從清單框中選擇須要使用的指令。
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,那是很easy的事情。拿個盜版光碟就搞定了,在天朝從來就不怕沒有免費的軟體用。而蘋果當初開發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.開發人員證書。這項可選。