iOS 的沙盒目錄結構是怎樣的? App Bundle 里面都有什么

1、沙盒目錄結構

  • Application:存放程序源文件,上架前經過數字簽名,上架后不可修改
    Documents:常用目錄,存儲大文件或常更新的數據,能進行iCloud備份目錄。這里不能存緩存文件,否則上架不被通過。
//獲取目錄位置
NSArray *documentDirectory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,Yes);
NSString *myDocPath = [documentDirectory objectAtIndex:0];
//documentDirectory數組里面只有一個元素,獲取第一個還是最后一個都是可以取出Documents目錄
  • Library
    1.)Caches:存放體積大又不需要備份的數據,應用程序的數據,可以存緩存數據,SDWebImage緩存路徑就是這個
    Preference:設置數據,iCloud會備份設置信息
    2.)tmp:存放臨時文件,不會被備份,而且這個文件下的數據有可能隨時被清除的可能
//獲取目錄位置
NSString *tmpDirectory = NSTemporaryDirectory();

2、App Bundle 里面有什么

  • Info.plist:此文件包含了應用程序的配置信息.系統依賴此文件以獲取應用程序的相關信息
  • 可執行文件:此文件包含應用程序的入口和通過靜態連接到應用程序target的代碼
  • 資源文件:圖片,聲音文件一類的
  • 其他:可以嵌入定制的數據資源
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 每個App的沙河目錄結構, 都如下圖所示: 默認情況下, 每個沙盒含有1個應用程序包和三個文件夾: Documen...
    sun5kong閱讀 1,833評論 0 3
  • *面試心聲:其實這些題本人都沒怎么背,但是在上海 兩周半 面了大約10家 收到差不多3個offer,總結起來就是把...
    Dove_iOS閱讀 27,211評論 30 472
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,948評論 18 139
  • 應用間通信 應用程式只能間接與設備上的其他應用進行通信。您可以使用AirDrop與其他應用程序共享文件和數據。您還...
    nicedayCoco閱讀 801評論 0 1
  • 當我還是一個固執懵懂的孩子時,很幸運我遇到了你,直至現在,世事變遷,在我的生活依舊有你。 十七歲,不知道算不算早戀...
    舒小寶2baby閱讀 321評論 0 0