iOS7 Beta已經發布了,迫不及待地下載了iOS 7及Xcode 5並體驗了一下。先做一個簡單的Hello World看看都有哪些變化吧。
1. 啟動Xcode5-DP;
2. 從菜單選擇File-New Project...,彈出如下窗口:
注意,在此多了一個SpriteKit Game的模板,暫時先不管它,還是選擇熟悉的Single View Application,然后單擊Next按鈕;
3. 在接下來的對話框的Product Name輸入框中輸入:HelloWorld,如下圖所示:
備注:相比較Xcode 4.6版本,新建項目選項中沒有了Use Storyboards(使用故事板)、Use Automatic Reference Counting(使用自動引用計數)和Include Unit Tests(包含單元測試)三個選項。
4. 單擊Next按鈕,在接下來的對話框中選擇保存項目的位置,建議勾選上Create git repository on My Mac選項,雖然本文不准備涉及有關git的內容,不過使用代碼管理器開發是一個非常好的習慣~_~。選擇好位置之后,單擊Create按鈕。
5. 接下來Xcode會自動為您創建並打開項目,不過映入眼簾的是白茫茫一片啊,呵呵。先看下菜單有什么變化,見下圖:
回顧一下4.6的菜單,見下圖:
不難發現多了三項,分別是:Find(查找)、Debug(調試)、Source Control(源代碼控制)。具體細節朋友們可以自己探索一下,本文不再贅述了。
6. 單擊下圖中箭頭位置的Open project and targets list(打開項目及目標列表)按鈕;
7. 現在Xcode的界面有那么一絲熟悉的味道了,~_~,如下圖所示:
標注1:可以選擇開發者賬號,如果您有多個開發者賬號,在這里選擇一個就可以了;
標注2:設置設備方向;
標注3:應用程序啟動時是否隱藏狀態欄;
備注:除標注1是新增選項之外,其他兩項是在Xcode4.6版本中都已經包含的,這幾個選項也是在新建iOS項目時經常會修改的。
8. 向下滾動項目屬性窗口,可以看到圖標和應用程序圖像設置屬性,如下圖所示:
備注:Images.xcassets是Xcode 5的一個新特性,其引入的一個主要原因是為了方便應用程序同時支持iOS 6和iOS 7,具體內容本文暫不介紹,有興趣的朋友可以參閱蘋果官方的iOS 7 UI Transition Guide。
9. 單擊項目屬性的Capabilities選項卡,如下圖所示:
其中包含了iCloud、Game Center、Passbook、IAP、Maps等功能的開關,並附有引入這些功能的簡單提示~_~
OK,有關Xcode 5界面的變化,先簡單先熟悉到這,下面完成一個簡單的HelloWorld :]
9. 開始之前,先運行一下看看效果,如下圖所示:
太平了,都看不見了,呵呵。
10. 單擊Main.storyboard,添加一個Text Field,一個Label和一個Button,調整並設置各控件大小、位置以及默認文字,如下圖所示:
11. 單擊工具欄右側中間的按鈕,打開助理編輯器,並切換到ViewController.h文件,如下圖所示:
12. 用Control+拖拽的方式,將Text Field和Label的IBOutlet拖拽到頭文件中,並將Button的Action拖拽到頭文件中,完成后的頭文件如下所示:
#import <UIKit/UIKit.h> @interface ViewController : UIViewController @property (weak, nonatomic) IBOutlet UITextField *helloText; @property (weak, nonatomic) IBOutlet UILabel *helloLabel; - (IBAction)clickHelloButton:(id)sender; @end
13. 單擊上圖中標注2的位置,切換到ViewController.m文件,使用如下代碼替換clickHelloButton:方法:
- (IBAction)clickHelloButton:(id)sender { // 清空空白字符 NSString *str = [_helloText.text stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; if (str.length > 0) { [_helloText setText:str]; [_helloLabel setText:[NSString stringWithFormat:@"Hello %@!", str]]; } }
14. 運行應用程序,如下圖所示:
搞定,收工!
下期預告:iOS7初體驗之單元測試。
著作權聲明:本文由http://www.cnblogs.com/liufan9原創,歡迎轉載分享。請尊重作者勞動,轉載時保留該聲明和作者博客鏈接,謝謝!