標籤:
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拖拽到標頭檔中,完成後的標頭檔如下所示:
[cpp] view plain copy
- #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:方法:
[cpp] view plain copy
- - (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://blog.csdn.net/liufan321或者http://www.cnblogs.com/liufan9原創,歡迎轉載分享。請尊重作者勞動,轉載時保留該聲明和作者部落格連結,謝謝!
iOS7初體驗(1)——第一個應用程式HelloWorld