基礎教程3——Start Developing iOS Apps Today——從今天開始開發IOS(IOS7版)系列源文檔翻譯(四) – iPhone手機開發技術文章 iPhone軟體開發教學課程

回顧源碼

空的應用程序模板自帶的幾個現有的源代碼文件設置應用程序環境。大部分的工作是由UIApplicationMain函數做的,該函數會自動被調用在項目的main.m源文件來完成。在UIApplicationMain函數創建設置瞭基礎設施為您的應用程序與iOS系統工作的應用程序對象。這包括創建一個運行循環,提供輸入事件到您的應用程序。

你不應該處理直接main.m源文件,但它很容易讓你瞭解它怎樣工作。

下面就看一下main.m的源碼:

1.確保項目導航欄打開。
項目瀏覽器會顯示在你的項目中的所有文件。如果導航欄有打開,請單擊導航欄中選擇最左邊的按鈕。

2.通過點擊它旁邊的三角形在項目導航中打開支持文件夾中。
3.選擇main.m.
Xcode中打開源文件中的主編輯器區域的窗口,它看起來像這樣:

如果您雙擊該文件,你會發現它在一個單獨的窗口中打開。您可以選擇通過單擊一次,有一個文件在主項目窗口打開,或者您可以在單獨的窗口中雙擊打開它。

在main.m主函數調用內的一個自動釋放池的UIApplicationMain函數。

@autoreleasepool {
   return UIApplicationMain(argc, argv, nil, NSStringFromClass([HelloWorldAppDelegate class]));
}

在@ autoreleasepool語句是有支持的內存管理您的應用程序。自動引用計數(ARC)使得內存管理簡單的通過讓編譯器做跟蹤誰擁有對象的工作;@ autoreleasepool是內存管理基礎設施的一部分。

到UIApplicationMain的調用創建你的應用程序的兩個重要初始組分:

1.UIApplication類的一個實例,調用應用程序對象。
該應用程序對象管理應用程序的事件循環,並協調其他高級應用程序的行為。這個類,在UIKit框架定義,不需要你寫任何額外的代碼來讓它做它的工作。
2.該XYZAppDelegate類的實例,稱為應用程序委托。
Xcode中創建瞭這個類,你作為設立空應用程序模板的一部分。應用程序委托創建在您的應用程序的內容被繪制的窗口,提供瞭一個場所內的應用程序響應狀態轉換。該窗口可讓你寫你的自定義應用程序級的代碼。像所有的類,XYZAppDelegate類是在你的應用程序兩個源代碼文件中定義:頭文件,XYZAppDelegate.h;實現文件,XYZAppDelegate.m。

下面是如何應用對象和應用程序委托進行交互。當你的應用程序啟動時,應用程序對象調用定義在應用程序委托的方法,讓您的自定義代碼有機會做自己的工作,這其中執行一個應用程序的有趣的行為的。瞭解應用程序委托的更深入的角色,查看您的應用程序委托的源文件,首先是接口文件。要查看應用程序委托接口文件,在項目導航器中選擇XYZAppDelegate.h。應用程序委托接口包含一個屬性:窗口。與此屬性的應用程序委托跟蹤中,所有的應用程序的內容被繪制的窗口。

接下來,查看應用程序代理實現文件。要做到這一點,在項目導航器中選擇XYZAppDelegate.m 。應用程序委托實現包含重要的方法“骨架” 。這些預定義的方法讓交談的應用程序委托的應用程序對象。在一個顯著的運行時事件,例如,應用程序啟動,低內存警告,終止應用程序,該應用程序對象調用相應的方法在應用程序委托,給它一個機會,作出適當的反應。你不需要做什麼特別,以確保這些方法被調用,在正確的時間,應用程序對象處理,對你的工作的一部分。

