1.新建工程選擇Cocoa Touch Framework
2.創(chuàng)建好工程后,刪除自帶的.h文件其馏,重新創(chuàng)建繼承NSObject的類
定義你想定義的內(nèi)容尝偎,比如:
3.Targets-Build Setting
Build Active Architecture Only設(shè)置為NO致扯,代表支持模擬器和真機
Dead Code Stripping 設(shè)置為NO
Mach-O Type 選中StaticLibrary,代表生成【靜態(tài)庫】
iOS Deployment Target設(shè)置Framework支持的最低版本鲤看,例如iOS 9.0
4.Targets-Build Phases
在Headers里面將Project里面希望公開的.h文件拖動到上面的public
5.編譯之前耍群,將所有的Scheme蹈垢,Build Configuration設(shè)置為Release
6.分別模擬器編譯和真機編譯一次,生成2套Framework
7.查看framework的架構(gòu)和合并(是為了給第三方使用你的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疾宏,替換其中一個架構(gòu)里面的YYFramework触创,然后就可以直接給第三方使用了
8.第三方使用時,直接拖入工程中哼绑,引入頭文件,調(diào)用公開頭文件的函數(shù)