從安裝開發(fā)環(huán)境開始一步一步介紹如何編寫一個最簡單的Hello World程序,實現(xiàn)一個真實的Apple Application。
工具準備
工欲善其事必先利其器,一個Mac設(shè)備必不可少(iMac、Macbook皆可),接下來下載最新版本的Xcode作為IOS開發(fā)的IDE(Integrated Development Environment ,集成開發(fā)環(huán)境,就是編輯、編譯、鏈接、調(diào)試統(tǒng)統(tǒng)包含的一攬子開發(fā)環(huán)境,移動開發(fā)的IDE一般還會包含移動設(shè)備的模擬器)。因為之前出現(xiàn)過XCodeGhost事件,所以強烈建議從Mac App Store進行下載和安裝,免費哦。
在Mac App Store搜索XCode,第一個就是了,安裝之前需要保證有10G左右的硬盤空間用于下載、解壓、備份。
新建項目
打開Xcode,點擊首頁的Create a new Xcode project
(順帶說一句,Xcode自帶Git作為版本管理,第三個選項Check out an existing project可以下載一個線上項目,比如Github上的項目到本地打開)
在新建項目的向?qū)е羞x擇Single View Application,Next
進入一個項目的基本信息設(shè)置的界面,
- Product Name填寫項目名稱;
- Language選擇Objective-C;
- Devices可以選擇iPhone設(shè)備或者iPad設(shè)備或者通用設(shè)備(Universal),這里選擇iPhone;
- 其他幾個按自己喜歡的名字填就行。
選擇一個存放代碼的硬盤位置,
一個初始的項目就建好了:
Xcode開發(fā)環(huán)境的默認基本框架如上圖,
- 左側(cè)是項目的文件列表,或者叫項目導航(Project Navigator)(左側(cè)實際包含更多的內(nèi)容,切換左上角8個圖標可以看到更多的頁簽)。
- 中間是我們的編輯區(qū)域(Editor),根據(jù)左側(cè)點擊的不同文件,中間會展示代碼、界面、項目設(shè)置、素材等等。
- 右側(cè)會有一些Inspector和Library,這次暫時用不到。
添加代碼
點擊左側(cè)項目導航中的ViewController.m,
(.m文件就是Objective-C的實現(xiàn)文件,相當于C++里的.cpp、.cxx,C里的.c)
在ViewController.m的代碼中找到一個函數(shù)叫做viewDidLoad,這個函數(shù)里已經(jīng)有一行代碼:
[super viewDidLoad];
在這行代碼后面添加如下代碼(其實在這句前后添加都可以,效果會有少許不同)
UILabel* label = [[UILabel alloc]init];
label.text = @"hello world";
[label sizeToFit];
label.center = self.view.center;
[self.view addSubview: label];
簡單解釋一下這5行代碼(也可以直接略過到下一節(jié)看App效果):
UILabel* label = [[UILabel alloc]init];
//這一句創(chuàng)建了一個靜態(tài)文本控件,未指定內(nèi)容、大小和位置
label.text = @"Hello World";
//設(shè)置靜態(tài)文本顯示文字"Hello World"
//"@"的作用是把一個c風格的字符串"hello world"包裝成一個NSString對象
[label sizeToFit];
//讓靜態(tài)文本的大小自適應(yīng)內(nèi)容
label.center = self.view.center;
//讓靜態(tài)文本居于整個視圖的中央
[self.view addSubview: label];
//將靜態(tài)文本添加到主視圖中
運行程序
在IDE的左上能看到這么幾個按鈕,這幾個按鈕都是和運行調(diào)試有關(guān)的
點擊iPhone X的位置可以進行設(shè)備的選擇,這就是我們希望讓程序跑在目標模擬器上的設(shè)備版本。比如我們這里選擇iPhone 6
點擊左邊黑色三角形的按鈕,或者使用快捷鍵Command+R。一個hello world的apple app就完成了: