使用Xcode打包自己的framework

标签:
frameworkbundle通用静态库 |
做了很久的ios开发,打包个属于自己的framework成为一个节省自己开发时间的很有效的方式。
http://s11/mw690/002tEha8zy6Xfm57eKC1a&690
3、如图,在公共类CYSDK的类中创建允许用户使用的方法
http://s4/mw690/002tEha8zy6Xfmcsvgnd3&690
3、如图,在公共类CYSDK的类中创建允许用户使用的方法
http://s4/mw690/002tEha8zy6Xfmcsvgnd3&690
4、到此一个简单的framework就已经完成了,然而在此打包的framework只能在一个环境下使用,那如何将编译一个真机与模拟器通用的framework?我们需要用到lipo命令,
如图,我们使用终端打开生成的product
如图,我们使用终端打开生成的product
使用lipo 命令
lipo -create
Release-iphoneos/CYFramework.framework/CYFramework
Release-iphonesimulator/CYFramework.framework/CYFramework
此时,我们生成了一个CYFramework文件,不多说了,上图
这时,我们距离大工告成只有一步之遥了,选取Release-iphoneos/CYFramework.framework,然后将生成的CYFramework替换掉原本的CYFramework
http://s10/mw690/002tEha8zy6Xfn39w8Ne9&690
这是等待我们的将是激动人心的测试,新建工程->导入framework->编译->成功调用,完美完成。
然而,理想很丰满,现实太骨感,在我们运行的时候,调用方法时会发现下面的crash消息
然而,理想很丰满,现实太骨感,在我们运行的时候,调用方法时会发现下面的crash消息
此时我们有两种方法,
1、如果我们需要的是静态库,我们需要如下设置
http://s3/mw690/002tEha8zy6Xfpmrst422&690
2、如果我们需要的是动态库,我们需要设置
http://s11/mw690/002tEha8zy6XfpsjCtA0a&690
至此,我们的framework 已经完成,可以举杯庆祝了。
http://s3/mw690/002tEha8zy6Xfpmrst422&690
2、如果我们需要的是动态库,我们需要设置
http://s11/mw690/002tEha8zy6XfpsjCtA0a&690
至此,我们的framework 已经完成,可以举杯庆祝了。