iOS 的framework支持Carthage,分两步,第一步创建Framework,以及配置Framework。第二步代码上传到github,并且打tag。
一、创建framework
新建一个framework模版,默认生成一个frameworkName.h头文件,可以在这个头文件引入所有对外暴露的头文件,以方便使用这个库的时候,方便引用库里的头文件,也可以删掉,不使用这个头文件;
切换到Build Phases——Headers,把需要向外暴露的头文件拖拽到Public栏目;
切换到Build Settings,找到Packaging——Produce Module Name 和 Produce Name,分别设置为你的framework的名称(frameworkName);
Build Settings,找到Linking——Other Linker Flags 配置为:-all_load 【如果使用了分类,必须要配置这个,否则无法访问到分类】备注:如果打包成Dynamic Library是不需要配置这项。
Build Settings,找到Other C Flags配置为:-fembed-bitcode
到此,整个Framework制作完成。
二、支持Carthage
完成Framework制作后,上传Framework代码到git 或者 github
git add .
git commit -m "xxxx"
git push origin master
切记要打tag,否则Carthage拉代码的时候会报错
git tag 1.0.0
git push --tag
到此Framework就支持Carthage,在项目的Cartfile文件引入 github或者git源就可以使用。