接着,我们需要将给外界的接口文件暴露出来,将其移动到public下即可:
之后我们运行程序,需要注意的一点事,如果要支持64位,需要在编译选项中设置,如下:
到此时,我们的framework库文件就制作完成,在xcode的window->projects中选中我们的这个项目,点击进入文件夹的小箭头:
在build->product中便可以找到我们的framework文件,我们将其赋值出来即可以使用。
我们测试一下,新建一个工程,将刚才制作的静态库导入,如下加入头文件,调用方法,可以使用。
#import <MyFramework/MyObject.h>
MyObject * obj = [[MyObject alloc]init];
[obj myLog];
两个技巧:
一、如果你运行程序出现类似Reason: image not found!的崩溃信息,可能的原因是动态库文件中的某些文件你的项目中已经包含了,在Build Phases中将required改成optional即可。
二、一个优秀且完整的框架可能会包含相当多的文件,包括框架自己的和其他第三方的,为了使用的方便,我们可以将头文件都导入一个的头文件中,这里有一个地方我们需要注意,我们直接在framework工程中添加的头文件是不会编译的,我的解决方案是通过建一个OC的类,在这个类中导入这个总的头文件,将这个类隐藏成私有的,就可以解决问题了。