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

2021-09-07 11:02:53 字數 4178 閱讀 2958

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

至於ios開發,須要學習的語言主要有:c、c++、objective-c。

回到頂部

可能非常多人有這種疑問:學習程式設計一定得是計算機專業的麼?這個不一定。有非常多程式猿曾經都不是計算機專業的,我身邊有非常多這種樣例。

有的在大學裡是學物流管理的、學外語的、學金 融的。等等。事實上我也不是計算機專業的。也有一些人是從其它行業轉過來的,比方曾經是修空調的、剪髮的、當老師的,等等,他們如今都混得非常好。僅僅要你有興 趣、能吃苦、有拿高薪的慾望,進軍ios開發行業是沒問題的。

至於計算機專業知識,不要求精通,你會一些電腦的基本操作(複製、貼上、剪下)、會上網、會打字即可了。

當然。你還得有一顆會思考問題的腦袋,呵呵。

回到頂部

有人聽說程式猿寫出來的**都是全英文,那做軟體開發是不是一定要有非常好的英文功底呢?這個也是不一定的,假設你不是進入外企的話,要求不高。

1.程式設計中用到的英文都是那些非經常見的又簡單的,比方yes、no、if、else、for、public等等

2.我身邊有非常多英文非常爛的人,可是他們寫出來的**是一流的。

事實上僅僅要你認得常見的幾個英文單詞、能認出26個英文本母和10個阿拉伯數字即可了

回到頂部

想要開發出一款有用的好軟體,是個不小的project,因此**量肯定是巨大的,可能是幾萬行或幾十萬行甚至是上百萬行。為了節省開發周期、提高開發效率。我們通常會借助對應的開發工具進行軟體開發。假設你認為你非常牛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,那是很easy的事情。拿個盜版光碟就搞定了,在**從來就不怕沒有免費的軟體用。而蘋果當初

開發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開發。說簡單一點,ios開發,就是開發執行在iphone或者ipad上的軟體。這麼一說完,應該有很多人就會產生一些疑惑,比如學習ios開發是不是一定要買iphone?需不需要買蘋果電腦 呢?學軟體開發是不是一定要計算機專業的?因此,在 這講中,我會為廣大有意學習ios開...