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 部分去做發揮.