開發 App 時會啟動一個專案 Project,而除了專案的名稱之外,我們還要給這專案一個很特別的 Bundle ID。此 Bundle ID 是由 Product Name 與 Domain Name 組成。為何需要此 Bundle ID 呢? 因上架到 App Store 的應用 App 相當多,而 Apple 設計要求每個 App 要有自己的 Bundle ID,而此 Bundle ID 在 App Store 是唯一的,就像是我們的身分證一樣。 當 User 下載安裝你的 App,安裝後會在其 iPhone / iPad 上建立一個專屬的目錄,用來存放你的 App 執行檔,圖片,音樂等,同時存放資料。別人的 App 無法存取你專屬目錄下的資料,這是 Apple 以 Sandbox 概念,來管理資料的安全性。 App 安裝後,每個 App 也會有自己的目錄結構,每個目錄各自放不同的資料方便管理。 Apple 在資料的管理上採用 Container 概念,即每一個 Container 各司其既定的功能。 例如: Bundle Container。在這 Container 下,存放我們在 Xcode 所開發的 Code,Resource,與相關 Supporting Files。 參考: 1. File System Basics, https://developer.apple.com/library/prerelease/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html#//apple_ref/doc/uid/TP40010672-CH2-SW2
prettyprint
2015年9月25日 星期五
專案中的 Bundle ID
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言