手把手完成第一個IOS版本的Hello World

從安裝開發(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;
  • 其他幾個按自己喜歡的名字填就行。

選擇一個存放代碼的硬盤位置,

Paste_Image.png

一個初始的項目就建好了:


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就完成了:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,315評論 25 708
  • 菲爾是一位氣象節(jié)目主持人,他覺得自己的工作沒前途,對生活也不甚熱愛。他對和自己打招呼的陌生人敷衍冷淡,主持節(jié)目也是...
    心理咨詢師李瑞文閱讀 1,178評論 2 10
  • 我想告訴你,我怎么來的?這開啟我人生最初的精彩!理所當然,我是媽生出來的。 是的。在家里,被我媽,自己,生出...
    知了luo閱讀 503評論 0 1
  • 武氏墓群石刻,俗稱武梁祠.位于嘉祥縣城南15公里紙坊鎮(zhèn)武翟山村.原是東漢末年嘉祥仕宦世家武氏的一處祠堂,祠堂始建于...
    道形圖閱讀 743評論 0 5
  • 今天是我奔赴大學的第一天,感覺到的是內(nèi)心的平靜。我不知道將要面對什么,是可能會容不進的和諧寢室,是我自己可能的...
    楠解閱讀 170評論 0 0