1. bundle 的介紹
bundle在OS X 和iOS中一種提供軟件的便利方式念链。bundle對最終用戶提供了簡單地交互盼忌,同事提供了開發(fā)的支持。
簡單點說掂墓,bundle就是一個目錄谦纱,其中包含了程序中會用到的資源,如圖像君编,聲音跨嘉,編譯好的代碼活nib文件等。
Cocoa提供了NSBundle類吃嘿。
2. bundle的優(yōu)點:
1.因為bundle在目錄結構中的層次結構祠乃,一個bundle只包含資源文件。因此兑燥,你可以使用相同的文件接口像打開其他類型文件一樣打開bundle文件
2. bundle的結構使它可以很容易的支持本地化亮瓷,你可以非常容易的添加或者移除本地資源
3.bundle可以保持在多種格式的的系統(tǒng)中, 如HFS降瞳,HFS+和AFP的multiple fork formats嘱支;UFS,SMB挣饥,NFS 的single-fork formats
3. 創(chuàng)建bundle
3.1 簡單地創(chuàng)建bundle
1 創(chuàng)建一個文件夾
2 將該文件夾重命名name.bundle
這樣就創(chuàng)建了bundle除师,這樣創(chuàng)建之后可以使用路徑(name.bundle/xxxx)或者使用NSBundle來獲取到資源的路徑,但是當文件有關聯(lián)如html時不能加載關聯(lián)文件扔枫。
3.2 通過Xcode創(chuàng)建Bundle
1. 在Xcode中創(chuàng)建一個bundle的工程
2. 添加需要的資源文件汛聚,編譯,得到資源文件
這是bundle中的內容有:Info.plist, Resources等短荐。
但是這樣制作對資源文件分組不知道如何來做倚舀?
3.3 ?bundle中的圖片
iOS 創(chuàng)建Bundle時放入的圖片資源(.png)在默認配置下會被轉為.tiff格式叹哭,使用的時候找不到。因為在iOS中創(chuàng)建bundle時會用一個“hack”痕貌,為了使所有的運行需要更改一個配置话速。找到bundle的工程,修改:
Buld Settings > COMBINE_HIDPI_IMAGES and set toNO
之后在運行芯侥,可以看到圖片正常了泊交。