最近应公司项目要求,需要制作一个动态库供对方使用。于是尝试着写了一个Demo。
1、新建工程,
选择Cocoa Touch Framework。进去之后会看到自动生成一个 “工程名”.h 这样一个文件。先不用管它,创建一个class类,里面封装一个类方法(相当于一个 API),当然也可以是实例化方法。
我这里简单写了一个,如图:
2、设置开放的头文件,(也就是能让别人看到的 .h文件)。
注意,自己创建class类,它的.h默认是在 ( Project(0) )这一行下,需要手动推拽到Pubic下。
这样设置之后,效果会如下:
剩下最后一步:
在系统生成的.h文件中引入你的subclass
一切就绪,直接Run就能生成的自己的framework
接下来就是把制作的framework Copy出来,可以进行测试一下。
图1、 选择 Show in Finder
图2、
图3、
图4、
我们所需要的就是ZY_SDK.framework 整个文件。一个framework就制作成功了。
二、
后面就是创建测试Demo,导入该文件
Add Files to “要导入的文件名”。接着
导入你的framework
然后可以查看下framework 的路径是否正确。
接着在你使用的class里面直接导入: #import <ZY_SDK/ZY_SDK.h>
控制台输出:
总结:
动态Framework 这样就算完成,当然这是针对 Xcode6,如果是用Xcode6 制作的framework ,在Xcode5 及以下环境基本是不可用的。而且当前的Framework 只是模拟器版的,如果想要真机和模拟器都能使用,那就得制作合并出 通用的动态库。
如果是写SDK 和封装常用的Tools,制作一个framework 是非常实用的 !!
本人不才,如有异议,请参考官方文档 https://developer.apple.com