Carthage使用(cocoapods的替代)】的更多相关文章

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://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 自动下载编…
上篇博客详细的聊了CocoaPods的相关内容,今天我们就来介绍另一个Cocoa的包管理器Carthage.在上家公司用Swift开发工程时,用的就是Carthage.Carthage诞生于14年11月份,是用Swift语言开发的,相对于CocoaPods来说是一个新生事物.本篇博客主要介绍一下Carthage的使用姿势,接下来几篇博客会介绍一下Carthage的源代码,看一下其工作原理.本篇博客我们会先介绍Carthage的按照和使用,然后再看一下Carthage额工作原理,然后再将自己的库关…
CocoaPods 好处? 开发 iOS 项目不可避免地要使用第三方开源库,CocoaPods 的出现使得我们可以节省设置和更新第三方开源库的时间 在引入第三方库时它可以自动为我们完成各种各样的配置,包括配置编译阶段.连接器选项.甚至是 ARC环境下的 -fno-objc-arc 配置等 Carthage 好处? 通过Carthage可以将一部分不常变的库打包成framework,再引如到主工程,这样可以减少开发过程中的编译时间. 可以将一些编译时间很长的库打包成framework. 国内防火墙…
01 Carthage简单介绍 主页:https://github.com/Carthage/Carthage.git 作者:Justin Spahr-Summers等 版本:0.18 目标:用最简单的方式来管理Cocoa第三方框架 性质:第三方框架管理工具(类似于cocoapods) Carthage为用户管理第三方框架和依赖,但不会自动修改项目文件和生成配置,把对项目结构和设置的控制权交给用户. 原理:自动将第三方框架编程为Dynamic framework(动态库) 限制:仅支持iOS8+…
Cocoa的依赖管理器,我们已经有了CocoaPods,非常好用,那么为什么还要创建这样一个项目呢?本文翻译自Carthage的Github的README.md,带大家来了解一下这个工具有何不同之处. Carthage的目标是用最简单的方式来管理Cocoa第三方框架. 基本的工作流如下: 创建一个Cartfile,包含你希望在项目中使用的框架的列表 运行Carthage,将会获取列出的框架并编译它们 将编译完成的.framework二进制文件拖拽到你的Xcode项目当中 Carthage编译你的…
为什么要使用Carthage CocoaPods是已存在很长时间的Cocoa依赖管理器, 那么为什么要创建Carthage呢? CoaoaPods是一套整体解决方案,我们在Podfile中指定好我们需要的第三方库.然后CocoaPods就会进行下载,集成,然后修改或者创建我们项目的workspace文件,这一系列整体操作. 相比之下,Carthage就要轻量很多,它也会有一个叫做Cartfile描述文件,但Carthage不会对我们的项目结构进行任何修改,更不多创建 workspace.它只是根…
Carthage 是什么? 这个问题我们简单点一句话总结: 你知道什么事CocoaPods吧,我相信只要是做iOS的都知道,Carthage 的属性和作用和我们常用的CocoaPods都是一样的,这样我相信不知道这玩意的同学也就知道了它是用来干嘛的.我们也就不再过多的解释. Carthage和CocoaPods有什么不同吗? 1.使用了CocoaPods的项目是高度集成的,而Carthage更灵活强调尽可能将任务委托给Xcode和Git. "CocoaPods在使用中会自动创建和更新worksp…
Cocoa的依赖管理器,我们已经有了CocoaPods,非常好用,那么为什么还要创建这样一个项目呢?本文翻译自Carthage的Github的README.md,带大家来了解一下这个工具有何不同之处. Carthage的目标是用最简单的方式来管理Cocoa第三方框架. 基本的工作流如下: 创建一个Cartfile,包含你希望在项目中使用的框架的列表 运行Carthage,将会获取列出的框架并编译它们 将编译完成的.framework二进制文件拖拽到你的Xcode项目当中 Carthage编译你的…
说起 iOS 开发的包管理,大家就不由得会想起 CocoaPods, 它确实是一个强大的工具.但这次咱们来关注另外一个包管理工具 Carthage,如果说 CocoaPods 像一个航母,一应俱全,坚实稳固.那么 Carthage 就像一艘巡洋舰,机动灵活,攻击迅速. Carthage 和 CoaoaPods 的区别 CoaoaPods 是一套整体解决方案,我们在 Podfile 中指定好我们需要的第三方库.然后 CocoaPods 就会进行下载,集成,然后修改或者创建我们项目的 workspa…
Carthage相较于Cocoapods有着使用灵活,对目标工程改动小的优势,使得它越来越受欢迎.今天就对我使用Carthage集成FBSDK做一个记录. 1.首先https://github.com/Carthage/Carthage 查看官方网站,安装好Carthage. 在mac上我习惯用homebrew来安装,使用如下两个指令来安装. 安装:brew update brew install Carthage 如果你之前安装过Carthage,那么可以使用如下指令来查看当前版本号以及更新C…
一年又一年,Code,Build,Run.多少技术人像"孙悟空"一样,日复一日苦练"七十二变",笑对"八十一难",最后能"取经成功". 2016年农历新年最后一期的 fir.im Weekly 出炉啦,回家之前再来逛逛 : ) 一步步创建自己的iOS框架 来自@segmentfault:BigNerd 的翻译整理. "在这篇教程中,框架里面会暴露一个名为RGBUIColor(red:green:blue)的函数,该函…
经过两天的google终于搞定了FBMemoryProfiler这个开源检测循环引用的工具.中间的曲折也是让人头疼,言归正传直接说一下这个memoryProfiler github:https://github.com/chengxiaoyu00/FBMemoryProfiler 1· 先介绍下这个开源工具: An iOS library providing developer tools for browsing objects in memory over time, using FBAll…
如果你曾试图创建自己的iOS框架,你知道这不是一个头脑发热作出的决定 — 管理依赖以及写测试用例一点也不简单.本教程将会带你从头到尾创建你的第一个iOS框架,让你可以创建自己的框架. 我们将在框架暴露一个名为 RGBUIColor(red:green:blue) 的函数,这个函数根据参数返回一个新的UIColor.我们将使用 Swift 创建它,并使用 Carthage 作为依赖管理器.在 Carthage.CocoaPods 或者 git submodules 中都可以使用我们的框架. 让我们…
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里),然后输入回车!一定…
使用CocoaPods来管理第三方框架很多人都知道,相对来说Carthage比较陌生,Carthage也是来管理第三方框架的,既然已经有了Cocoapods为什么还要有Carthage呢?使用Carthage有什么好处呢: 首先,CocoaPods默认会自动创建并更新你的应用程序和所有依赖的Xcode workspace. Carthage使用xcodebuild来编译框架的二进制文件,但如何集成它们将交由用户自己判断. CocoaPods的方法更易于使用,但Carthage更灵活并且是非侵入性…
越来越多的SVN管理,越来越多的工程文件,我不能总是那么一个一个的把第三方库拖进去,我厌倦了拖拽和配置,我找到了替代方法--CocoaPods 补充一下:最近在给新机子安装时 发现 sudo gem install cocoapods 没有反应,看来又是被墙了,可以FQ操作,也可以用淘宝的ruby镜像 在终端敲入 $ gem sources --remove https://rubygems.org/ 等有反应后再敲入 $ gem sources -a https://gems.ruby-chi…
iOS项目中第三方开源库的工具有Cocoapods和Carthage,swift官方出了一个包管理工具SPM(Swift Package Manager). 首先,大体讲一下Cocoapods和Carthage的区别:CocoaPods会直接创建和修改项目的workspace配置,创建的是高度集成的项目.Carthage不需要创建workspace,仅仅需要依赖打包好的framework文件即可.CocoaPods相对来说功能要比Carthage多很多,而Carthage的配置比较简单. Swi…
一种新的第三方库管理工具:Carthage 如何使用Carthage管理iOS依赖库 Podfile Syntax Reference v1.1.0.rc.3 https://guides.cocoapods.org/syntax/podfile.html 正文: 具体方法在 iOS 如何在一个存在多个project的workspace中引入cocoapods管理第三方类库 Cocoapods 版本1.0.1 我在按上述链接转换的时候,遇到的问题: 1, [!] `xcodeproj` was…
Carthage安装和使用和CocoaPods类似: 1.安装: 终端执行以下命令: $ brew update $ brew install carthage 查看Carthage的版本号: $ carthage version 2.在项目中使用carthage: 1>通过终端进入到项目所在的文件夹: cd 项目路径 2>创建一个空的carthage文件: touch Cartfile 此时你的项目文件夹里会创建一个名为Cartfile的文件. 3>使用xcode打开cartfile文…
和Cocoapods相比各有利弊吧,具体对比参见: Carthage 初探:四大优势与四大劣势 第一步:如果没有安装Homebrew先安装 打开命令终端,直接输入以下命令回车 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 这样它会自己安装,期间会让你输入本机密码 第二步:安装Carthage 在命令终端,输入以下命令回车 $ brew…
http://zanderzhang.gitcafe.io/2015/09/26/工程移除CocoaPods依赖库/ 点这里--->CocoaPods安装和使用教程 当我们工程安装很多第三方开源类库,有时候不需要时,我们可以将其移除. 在stackoverflow发现How to remove CocoaPods from a project? 第二个answer比较简单 需要用到两个CocoaPods plugin cocoapods-deintegrate 安装gem install coc…
Carthage 是 iOS/Mac 开发生态圈的一个包管理工具,与现在流行的 CocoaPods 不同,它是一个去中心化的解决方案.知道它已经有一段时间了,但是一直没有好好玩过,今天整合 Carthage 并自己创建 Carthage 兼容的 Framework 的过程中让我有了很大的体会,决定写篇文字记录一下. 先来简单介绍下 CocoaPods,这是现在注流的 iOS/Mac 的包管理工具,当前最新版本是 0.37.2,已经支持 iOS Frameworks.它管理着共 10,822 个库…
CocoaPods在Cocoa开发日常工作中经常用到的包管理器,即依赖管理工具.有的项目也有用Carthage的,Carthage是一个比较新的依赖管理工具,是使用Swift语言开发的.Carthage在上家公司的一个项目中实践过一些,用着也挺方便.本篇博客就先系统的了解一下CocoaPods的使用方式和工作原理, 然后在下篇博客中会系统的了解一下Carthage的使用方式和工作原理,这两个依赖仓库系统梳理完毕后,会做一个比较. CocoaPods是个老生常谈的话题.在之前的博客中也有相关内容的…
在iOS开发过程中,用到最多的三方库管理工具也许是Cocoapods.Cocoapods会自动为你创建一个workspace,然后自动将你要用到的三方库集成到Project中,而整个过程,你只需要对Podfile进行修改,然后执行pod install(pod update)即可. 而Carthage也是iOS开发过程中的三方库管理工具,但是相比于Cocoapods,它并没有自动集成到工程里面,只是把库文件下载了下来,并生成了framework,如果想使用这个工程,需要在Target中的Gene…
在iOS开发中,我们常会用CocoaPods来进行依赖库的管理.CoaoaPods 是一套整体解决方案,我们在 Podfile 中指定好我们需要的第三方库,然后 CocoaPods 就会进行下载,集成,然后修改或者创建我们项目的 workspace 文件. 相比之下,Carthage 就要轻量很多,它也需要一个叫做 Cartfile 的描述文件,但 Carthage 不会对我们的项目结构进行任何修改,更不多创建 workspace.它只是根据我们描述文件中配置的第三方库,将它们下载到本地,然后使…
Carthage介绍 具体使用,可以查看官网的,文档地址 https://github.com/Carthage/Carthage.如果看不懂英文,可以看一下官文的翻译:https://www.jianshu.com/p/e0c0ceee8ab2 . 为什么使用Carthage,具体对比CocoaPods有什么优势,还有安装过程,请都参照官网的操作. 让你的项目支持Carthage 配置项目 1.创建framework 在已有的工程上,新建一个Target.项目-> File -> New -…
入门 我们将使用pod lib create引导过程来创建整个pod .那么让我们从初始命令开始: pod lib create MyLibrary 注意:要使用您自己的pod-template,您可以添加参数--template-url=URL,其中URL是包含兼容模板的git repo.第二个注意:您可以按return键选择默认(带下划线)选项. Objective-C或Swift 你问的第一个问题是你想要构建一个pod的语言.对于这两个选择,CocoaPods会将你的库设置为一个框架. 制…
对于移动APP来说,客户端(iOS或android)的界面开发是必不可少的工作.为了减轻界面开发的工作量,也为了提高开发的速度,选择一个良好的界面框架,是有意义的. iOS开源的界面框架有很多,比如cocoaui.yykit.qmui_ios等. 本文介绍QMUI_IOS界面框架的使用. qmui_ios,按github上的描述,这是一个致力于提高UI开发效率的解决方案. qmui_ios的官网是:http://qmuiteam.com/ios,官网详细介绍了qmui的使用跟它的功能. qmui…
一.Cocoapods的安装 第一步:打开终端 第二步:修改ruby镜像引用 gem source --remove https://rubygems.org/ gem sources -a http://ruby.taobao.org/  (淘宝ruby已经不再维护) gem sources -a https://gems.ruby-china.org/     (2018-03-28更新) 完成后用命令行查看ruby镜像是否是taobao,用命令行: gem sources -l 返回信息为…