- iPhone UIKit詳解
- 王志剛 王中元 朱蕾編著
- 1264字
- 2019-01-01 07:04:21
1.4 關于Xcode 4及在Xcode 4中創建Hello World程序
1.4.1 Xcode 4概要
Xcode 4是Mac應用程序(包括iPhone應用程序)開發的最新集成開發環境,相對于舊版本的Xcode 3系列集成開發環境,Xcode 4將Interface Builder集成到同一窗口中,而在Xcode 3中需要另外啟動Interface Builder工具進行界面設計。另外,Xcode 4中還追加了類似于在Interface Builder中設計界面的“DashCode”一樣的“Storyboard”,可以在其中設計應用程序界面,也是“所見即所得”。Xcode 4集成開發環境如圖1-16所示。

圖1-16 Xcode 4集成開發環境
1.4.2 使用Xcode 4創建Hello World應用程序
本節開始我們使用Xcode 4來創建上述幾節中見到的“Hello World!”程序。選擇“File”→“NEW”→“NEW PROJECT”選項后,會顯示如圖1-17所示的工程模板選擇畫面。

圖1-17 Xcode 4工程模板選擇畫面
選擇“Master-Detail Application”模板(保持默認選擇即可),然后單擊“Next”按鈕,進入如圖1-18所示的工程信息輸入窗口。

圖1-18 工程信息輸入窗口
依次在“Product Name”文本框中輸入“Hello World”,在“Company Identifier”文本框中輸入自己的工程標示符,當然也可以為空,在進行實機測試(iPhone手機/iPad電腦)以及發布時會使用到此標示符。接著在“Device Family”處選擇“iPhone”,保持其他默認選項,然后單擊“Next”按鈕。此時會彈出如圖1-19所示的保存目錄選擇窗口。

圖1-19 保存目錄選擇窗口
選擇合適的工程保存目錄后,單擊“Create”按鈕后即完成了工程創建過程。
接下來在Xcode 4中完成“Hello World!”應用程序的界面設計,即追加“Hello World!”標簽了。Xcode 4中界面的設計工作相對Xcode 3來說更簡單些。
選擇其中針對iPhone的StoryBoard,如圖1-20所示。然后從右側的對象框中將Label對象拖入到StoryBoard中,將標簽“Label”修改成“Hello World!”即可。

圖1-20 設計“Hello World!”應用程序界面
完成上述操作后保存。在工程窗口的右上角選擇“iPhone 5.0 Simulator”,然后單擊“Run”按鈕(三角形按鈕),開始測試我們的“Hello World!”應用程序。程序建立完成后,顯示如圖1-21所示的“Hello World!”應用程序界面。

圖1-21 “Hello World!”應用程序運行結果
1.4.3 在Xcode 4中編寫代碼
Xcode 4中也與Xcode 3一樣可以不使用“所見即所得”的圖形設計功能,采取手動方式編寫代碼,甚至部分使用圖形設計,部分采取手動編寫的方式進行iPhone應用程序開發。
下面在上述“Hello World!”應用程序的基礎上,在原“Hello World!”標簽下,以手寫代碼方式追加一個紅色文字的“Hello World!”。代碼追加在ViewController類的viewDidLoad方法中,追加的代碼如下。
-(void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view,typically from a nib. UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(110,220,120,30)]; label.text = @"Hello World!"; label.textColor = [UIColor redColor];[self.view addSubview:label];}
我們在viewDidLoad方法中追加了四行代碼,依次完成的功能如下。
- 創建UILabel并創始化;
- 設置標簽的字符串內容為“Hello World!”;
- 設置標簽的字符顏色;
- 追加到主畫面(self.view)中。
其中,在初始化標簽對象時使用了initWithFrame:方法,在CGRectMake(110,220,120,30)函數中定義了一個起點坐標為(110,220)、度寬為120,高度為30的矩形區域(注意單位為像素)。關于標簽的定義后面章節中會有詳細介紹。
在第1.3節我們也手動追加了標簽的代碼,比較后可以發現,這里沒有對標簽執行release的方法,這也是Xcode 4與Xcode 3在開發iPhone應用程序時的區別:Xcode 4中實現了自動參照統計,不用再明確對變量調用release或者autorelease方法進行參照統計管理了,這樣一來當然會減輕程序員不少負擔。
單擊“Run”按鈕后,程序運行后,顯示如圖1-22所示的效果。

圖1-22 “Hello World!”應用程序運行結果