iOS7初體驗(1)——第一個應用程式HelloWorld

來源:互聯網
上載者:User

標籤:

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
  1. #import <UIKit/UIKit.h>  
  2.   
  3. @interface ViewController : UIViewController  
  4.   
  5. @property (weak, nonatomic) IBOutlet UITextField *helloText;  
  6. @property (weak, nonatomic) IBOutlet UILabel *helloLabel;  
  7.   
  8. - (IBAction)clickHelloButton:(id)sender;  
  9.   
  10. @end  

13. 單擊中標註2的位置,切換到ViewController.m檔案,使用如下代碼替換clickHelloButton:方法:

 

 

[cpp] view plain copy
  1. - (IBAction)clickHelloButton:(id)sender {  
  2.     // 清空空白字元  
  3.     NSString *str = [_helloText.text stringByTrimmingCharactersInSet:  
  4.                      [NSCharacterSet whitespaceAndNewlineCharacterSet]];  
  5.       
  6.     if (str.length > 0) {  
  7.         [_helloText setText:str];  
  8.         [_helloLabel setText:[NSString stringWithFormat:@"Hello %@!", str]];  
  9.     }  
  10. }  

14. 運行應用程式,如所示:

 

搞定,收工!

下期預告:iOS7初體驗之單元測試。

 

著作權聲明:本文由http://blog.csdn.net/liufan321或者http://www.cnblogs.com/liufan9原創,歡迎轉載分享。請尊重作者勞動,轉載時保留該聲明和作者部落格連結,謝謝!

iOS7初體驗(1)——第一個應用程式HelloWorld

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.