1.创建工程,新建一个Class,勾选Xib,然后布局Xib
布局Xibxib文件中添加了一个UIImageView,图片名称不需要添加"AAA.bundle/",因为打包bundle的时候xib文件和图片资源文件在同一目录下.
2.创建bundle TARGETS
创建bundle TARGETS3.前往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
方法
重新build,成功~
重新build,成功~
End.
网友评论