让自己的项目支持 Carthage

Posted 沈红榜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了让自己的项目支持 Carthage相关的知识,希望对你有一定的参考价值。

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

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

 

一、安装 Carthage。

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

 

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

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

三、创建一个新的 Target。

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

 

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

 

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

 

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

 

ok, 打开终端神器,输入

carthage build --no-skip-current

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

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

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

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

 

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

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

git tag 1.0.0
git push --tags

 

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

应用方式见Carthage 的使用

 

以上是关于让自己的项目支持 Carthage的主要内容,如果未能解决你的问题,请参考以下文章

Carthage

在同一个项目中使用 Carthage 和 CocoaPods

markdown iOS创建Carthage支持的框架

Carthage 项目的编译器更新

Swift 3 会破坏与 Carthage 集成的动态框架吗?

3分钟让你的框架支持cocoapods