这段时间因为公司业务需要将phoneGap插件集成能复用,所以使用了framework动态库,将phoneGap打包集成,便于复用与动态更新;
其间遇到很多坑,网上这方面的资料也比较少,现就把自己集成制作的过程分享下:
1.创建工程
选择file-project-FrameWork创建FrameWork文件
这里需要注意个问题:项目初生成的头文件,如图中ceshi.h文件最好是从header中删除了,因为到后面向frameWork加入到功能多了后,就会造成生成的frameWork文件,无法引用的问题;即
could not build module '你的framework文件名'
因此,只需要将需要的在外部引用的头文件放入header就可
2.如何正确将xib和资源文件正确引入framework当中
a.xib
如下图: framework的名字.framework/xib的名字
b.图片等资源文件
如下图: framework的名字. /headers/资源包文件名. .bundle/资源名字名
3.如何正确将包含xib和资源文件的framework放入项目中
如下图:讲放入的framework拖入箭头指向的两个地方
如果不放入的话就会有 image not found,类似的资源文件和xib找不到的问题。
其中copy files选项 是通过下图哪个“+“添加的
其间遇到很多坑,网上这方面的资料也比较少,现就把自己集成制作的过程分享下:
1.创建工程
选择file-project-FrameWork创建FrameWork文件
这里需要注意个问题:项目初生成的头文件,如图中ceshi.h文件最好是从header中删除了,因为到后面向frameWork加入到功能多了后,就会造成生成的frameWork文件,无法引用的问题;即
could not build module '你的framework文件名'
因此,只需要将需要的在外部引用的头文件放入header就可
2.如何正确将xib和资源文件正确引入framework当中
a.xib
如下图: framework的名字.framework/xib的名字
b.图片等资源文件
如下图: framework的名字. /headers/资源包文件名. .bundle/资源名字名
3.如何正确将包含xib和资源文件的framework放入项目中
如下图:讲放入的framework拖入箭头指向的两个地方
如果不放入的话就会有 image not found,类似的资源文件和xib找不到的问题。
其中copy files选项 是通过下图哪个“+“添加的