Carthage使用】的更多相关文章

使用CocoaPods来管理第三方框架很多人都知道,相对来说Carthage比较陌生,Carthage也是来管理第三方框架的,既然已经有了Cocoapods为什么还要有Carthage呢?使用Carthage有什么好处呢: 首先,CocoaPods默认会自动创建并更新你的应用程序和所有依赖的Xcode workspace. Carthage使用xcodebuild来编译框架的二进制文件,但如何集成它们将交由用户自己判断. CocoaPods的方法更易于使用,但Carthage更灵活并且是非侵入性…
iOS项目中第三方开源库的工具有Cocoapods和Carthage,swift官方出了一个包管理工具SPM(Swift Package Manager). 首先,大体讲一下Cocoapods和Carthage的区别:CocoaPods会直接创建和修改项目的workspace配置,创建的是高度集成的项目.Carthage不需要创建workspace,仅仅需要依赖打包好的framework文件即可.CocoaPods相对来说功能要比Carthage多很多,而Carthage的配置比较简单. Swi…
Carthage安装和使用和CocoaPods类似: 1.安装: 终端执行以下命令: $ brew update $ brew install carthage 查看Carthage的版本号: $ carthage version 2.在项目中使用carthage: 1>通过终端进入到项目所在的文件夹: cd 项目路径 2>创建一个空的carthage文件: touch Cartfile 此时你的项目文件夹里会创建一个名为Cartfile的文件. 3>使用xcode打开cartfile文…
http://blog.crazyphper.com/?p=3661 carthage update…
01 Carthage简单介绍 主页:https://github.com/Carthage/Carthage.git 作者:Justin Spahr-Summers等 版本:0.18 目标:用最简单的方式来管理Cocoa第三方框架 性质:第三方框架管理工具(类似于cocoapods) Carthage为用户管理第三方框架和依赖,但不会自动修改项目文件和生成配置,把对项目结构和设置的控制权交给用户. 原理:自动将第三方框架编程为Dynamic framework(动态库) 限制:仅支持iOS8+…
和Cocoapods相比各有利弊吧,具体对比参见: Carthage 初探:四大优势与四大劣势 第一步:如果没有安装Homebrew先安装 打开命令终端,直接输入以下命令回车 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 这样它会自己安装,期间会让你输入本机密码 第二步:安装Carthage 在命令终端,输入以下命令回车 $ brew…
Carthage Carthage - 一个简单.去集中化的Cocoa依赖管理器…
brew install carthage切至项目目录:cd xxx创建Cartfile文件vi Cartfile填写依赖git "https://xxxxx" "master" 分支github "username/xxx" 例如:github "ccgus/fmdb"git "file:///本地目录git目录"安装依赖carthage update安装某一个依赖carthage update xxx安…
Cocoa的依赖管理器,我们已经有了CocoaPods,非常好用,那么为什么还要创建这样一个项目呢?本文翻译自Carthage的Github的README.md,带大家来了解一下这个工具有何不同之处. Carthage的目标是用最简单的方式来管理Cocoa第三方框架. 基本的工作流如下: 创建一个Cartfile,包含你希望在项目中使用的框架的列表 运行Carthage,将会获取列出的框架并编译它们 将编译完成的.framework二进制文件拖拽到你的Xcode项目当中 Carthage编译你的…
Carthage 是 iOS/Mac 开发生态圈的一个包管理工具,与现在流行的 CocoaPods 不同,它是一个去中心化的解决方案.知道它已经有一段时间了,但是一直没有好好玩过,今天整合 Carthage 并自己创建 Carthage 兼容的 Framework 的过程中让我有了很大的体会,决定写篇文字记录一下. 先来简单介绍下 CocoaPods,这是现在注流的 iOS/Mac 的包管理工具,当前最新版本是 0.37.2,已经支持 iOS Frameworks.它管理着共 10,822 个库…
1.使用homebrew安装Carthage brew intsall carthage  Ps:没有安装Homebrew的话,进入传送门Homebrew.顺便提一句可以选择简体中文啊.   2.进入项目创建 vim Cartfile    Cartfile内容示例如下 >= 1.0 for “at least version 1.0” 1.0以上 ~> 1.0 for “compatible with version 1.0” 最好是1.0, == 1.0 for “exactly vers…
http://cnbin.github.io/blog/2015/05/25/cocoapods-an-zhuang-he-shi-yong/ 按照这个步骤就OK Note:当引入已有的project,并且使用了这个库管理工具后(可能工程里引用的第三方库有更新,或者.workspace 文件缺失)到这工程build failed,本地需要重新生成依赖,首先在terminal终端,cd到这个工程路径(直接在terminal终端输入cd 然后把工程的文件夹拖到terminal里),然后输入回车!一定…
作为一名新时代的90后猿 在swift大势所趋的时候  怎能不会Carthage 配置它其实很简单  下面我们一步一步来 (1)打开你的终端 输入 brew update brew install carthage 这两个命令就不用多解释了吧 (2)等待它安装完成 然后cd到你的项目 创建一个Carthage文件 这个文件就和pods里那个文件差不多的作用 在这个文件中写下你要的第三库 例如(3)然后终端执行 carthage update 执行过程如下图 执行的过程可能会有点稍长 等待一会就好…
昨天搞了一下pod的安装 因为之前我都是在使用pod来进行第三方库的管理 但是拿到项目之后 竟发现这个前辈是用Carthage 说真的在这之前我从来没有用过这个玩意因为我感觉用POD已经很好了啊 很方便啊 之后就是上网查资料 看看这个Carthage到底是个什么鬼东西 简介 轻耦合,更灵活:使用 xcodebuild 工具来编译依赖项目成二进制 Framework,再引入到项目中去. Carthage 是由 Swift 语言写的,只支持动态框架,只支持 iOS8+. Carthage 的大致工作…
为什么要使用Carthage CocoaPods是已存在很长时间的Cocoa依赖管理器, 那么为什么要创建Carthage呢? CoaoaPods是一套整体解决方案,我们在Podfile中指定好我们需要的第三方库.然后CocoaPods就会进行下载,集成,然后修改或者创建我们项目的workspace文件,这一系列整体操作. 相比之下,Carthage就要轻量很多,它也会有一个叫做Cartfile描述文件,但Carthage不会对我们的项目结构进行任何修改,更不多创建 workspace.它只是根…
在看 carthage 时,其中需要配置一个 copy-frameworks 脚本,此脚本特殊的地方,需要手动填写 Input Files 和 Output Files.一个一个填写,很糟心~ 观察了下,对应修改的是 xxx.xcodeproj/project.pbxproj 中这个文本文件的特定位置的字段,类似于: /* Begin PBXShellScriptBuildPhase section */ 750D68EC2000817C006235CD /* ShellScript */ =…
上篇博客详细的聊了CocoaPods的相关内容,今天我们就来介绍另一个Cocoa的包管理器Carthage.在上家公司用Swift开发工程时,用的就是Carthage.Carthage诞生于14年11月份,是用Swift语言开发的,相对于CocoaPods来说是一个新生事物.本篇博客主要介绍一下Carthage的使用姿势,接下来几篇博客会介绍一下Carthage的源代码,看一下其工作原理.本篇博客我们会先介绍Carthage的按照和使用,然后再看一下Carthage额工作原理,然后再将自己的库关…
在iOS开发过程中,用到最多的三方库管理工具也许是Cocoapods.Cocoapods会自动为你创建一个workspace,然后自动将你要用到的三方库集成到Project中,而整个过程,你只需要对Podfile进行修改,然后执行pod install(pod update)即可. 而Carthage也是iOS开发过程中的三方库管理工具,但是相比于Cocoapods,它并没有自动集成到工程里面,只是把库文件下载了下来,并生成了framework,如果想使用这个工程,需要在Target中的Gene…
问题描述: 用Carthage管理项目时,执行Carthage upate --platform iOS后发现Carthage目录下没有Build文件夹 解决方案: 在Xcode > Preferences > Locations中的下拉菜单里选择命令行工具.…
在iOS开发中,我们常会用CocoaPods来进行依赖库的管理.CoaoaPods 是一套整体解决方案,我们在 Podfile 中指定好我们需要的第三方库,然后 CocoaPods 就会进行下载,集成,然后修改或者创建我们项目的 workspace 文件. 相比之下,Carthage 就要轻量很多,它也需要一个叫做 Cartfile 的描述文件,但 Carthage 不会对我们的项目结构进行任何修改,更不多创建 workspace.它只是根据我们描述文件中配置的第三方库,将它们下载到本地,然后使…
1. 安装 $ brew update               //更新brew $ brew install carthage   //下载carthage $ carthage version         //查看当前carthage的版本号 2.项目中init $ touch Cartfile //在项目中touch该文件 (同CocoPods:pod init) $ open -a Xcode Cartfile (or $vim Cartfile) 在文件中编辑 github "…
Carthage介绍 具体使用,可以查看官网的,文档地址 https://github.com/Carthage/Carthage.如果看不懂英文,可以看一下官文的翻译:https://www.jianshu.com/p/e0c0ceee8ab2 . 为什么使用Carthage,具体对比CocoaPods有什么优势,还有安装过程,请都参照官网的操作. 让你的项目支持Carthage 配置项目 1.创建framework 在已有的工程上,新建一个Target.项目-> File -> New -…
http://www.jianshu.com/p/b5607b8b9348 http://www.jianshu.com/p/5ccde5f22a17 1.在brew install carthage 2.如果之前安装过更新brew upgrade 更新所有brew上的插件 3.然后进入工程目录创建Cartfile文件 vi Cartfile   ,   在文件里面写上github ""     (需要GitHub上面开源库支持); 4.最后 carthage update 自动下载编…
第一步,当然是安装 Carthage,网上找吧 第二步,找到你要用的那个仓库,eg:https://github.com/jiutianhuanpei/SHBPlayer 第三步,cd 到工程根目录下,新建一个 名为 Cartfile 的文件, 输入: github "jiutianhuanpei/SHBPlayer" 第四步,终端运行 carthage update 出现类似下图则为成功: 然后要对工程再做一下配置,如图: 解释一下: 3:点 Add Other... -->C…
据说 cocoaPods 升级到1.0之后变得使用起来不太方便了,好吧,这段时间公司事儿比较多而且是自己写的sdk就不怎么写demo了,cocoaPods也没用几次…… 前两天朋友说要转战 Carthage 了,在网上搜了些教程还真是不难,但是有一些东西没有写太清楚,我就狗尾续貂再写一篇,也算是备忘 一.安装 Carthage. 这个网上有教程,推荐使用 homebrew 安装,真的不难. 二.创建工程,就是你要上传的.共享的那个. 就是一般的创建一个新的工程,把你要上传的功能写好,再简单点说就…
前言 本篇安装brew.carthage,解决启动appium时的报错问题,另外安装appium-doctor检查appium的环境 1.brew 2.carthage 3.appium-doctor 一.brew安装 1.brew是一个软件包管理工具,类似于centos下的yum或者ubuntu下的apt-get,类似于python之pip或java之maven,就是这么回事. 2.brew的安装是需要用ruby安装的,ruby这玩意mac自带了,终端输入:ruby -v 可查看版本号 3.继…
CocoaPods 好处? 开发 iOS 项目不可避免地要使用第三方开源库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间 在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段.连接器选项.甚至是 ARC环境下的 -fno-objc-arc 配置等 Carthage 好处? 通过Carthage可以将一部分不常变的库打包成framework,再引如到主工程,这样可以减少开发过程中的编译时间. 可以将一些编译时间很长的库打包成framework. 国内防火墙…
移动端访问不佳,请访问我的个人博客 最近在研究Swift,一不小心发现一个好的的管理iOS第三方库Carthage,就跟第一次使用CocoaPods时一样兴奋不已,在研究了大半天后终于能用了,使用起来还是很方便的,比起CocoaPods有不足也有优点,两个配合起来用也是很爽的^ - ^ 初识Carthage 最近在用Swift3.0做项目,想导入一些支持Swift3.0的第三方库来使用,就想到Alamofire,看README时发现了一个新的名词Carthage,What?,这是个什么东西,居然…
Carthage 是什么? 这个问题我们简单点一句话总结: 你知道什么事CocoaPods吧,我相信只要是做iOS的都知道,Carthage 的属性和作用和我们常用的CocoaPods都是一样的,这样我相信不知道这玩意的同学也就知道了它是用来干嘛的.我们也就不再过多的解释. Carthage和CocoaPods有什么不同吗? 1.使用了CocoaPods的项目是高度集成的,而Carthage更灵活强调尽可能将任务委托给Xcode和Git. "CocoaPods在使用中会自动创建和更新worksp…
前言 本篇安装brew.carthage,解决启动appium时的报错问题,另外安装appium-doctor检查appium的环境 1.brew 2.carthage 3.appium-doctor 一.brew安装 1.brew是一个软件包管理工具,类似于centos下的yum或者ubuntu下的apt-get,类似于python之pip或java之maven,就是这么回事. 2.brew的安装是需要用ruby安装的,ruby这玩意mac自带了,终端输入:ruby -v 可查看版本号 3.继…