iOS开源库Carthage提交自己的开源库

原创 2016年08月29日 18:37:21

使用Carthage提交自己的开源库


Cocoa的依赖管理器,我们已经有了CocoaPods,非常好用,那么为什么还要创建这样一个项目呢?本文带大家来了解一下这个工具有何不同之处。

Carthage的目标是用最简单的方式来管理Cocoa第三方框架。

基本的工作流如下:

  1. 创建一个Cartfile,包含你希望在项目中使用的框架的列表

  2. 运行Carthage,将会获取列出的框架并编译它们

  3. 将编译完成的.framework二进制文件拖拽到你的Xcode项目当中

Carthage编译你的依赖,并提供框架的二进制文件,但你仍然保留对项目的结构和设置的完整控制。Carthage不会自动的修改你的项目文件或编译设置。

安装Carthage

Carthage提供OS X平台的pkg安装文件,你可以从Github的最新release中找到,按照引导一步步安装即可。

如果你想安装最新的开发版本(可能存在稳定性和兼容性的问题),你只需要clone本仓库的master分支,然后运行make install.

添加框架到应用程序

安装完Carthage后,你能够使用它来添加框架到你的项目。注意Carthage只支持动态框架,而后者只存在于iOS 8以上(以及任意版本的OS X)。

以下解析通过Carthage, 使开发者创建的项目如何生成framework

将自己的开源库做成可以被Carthage生成framework


1.安装Carthage, 

  方式1:https://github.com/Carthage/Carthage/releases/download/0.17.2/Carthage.pkg

  方式2:使用Homebrew,  然后在终端键入以下命令

              brew update

              brew install carthage


   安装完后,可以通过carthage version 来检测安装的版本


   如果第1步已操作过,可以忽略,然后进行第2步


2.创建一个Cocoa Touch Framework

   File -> Project -> iOS -> Framework & Library -> Cocoa Touch Framework

   

3.拖入你开发的库的所有.h和.m文件 到项目中

   


4.设置如下图

   

   



5.选择manage schemes, 勾选shared

   

  

    



6.把终端的目录位置定位到此项目下,然后编译执行如下命令

 carthage build —no-skip-current

  

 编译完成后,会生成目录结构是

 Carthage  -> Build -> iOS -> ZQAlertController.framework


 到此一切framework已经搞定了,然后就是上传到github,供大家使用

 上传之前,一定要给项目定一个tag



关于如何集成Carthage的开源库到你的项目请看这篇文章

http://blog.csdn.net/u013538542/article/details/52354886






版权声明:本文为博主Victor 原创文章,未经博主Victor允许不得转载。This article is written by Blogger Victor, it coule be tranferred to under your name only gotten Victor's Permission. 举报

相关文章推荐

the file 'xxxx' couldn't be opened because there is no such file

注:截图虽然指向UM,但我想该解决方法适用于任何情况 用git管理碰到好恶心的问题,某个同事导入um,我更新后目录中整个um的文件不存在(但build phases - copy bundle res...

iOS项目使用Carthage来集成开源库的framework

项目集成Carthage生成的frameworks Cocoa的依赖管理器,我们已经有了CocoaPods,非常好用,那么为什么还要创建这样一个项目呢?本文简单说下这个工具有何不同之处。 ...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

[绍棠] 如何使用Carthage管理iOS依赖库

前言       很多ios开发者大概对CocoaPods并不陌生,我们几乎已经习惯了在pod文件中添加一行即可将一个库导入到自己的工程中,不得不说,在ios开发的历史中CocoaPods功不可...

如何使用Carthage管理iOS依赖库

前言       很多ios开发者大概对CocoaPods并不陌生,我们几乎已经习惯了在pod文件中添加一行即可将一个库导入到自己的工程中,不得不说,在ios开发的历史中CocoaPods功不可没,...

使用Carthage管理iOS第三方库

最近在研究Swift,一不小心发现一个好的的管理iOS第三方库Carthage,就跟第一次使用CocoaPods时一样兴奋不已,在研究了大半天后终于能用了,使用起来还是很方便的,比起CocoaPods...

iOS开发进阶 - 使用Carthage管理iOS第三方库

最近在研究Swift,一不小心发现一个好的的管理iOS第三方库Carthage,就跟第一次使用CocoaPods时一样兴奋不已,在研究了大半天后终于能用了,使用起来还是很方便的,比起CocoaPods...

iOS开发——Carthage:去中心化的Cocoa依赖管理器

Cocoa的依赖管理器,我们已经有了CocoaPods,非常好用,那么为什么还要创建这样一个项目呢?本文翻译自Carthage的Github的README.md,带大家来了解一下这个工具有何不同之处。...

IOS使用carthage小结

carthage简介 carthage安装 使用Homebrew来安装carthage 新建Cartfile文件 终端运行 依赖carthage简介 Carthage 是一个依赖管理工具,替代Coco...

Carthage 包管理工具,另一种敏捷轻快的 iOS & MAC 开发体验

原文链接 说起 iOS 开发的包管理,大家就不由得会想起 CocoaPods, 它确实是一个强大的工具。但这次咱们来关注另外一个包管理工具 Carthage,如果说 CocoaPods 像一...

iOS-Carthage 安装以及使用

Carthage github地址,具体详情请点击查看Carthage 简介 Carthage 类似于 CocoaPods,为用户管理第三方框架和依赖,但不会自动修改项目文件和生成配置 Carthag...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)