据说 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.
git push --tags

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

应用方式见Carthage 的使用

最新文章

  1. GADL配置编译
  2. C# DataTable的詳細用法
  3. Mysql 索引实现原理. 聚集索引, 非聚集索引
  4. vs2010设置断点进行调试时不起作用
  5. webstorm常用的快捷键总结
  6. 在eclipse下编译hadoop2.0源码
  7. hibernate一对多关联关系
  8. python数据类型以及模块的含义
  9. iOS自定义字体及类目
  10. Git:fatal: refusing to merge unrelated histories
  11. FFmpeg源代码简单分析:avformat_close_input()
  12. 五分钟读懂UML类图(转)
  13. 实用HTML5游戏资源
  14. Java框架之spring框架的优点,为什么要学习spring框架
  15. 《Java大学教程》—第24章 Java的背景
  16. 转:StarUML3.0的破解方法
  17. shiro中拦截器机制
  18. DLL何时需共享内存管理器
  19. UVALive 6893 The Big Painting hash
  20. laravel CURD

热门文章

  1. 纯css修改复选框默认样式
  2. Spring Boot—09通过Form提交的映射
  3. Android 开发中三种多线程
  4. oracle 用户对象权限
  5. Week4——Hello.java分析
  6. DROP语句总结
  7. 连接AWS Ubuntu服务器
  8. 12.2Data Guard新特性--使用DBMS_DBCOMP.DBCOMP数据比较
  9. [转] iOS 动画库 Pop 和 Canvas 各自的优势和劣势是什么?
  10. 使用FBTweak