山姆的編程實作分享。。。

Sam Blog, Sam Sharing, Sam Studio

2014年4月24日

iOS App 基本模板 - Empty Application Template



接續 iOS App 的開發基礎 - An Empty Program ,
在文中提到 "我們一行code 未寫,卻可產生一個可執行的App", 到底Xcode幫我們產生那些檔案,做了什麼事?




有關C Code的部分就是 main.m, AppDelegate.m, AppDelegate.h 和 Empty-Prefix.pch

其它像 Empty-Info.plist 及 InfoPlist.strings  則是 Empty 這project 的一些設定和語言字串,這裏我先不說明,我先就C Code 部分做說明.


這裏有一張從 iOS Game Development 截取出來的Slide,剛好可以說明 Xcode 幫我產生main.m, Empty-Prefix.pch, AppDelegate.m 及 AppDelegate.h 這四支 C Code 做了什麼.


   資料來源: iOS Game Development - International Summer School, ESTG/IPL

Empty-Prefix.pch : prefix header file, 它幫我們 import 必要的 library,如 UIKit framework; 我們的應用程式就是架構在 UIKit 上執行的.

Main.m : 你應用程式的進入點, 透過 UIApplicationMain() 的呼叫與 AppDelegate 做連結.

AppDelegate.m/h : 代理應用程式, 屬於 Programmer 可客制及編輯的部分, 去接受處理從系統來的Event;

從上面的Slide 可以看出 Apple 已經幫我們就把架構切割好, Event flow 聯繫好了, Programmer 只要從 AppDelegate 部分去做發揮.

熱門文章