封装IOS动态库,碰到的第一个问题,就是资源文件的问题,如果将你的程序封装成为静态库,那么静态库中不会包含资源文件和xib文件,这个时候就需要自己封装bundle文件了,而笔者开发环境默认是xcode 5.1,于是按照bundle的方式封装了一个,好生高兴,但是发现运行在6.1下,突然报了一个错误
* Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named _UITableViewCellSeparatorView',
奇怪啊,这不是系统自己带的吗,好生折腾啊,发现一个问题,默认新建boundle文件时,xib文件默认建立方式是7.1 later,具体打开方式
直接打开界面,然后 file inspector面板中,修改选项 "View as" to "iOS 6.1 and Earlier". I also have "Builds for" set to "iOS 6.0 and Later"
好了,bundle build好了之后,拷贝到应用程序中,发现一运行又出现ios无法安装运行程序的错误,琢磨下,是不是bundle的id自动修改了,于是进入模拟器或者真机把,以前的应用程序删除掉,果然Ok,至此解决了bundle的打包问题

浙公网安备 33010602011771号