1.新建工程选择Cocoa Touch Framework
2.创建好工程后,删除自带的.h文件,重新创建继承NSObject的类
定义你想定义的内容,比如:
3.Targets-Build Setting
Build Active Architecture Only设置为NO,代表支持模拟器和真机
Dead Code Stripping 设置为NO
Mach-O Type 选中StaticLibrary,代表生成【静态库】
iOS Deployment Target设置Framework支持的最低版本,例如iOS 9.0
4.Targets-Build Phases
在Headers里面将Project里面希望公开的.h文件拖动到上面的public
5.编译之前,将所有的Scheme,Build Configuration设置为Release
6.分别模拟器编译和真机编译一次,生成2套Framework
7.查看framework的架构和合并(是为了给第三方使用你的sdk方便使用,缺点是size*2),使用下面的命令
查看: lipo -info Release-iphoneos/YYFramework.framework/YYFramework
合并:sudo lipo -create Release-iphoneos/YYFramework.framework/YYFramework Release-iphonesimulator/YYFramework.framework/YYFramework -output YYFramework
合并新的YYFramework,替换其中一个架构里面的YYFramework,然后就可以直接给第三方使用了
8.第三方使用时,直接拖入工程中,引入头文件,调用公开头文件的函数