圖片在沙盒中的存在形式
1.如果項目的Deployment Target <= 6.x (不支持圖片壓縮)
1> 所有圖片直接暴露在沙盒的資源包(main Bundle), 不會壓縮到Assets.car文件
2.如果項目的Deployment Target >= 7.x (支持圖片壓縮)
1> 放在Images.xcassets里面的所有圖片會壓縮到Assets.car文件, 不會直接暴露在沙盒的資源包(main Bundle)
2> 沒有放在Images.xcassets里面的所有圖片會直接暴露在沙盒的資源包(main Bundle), 不會壓縮到Assets.car文件
3.總結
1> 會壓縮到Assets.car文件, 沒有直接暴露在沙盒的資源包(main Bundle)
* 條件 : "Deployment Target >= 7.x" 并且是 "放在Images.xcassets里面的所有圖片"
* 影響 : 無法得到圖片的全路徑, 只能通過圖片名(imageNamed:方法)來加載圖片, 永遠會有緩存
2> 不會壓縮到Assets.car文件, 直接暴露在沙盒的資源包(main Bundle)
* 條件 : 除1> 以外的所有情況
* 影響 : 可以得到圖片的全路徑, 可以通過全路徑(imageWithContentsOfFile:方法)來加載圖片, 不會有緩存
4.結論
1> 小圖片\使用頻率比較高的圖片
* 放在Images.xcassets里面
2> 大圖片\使用頻率比較低的圖片(一次性的圖片, 比如版本新特性的圖片)
* 不要放在Images.xcassets里面