使用CocoaPods来管理第三方框架很多人都知道,相对来说Carthage比较陌生,Carthage也是来管理第三方框架的,既然已经有了Cocoapods为什么还要有Carthage呢?使用Carthage有什么好处呢:

首先,CocoaPods默认会自动创建并更新你的应用程序和所有依赖的Xcode workspace。

Carthage使用xcodebuild来编译框架的二进制文件,但如何集成它们将交由用户自己判断。

CocoaPods的方法更易于使用,但Carthage更灵活并且是非侵入性的。

通俗来讲Carthage就是帮你把第三方框架编译成.framework库,但是不会集成到你的项目中去,必须手动添加.framework,而CocoaPods会把第三方框架集成到项目中去。

安装步骤:

1.终端安装Carthage命令

brew install carthage

如果你不喜欢使用终端,也可以从网站https://github.com/Carthage/Carthage/releases下载最新版的Carthage.pkg来更新。查看Carthage版本:
carthage version

2.创建Carthage文件

touch Cartfile

3.添加所需的第三方库

用xcode打开Cartfile:

open -a Xcode Cartfile

添加库:

github "Alamofire/Alamofire" ~> 3.0github "SwiftyJSON/SwiftyJSON"

版本的含义

~> 3.0 表示使用版本3.0以上但是低于4.0的最新版本,如3.5, 3.9

== 3.0 表示使用3.0版本

>= 3.0表示使用3.0或更高的版本

如果你没有指明版本号,则会自动使用最新的版本

4.下载并编译第三方库

carthage update

如果只需要生成ios库:

carthage update --platform iOS

Carthage会自动在当前文件夹创建一个Carthage文件夹,编译好的的framework就在Carthage/Build下

5.将编译好的framework添加到项目

Linked frameworks and Binaries

动态库还要在项目中general–>Embedded Binaries 中点击+ –>add other –>选中*.framework即可

ios Carthage相关推荐

  1. iOS Carthage使用

    一.Carthage安装 brew install Carthage 查看是否安装成功 Carthage version 二.cd到工程文件的根目录,并创建cartfile文件 cd 项目根目录路径 ...

  2. Carthage 教程:开始

    原文:Carthage Tutorial: Getting Started 作者:Lorenzo Boaro 译者:kmyhy 更新说明:本教程由 Lorenzo Boaro 升级至 iOS 11,X ...

  3. Carthage使用

    # carthage 包管理 ## 安装过程 1) 安装homebrew ``` ruby $ /usr/bin/ruby -e "$(curl -fsSL https://raw.gith ...

  4. 如何使用Carthage

    Carthage是一个简单.去中心化的iOS和macOS依赖管理工具,它基于Swift编写并遵循"最少干预原则".与CocoaPods不同,Carthage不会修改你的项目结构或创 ...

  5. ios wallet开发_O3(OzoneWalletIOS)项目

    The main repo for the O3 wallet on iOS. 下载 OzoneWalletIOS 项目 下载 OzoneWalletIOS 项目 用 Xcode 打开项目并运行: 运 ...

  6. [译] 在 iOS 上使用 Carthage 建立依赖

    原文地址:Building Dependencies on iOS with Carthage 原文作者:Szymon Mrozek 译文出自:掘金翻译计划 本文永久链接:github.com/xit ...

  7. carthage update --no-use-binaries --platform mac,ios

    carthage update --no-use-binaries --platform mac,ios

  8. ios依赖管理工具:Carthage

    Cocoa的依赖管理器,我们已经有了CocoaPods,非常好用,那么为什么还要创建这样一个项目呢? 首先,CocoaPods默认会自动创建并更新你的应用程序和所有依赖的Xcode workspace ...

  9. iOS架构-组件化(Carthage管理工具)

    一.Carthage项目管理工具使用? Step 1:安装/更新Homebrew工具 1./usr/bin/ruby -e "$(curl -fsSL https://raw.githubu ...

最新文章

  1. php require_once 不起作用,关于php:require_once()或die()无法正常工作
  2. 豆瓣评分 9.4 的算法巨著,这本书带无数读者入门算法
  3. A Faster Volatile
  4. UI Component in CRM WebUI and Hybris
  5. 《iVX 高仿美团APP制作移动端完整项目》02 搜索、搜索提示及类别需求分析思路及制作流程
  6. 运行在TQ2440开发板上以及X86平台上的linux内核编译
  7. oracle不同环境数据迁移,生产环境下,oracle不同用户间的数据迁移。第一部分
  8. 快速部署与收回解决方案包
  9. Javascript分号,加还是不加?
  10. 【hdu3183】A Magic Lamp(思维+st表(含模版))
  11. 简单的linux下docker的下载与安装
  12. 英语语音识别软件_识别英语语音的软件_英文语音识别软件 - 云+社区 - 腾讯云...
  13. pcb地线应该不应该做成环路_电源PCB设计流程及要点全解析
  14. 身份证转换工具类(Java)
  15. 前置:API:DSP:核心交换机:边界网关协议:边界:(防御)防火墙:负载均衡:摆渡机:名词解释
  16. 使用vi编辑器创建文本文件
  17. 为什么我们要使用Notes Domino?
  18. rpm包的签名问题笔记
  19. CSS基础(4)- 层叠
  20. 让你的浏览器3D起来

热门文章

  1. linux 操作系统级别监控 df 命令
  2. (转) 使用Speech SDK 5.1文字转音频
  3. C#实现一个用于开机启动其他程序的Windows服务
  4. Apache Hudi的写时复制和读时合并
  5. ulimit -SHn 65535 含义
  6. centos vnc配置笔记
  7. 在C#.net中如何操作XML
  8. Nginx内存池--pool代码抽取(链表套路)
  9. 设计模式之访问者模式(Visitor)摘录
  10. OpenCV像素点处理