eiYo

项目打包成framework静态库

2018-08-14  本文已影响0人  精神薇
一.采用手动导入第三方SDK方式

将Mach-O Type 改为 Static Library(静态库)类型

⚠️注意AppDelegate 、info.plist和ViewController不要拖,AppDelegate里面的方法弄成暴露接口,在项目中的AppDelegate调用
3种方式处理.bundle和.framework

❌(a)、(b)上架打包失败,且copy files中添加framework
(a)前提.bundle库拖到了建立的framework项目中,建立的framework的文件里面用到图片的路径就得修改为:xxx.framework/xxx.bundle/a.png
(b)前提.bundle库拖到了建立的framework项目中,并且打完静态库之后又把.bundle库拖到了Headers文件里暴露给使用者,建立的framework的文件里面用到图片的路径就得修改为:xxx.framework/Headers/xxx.bundle/a.png
✅(c)🌈🌈🌈推荐:前提.bundle库不拖到建立的framework项目中或者不把add to targets选中见下条5,最后把.bundle库和.framework库一起提供给使用者,文件里面用到图片的路径就得修改为:xxx.bundle/a.png

⚠️注意公开的头文件中,#import的其他类也要公开,添加到public中,如果不想公开,就在头文件用@class的方式,在对应的.m中用#import方式

打开终端 输入 lipo -create第一个framework文件下二进制文件的绝对路径 第二个framework文件下二进制文件的绝对路径 -output 最终的二进制文件路径 然后enter键

二.使用cocoapods导入到framwork时注意事项,其他都和手动导入一样,当在模拟器编辑时候会报错,

选择 Build Settings ,在 Architectures 下增加 armv7s 。真机下不许改动,如果改动编译会报错


三.新项目使用framework(对应上面的abc)
上一篇 下一篇

猜你喜欢

热点阅读