PS1:其實,這是用來記錄我的IOS開發學習過程,並且爲同樣想學習IOS開發的同學們提供一個比較容易的入門教程吧,畢竟這也是我從一竅不懂的菜鳥開始的
PS2:部分內容是直接從書上寫下來再加上自己的想法
首先先從開發設備開始
- 你首先需要一臺Mac電腦,或者是上一版本Mac
OS操作系統的現代Mac電腦——理想狀態時你的Mac電腦使用最新版本的OS,擁有至少8GB的RAM,以及大量磁盤空間(PS這裏這是硬性要求啊,畢竟博主是在Mac下進行學習的。其他環境的話等博主學有所成之後能解決的話會從新寫在其他環境下如何開發的) - 一臺IOS設備——儘管Xcode包含能用於開發應用程序的桌面模擬器,但你仍需要在實際設備上運行應用程序以確保它能正確運行
除此之外:
你還需要對Objective-C有所熟悉。當然啦,作者一開始也是不熟悉的,沒關係。Objective-C語言基於ANSI C,帶有面向對象的擴展,所以你若是曾使用Java或C++語言進行編程,並且熟悉C語言的話,你會發現Objective-C很簡單,只是語法上面的使用與Java或C++有所不同,但記住時候就很容易使用了。
當然,如果你上什麼語言都沒有接觸過的話,也沒關係,畢竟博主寫這些博客的目的就是爲了讓跟我一樣是小白的人能夠學會如何進行IOS開發的(PS當然現在是入門,我詳細隨着時間的增長,本小白也會成長爲大神的!!!)
好了,現在開始進行正事
當然,要先把Xcode裝上,這個可以在App Store上面直接下載
好了,下載完成後(Xcode是真心大啊,更新一次也好心酸)
這是博主使用的Xcode版本
還是按照新手入門的第一步吧,先來個HelloWorld。。。
PS(一開始有些沒有用到的代碼之類的或者是生成的文件沒有用到我就不一一細說了,只說一下當前用到的部分)
首先新建一個項目 選擇Single View Application
在Product Name裏面填入項目名稱,其他的一般都不用改(至少對於我們新手來說)
創建完成之後進入的頁面,頁面中有介紹
進入到故事面板
將label直接用鼠標拖拽到故事面板自己喜歡的位置,然後雙擊,修改名稱即可。
修改完成後,點擊左上角的三角形進行編譯運行
這就是編譯運行的結果
哦!有可能模擬器運行界面太大了,這時候可以點即模擬器,然後在屏幕的左上方找到Window->Scale進行修改,或者直接記住快捷鍵修改成自己想要的大小就行了
看到這裏,是不是會覺得IOS開發也就那麼回事?其實IOS開發入門當然簡單啦,很多代碼在創建項目的時候,都自動生成了,我們用起來也很方便。
恩。。。想了想,博客不能這麼水啊。在這裏介紹一下一些Objective-C的一些與C或Java不同的地方吧
首先什麼是OBjective-C
自己百度去…
一些語法區別
- 在C語言中
調用一個函數我們會這樣寫
- printCarInfo();
- 在Objective-C中
要這麼寫
- [self printCarInfo];
在C語言中,想要運行的函數目標對象,會被假定爲當前的對象。在有些語言上你可能會看到是這麼用的this.printCarInfo]。在Objective-C中,self表示當前,相當於this的使用。(反正就是這麼用的,記住就好啦)
調用類裏面的函數也是類似的
- 在C語言中
假設A類裏面有一個函數是printCarInfo(),假設有一個對象 A lalala;
那麼調用lalala中的printCarInfo(),我們這麼用lalala.printCarInfo();
- 在Objective中
假設同上就不多廢話了
調用lalala中的printCarInfo(),我們這麼用[lalala printCarInfo];
這樣子看起來好像差別不是很大,但是,一旦函數帶有參數的話,這個差別可就明顯多了
- 在C語言中
假設printCarInfo(myCar);//表示打印A的詳細信息 A是一個對象
- 在Objective-C中
[self printCarInfo:myCar]
PS:Objective-C鼓勵我們一次放置方法名和參數,因此既有可能將printCarInfo方法重命名爲
[self printCarInfoWithCar:myCar];
再深入一步,假設必須傳遞顯示信息時的字體大小。
- 在C語言中
printCarInfo(myCar,10);
- 在Objective-C中
[self printCarInfoWithCar:myCar withFontSize:10];
這樣看來我們會發現,Objective-C讀起來更加容易明白
再更麻煩一點,假設現在有3個參數 多加個判斷字體是否加粗
- 在C語言中
printCarInfo(myCar,10,1);//1表示是 0表示否
- 在Objective-C中
[self printCarInfoWithCar:myCar withFontSize:10 shouldBoldText:YES];
PS:在Objective-C中,BOOL類型的標準值是YES/NO而不是C語言中的true/fales,當然,也可以引入C標準庫並且使用C語言的Boolean類型,但在這裏並不推薦使用
在Objective-C中,方法的參數由冒號(:)進行分隔,在參數值之間帶有方法名稱中的一部分。方法也會有返回對象
- 在C語言中
float mySpeed = calculateSpeed(100,10);//返回的時間根據distance/time
- 在Objective-C中
float mySpeed = [self calculateSpeedWithDistance:100 time:10];
語法暫時到這裏啦
Objective-C方法(函數)調用的組成部分如下
- (void)insertObject:(id)anObject atIndex:(NSUInteger)index
解釋:
- “-”:方法類型標示符
- (void):返回類型
- insertObject和atIndex:方法簽名關鍵字
- (id)和(NSUInteger):參數類型
- anObject和index:參數名
今天的介紹就到這裏咯
我的另一個博客站點:Arnold-你們好啊