本文分享iOS App在開發時期所組成的專案元素,當開發一個App時要逐步考慮到這些項目,例如是否同時在iPad/iPhone上執行、App有哪些讓使用者自行設定的選項、要開發哪些國家的版本…等。
The App Bundle
當用XCode建立專案時,XCode會幫我們產生專案需要的檔案,這些檔案的組合稱之為App Bundle,App Bundle包含了App執行檔案,及專案所需相關資源,包括了App Icons、影像檔及地區化內容…等,以下分別做介紹。
App executable
App executable是編譯過後的執行檔,執行檔名稱與XCode專案名稱通常是一樣的。
Information Property List File
用XCode建立專案時會自動建立info.plist檔案,裡面描述了對於App的metadata資訊,原始是XML檔案。info.plist檔案除了可在Supporting Files檔案夾看到外,還可在專案的Info頁面進行修改。對於info.list的詳細說明參考Information Property List Key Reference。
每個App需要描述在什麼樣的硬體環境及條件下才可執行;App Store會根據此資訊來決定是否在使用者的裝置顯示此App。可以在info.list設定此資訊,詳細可參考UIRequiredDeviceCapabilities。
App Icons
App Icons用在顯示Home畫面的圖示,好的App Icon可以快速的吸引使用者;有分大圖及小圖,小圖是2x,大圖是3x。
Launch Images
Launch Images有三種規格「Default.png、Default-Portrait.png、Default-Landscape.png」;當應用程式啟動,但沒有完全載入使用者介面時,會顯示暫時的畫面即是Launch image,App最少需提供一個Launch image。
Storyboard files
Storyboards包含了Views及View Controllers;Views是顯示畫面,而View Controlls則控制了View上的資料如何顯示、與使用者的互動。Storyboards也確認了View之間如何進行轉換。
建立專案時,會自動建立main.storybaord,此為預設的storyboard,若要修改,除了改檔名外,也需在info.plist檔案中指定UIMainStoryboardFile鍵值,將修改後的檔名設為預設的storyboard。
Nonlocalized resources
Nonlocalized resources包含了要在應用程式中使用的影片、聲音、電影及自訂資料;這些資料放在應用程式的最上層目錄。
Settings bundle
若要開放App有使用者偏好設定,那就要包含Settings Bundle;Settings Bundle包含了屬性列表及資源檔案用來定義App使用者偏好。詳細參考Preferences and Settings Programming Guide。
Subdirectories for localized resources
地區化資源必須要放在語言專屬的目錄下,其中目錄名稱必須要符合ISO 639-1語言簡稱規範,後面加上.lproj副檔名,舉例而言en.lproj是英文(English)地區化目錄、fr.lproj是法文(French)地區化目錄、es.lproj則是西班牙文地區化目錄。
沒有留言:
張貼留言