天天看點

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

一、程式設計語言

上一講已經說到:要想開發一款軟體,首先得學習一些對應的程式設計語言。

至于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”開頭的指令:

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

然後。我們就能夠從清單框中選擇須要使用的指令。

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的。

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

2> MacBook:蘋果筆記本,它分MacBook Pro和Mac Book Air,做開發最好選擇Pro,Air純屬裝B人士使用(開玩笑)。

Pro的價格至少7K。

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

3> Mac mini:月餅盒這麼大的主機。它僅僅是個主機,至于顯示器、滑鼠、鍵盤等。随便買即可了,不要求是什麼蘋果鍵盤、蘋果滑鼠。

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

長處:執行速度快。無相容性問題。

缺點:成本高。

最後說一下個人建議:假設經濟條件好的話,直接買蘋果裝置即可了,比方MacBook Pro;假設經濟條件有限,裝個黑蘋果或者去淘寶買個黑蘋果主機。也才2-3k。

七、調試裝置

Xcode自帶了iOS模拟器功能(iOS模拟器就是能夠在電腦上模拟iPhone的硬體環境,相當于在電腦上用iPhone一樣),是以我們能夠将開發好的應用程式。執行到模拟器上進行測試,不一定要買iPhone\iPad進行調試。當然。真機和模拟器肯定是差别的。是以在公布應用程式之前肯定要進行真機測試。

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

八、開發人員證書

  • 假設你想利用Xcode把程式執行到真機(iPhone\iPad)上。那麼就得向蘋果購買iOS開發人員證書,價格是至少99$。
  • 假設僅僅是将程式部署到模拟器上。不進行真機調試。就不用買這個證書。一切開發都是免費的。
  • 事實上,也能夠去淘寶買一個盜版的開發人員證書。才50¥每年。

九、總結

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

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

2.安裝開發工具Xcode

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

4.開發人員證書。這項可選。