GitHub幽靈^_^
1.創(chuàng)建工程,新建一個Class,勾選Xib,然后布局Xib
布局Xib
xib文件中添加了一個UIImageView,圖片名稱不需要添加"AAA.bundle/",因為打包bundle的時候xib文件和圖片資源文件在同一目錄下.
2.創(chuàng)建bundle TARGETS
創(chuàng)建bundle TARGETS
3.前往Build Settings設(shè)置參數(shù)
- "Base SDK" 設(shè)置為 "IOS 8.3" (Xcode 6.3.2為例)
- "Build Active Architecture Only" 設(shè)置為 "YES"
- "Debug Information Format" 設(shè)置為 "DWARF with dSYM File"
- "OS X Deployment Target" 設(shè)置為 "Compiler Default"
- "Skip Install" 設(shè)置為 "NO"
- "Strip Debug Symbols During Copy" 中"Release"模式設(shè)置為 "YES"
- "IOS Deployment Target" 設(shè)置為 "IOS 7.0"
- "COMBINE_HIDPI_IMAGES" 設(shè)置為 "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中實現(xiàn),結(jié)果為加載失敗
加載bundle中xib文件失敗
解決方法:
前往xib對應(yīng)的.m文件中重寫-(instancetype)init
方法
重寫init
重新build,成功~
重新build,成功~
End.