创建自己Carthage支持的库(二)

创建自己Carthage支持的库

首先创建一个framework

1.选择你的工程

2.选择framework所在的Target

3.选择Build Phases

4.点击Header左下角的+号把你要暴露的头文件添加到Public里面(默认添加到Project里面,用鼠标把它拽过去)

5.在Compile source里面添加实现的.m文件

在framework的BuildSettings的Packaging里面,把Produce Module Name 和 Produce Name改成想要的名字XXXX

1.如果你使用了类别,那么你需要在Build Settings的Linking的Other Linker Flags里加上-all_load

2.如果你想你的工程支持bitcode,需要在Other C Flags 里加上-fembed-bitcode

3.选择 Manager Schemes,勾上shared(这样Carthage就可以编译你的工程)

4.cd到项目文件夹,运行

1
$ carthage build --no-skip-current

命令运行完成后,你会发现你的项目文件夹里面多了一个Carthage文件夹Carthage->Build->iOS->xxxx.framework!

要给别人使用的话你还需要最后一步,给你的工程打上tag,push上去

在Cartfile文件添加,

1
github "yourname/xxxx" "master"

然后运行下面代码更新,frmework

1
carthage update

参考连接

创建自己的Cartfile支持的库