据说 cocoaPods 升级到1.0之后变得使用起来不太方便了,好吧,这段时间公司事儿比较多而且是自己写的sdk就不怎么写demo了,cocoaPods也没用几次……

前两天朋友说要转战 Carthage 了,在网上搜了些教程还真是不难,但是有一些东西没有写太清楚,我就狗尾续貂再写一篇,也算是备忘

一、安装 Carthage。

这个网上有教程,推荐使用 homebrew 安装,真的不难。

二、创建工程,就是你要上传的、共享的那个。

就是一般的创建一个新的工程,把你要上传的功能写好,再简单点说就是,你写个Demo,实现功能,正常编译,可以跑起来就好。

三、创建一个新的 Target。

在 Demo 中点击 File-->New-->Target.. 选择下图中的 Cocoa touch Framework, 输入你的Framework名称 ,我就输入 SHBPlayer 喽

让自己的项目支持 Carthage-LMLPHP

工程里会新建一个以输入名字命名的文件夹, 把里面的.h文件打开,删除自带的代码,引入要暴露的头文件

让自己的项目支持 Carthage-LMLPHP

然后按照这个顺序再配置一下,如下图

让自己的项目支持 Carthage-LMLPHP

再设置一下要分享的framework,点击停止按钮旁边的工程名-->Manage Schemes,如下图

让自己的项目支持 Carthage-LMLPHP

ok, 打开终端神器,输入

carthage build --no-skip-current

希望是不报错,如果报错了自行度娘,本文不涉及。

命令运行完成后,你会发现你的项目文件夹里面多了一个Carthage文件夹,Carthage-->Build-->iOS-->SHBPlayer.framework,我们需要的framework就在这了,可以新建一个工程测试一下。

新建一个工程,把framework拖入工程,再按下面顺序配置一下

让自己的项目支持 Carthage-LMLPHP

在工程里测试通过就可以着手上传了!

还回到我们的framework工程,我习惯用 SourceTree,把工程传到github仓库,这个根据个人习惯了也可以用终端什么的传上就好。

然后打上 tag,因为 Carthage 就是根据tag来clone的。

git tag 1.0.
git push --tags

ok了,这样别人就可以用这个framework了。

应用方式见Carthage 的使用

05-11 22:03