1. 程式人生 > >如何打包一個bundle資原始檔

如何打包一個bundle資原始檔


GitHub幽靈^_^

1.建立工程,新建一個Class,勾選Xib,然後佈局Xib


佈局Xib
xib檔案中添加了一個UIImageView,圖片名稱不需要新增"AAA.bundle/",因為打包bundle的時候xib檔案和圖片資原始檔在同一目錄下.

2.建立bundle TARGETS


建立bundle TARGETS

3.前往Build Settings設定引數

  • "Base SDK" 設定為 "IOS 8.3" (Xcode 6.3.2為例)
  • "Build Active Architecture Only" 設定為 "YES"
  • "Debug Information Format" 設定為 "DWARF with dSYM File"
  • "OS X Deployment Target" 設定為 "Compiler Default"
  • "Skip Install" 設定為 "NO"
  • "Strip Debug Symbols During Copy" 中"Release"模式設定為 "YES"
  • "IOS Deployment Target" 設定為 "IOS 7.0"
  • "COMBINE_HIDPI_IMAGES" 設定為 "NO"

4.新增資原始檔


bundle新增資原始檔

5.生成bundle檔案

選擇bundle schemes進行真機編譯


選擇bundle schemes進行真機編譯
Show in Finder找到編譯成功的bundle檔案

Show in Finder找到編譯成功的bundle檔案

6.載入bundle中的xib

SDK中,通常情況下程式碼檔案打包成framework,而圖片以及xib等資原始檔打包成bundle檔案
直接在Appdelegate.m中實現,結果為載入失敗


載入bundle中xib檔案失敗

解決方法:
前往xib對應的.m檔案中重寫-(instancetype)init方法


重寫init
重新build,成功~

重新build,成功~

End.