所有這些自動執行的方法有一個默認的行為。如果你離開框架實現空或從您的XYZAppDelegate.m文件中刪除它,你得到的默認行為時該方法被調用。使用這些骨架把你想要當方法被調用來執行額外的自定義代碼。例如,在XYZAppDelegate.m文件中的第一種方法中包含一些代碼行是設置應用程序窗口的,當你運行你的應用程序在第一次的白色背景色。在本教程中,您將不使用任何自定義應用程序委托的代碼,所以繼續前進,刪除設置窗口有一個純白色背景的代碼。

配置應用程序委托執行文件

1.找到應用程序:didFinishLaunchingWithOptions在XYZAppDelegate.m。
它是該文件中的第一方法。
2.刪除該方法的前三行的代碼,以便它看起來就像這樣:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    return YES;
}

Xcode中自動保存的更改。 Xcode的連續跟蹤並保存您的所有工作。(你能後退到之前 通過選擇Edit > Undo Typing.)

新建一個Storyboard

在這一點上,你就可以創建一個腳本為您的應用程序。故事板是應用程序的用戶界面的可視化表示,顯示出它們之間的內容和轉換畫面。您可以使用故事板奠定瞭流或故事驅動你的應用程序。
怎麼看一個故事板安裝到一個應用程序,在這個教程中,您手動創建一個,並把它添加到你的應用程序。不像你開始與空應用程序模板,其他的Xcode模板包括預先配置的情節串連圖板提供意見,視圖控制器和相關的源代碼文件設置基本架構該類型的應用程序。當你手動配置一個腳本,你會看到部分如何結合在一起的。然後你就可以開始用自帶的預配置腳本,它會為你節省一些開銷項目模板。

怎樣新建一個Storyboard

1.選擇File > New > File(或按Command-N)。
出現一個對話框,提示您選擇新文件的模板。
2.在左側,選擇iOS的用戶界面下。
3.單擊故事板,然後單擊下一步。
4.對於Devices選項,選擇iPhone。
5.單擊下一步。
出現一個對話框,提示您選擇一個位置和名稱為您的新腳本。
6.在另存新領域,將文件命名為主營。
7.請確保該文件保存在同一目錄中的項目。

vcWxvs7EvP6xu7S0vaiyosztvNO1vc/uxL/W0KGjxOO74bmk1/fU2tXiuPbOxLz+tey2qMHLxPq1xNOm08OzzNDytcTE2sjdoaMKz9bU2sTj0OjSqrjmy99YY29kZdbQ0qrKudPD1eK49r3Fsb61xL3nw+a4+MTjtcTTptPDs8zQ8qGjtbHL/Mb0tq/KsaOs06bTw7PM0PK21M/zu+G87LLp06bTw7PM0PLKx7fxxeTWw8HL1ve958PmoaPI57n7ysfV4tH5o6zTptPDs8zQ8rbUz/O809TYtqjS5bXEvcWxvsqxo6zTptPDs8zQ8sb0tq+hozxicj4KCjxicj4KCjxzdHJvbmc+yejWw73Fsb7X986q06bTw7PM0PK1xNb3vefD5jwvc3Ryb25nPjxicj4KCjxicj4KCjEu1NrP7sS/tby6vcb31tCjrNGh1PHE+rXEz+7Ev6GjPGJyPgrU2rmk1/fH+LSwv9q1xLHgvK3H+KOsz9TKvrXEWGNvZGXP7sS/seC8rcb3o6zL/NTK0O3E+rLpv7S6zbHgvK3T0LnYyOe6zsTjtcTTptPDs8zQ8srHxNrWw7XEz7i92qGjPGJyPgoyLrj5vt3Ev7Hqo6zRodTxdG9kb2xpc3S1xKGjPGJyPgoKPGJyPgoKPGltZyBzcmM9″/uploadfile/Collfiles/20140114/2014011408565772.jpg” width=”600″ height=”400″ alt=”\”>

如果項目和目標列表不顯示在項目編輯器,單擊編輯器窗格中顯示的列表的左上角的三角形。

3.選擇常規選項卡。
4.在部署信息,找到主界面選項。
5選擇您的Storyboard,Main.storyboard。

發佈留言