1、沙盒目錄結(jié)構(gòu)
- Application:存放程序源文件齐唆,上架前經(jīng)過(guò)數(shù)字簽名嗤栓,上架后不可修改
Documents:常用目錄,存儲(chǔ)大文件或常更新的數(shù)據(jù)箍邮,能進(jìn)行iCloud備份目錄茉帅。這里不能存緩存文件,否則上架不被通過(guò)。
//獲取目錄位置
NSArray *documentDirectory = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,Yes);
NSString *myDocPath = [documentDirectory objectAtIndex:0];
//documentDirectory數(shù)組里面只有一個(gè)元素锭弊,獲取第一個(gè)還是最后一個(gè)都是可以取出Documents目錄
- Library
1.)Caches:存放體積大又不需要備份的數(shù)據(jù),應(yīng)用程序的數(shù)據(jù)堪澎,可以存緩存數(shù)據(jù),SDWebImage緩存路徑就是這個(gè)
Preference:設(shè)置數(shù)據(jù)味滞,iCloud會(huì)備份設(shè)置信息
2.)tmp:存放臨時(shí)文件樱蛤,不會(huì)被備份,而且這個(gè)文件下的數(shù)據(jù)有可能隨時(shí)被清除的可能
//獲取目錄位置
NSString *tmpDirectory = NSTemporaryDirectory();
2剑鞍、App Bundle 里面有什么
- Info.plist:此文件包含了應(yīng)用程序的配置信息.系統(tǒng)依賴(lài)此文件以獲取應(yīng)用程序的相關(guān)信息
- 可執(zhí)行文件:此文件包含應(yīng)用程序的入口和通過(guò)靜態(tài)連接到應(yīng)用程序target的代碼
- 資源文件:圖片,聲音文件一類(lèi)的
- 其他:可以嵌入定制的數(shù)據(jù)資源