一、Carthage的安装和使用
1.安装homebrew后输入如下命令

$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

2.升级brew

$ brew update

3. 使用brew来安装

brew install Carthage
查看版本 $ Carthage version

二、Carthage的使用

1)先进入到项目所在文件夹

$ cd 项目路径

2)创建一个空的Carthage文件

$ touch Cartfile
$ vim Cartfile

3)编辑cartfile文件

github "Alamofire/Alamofire"
#自动布局
github "SnapKit/SnapKit"
github "devxoul/Then"

4)保存并关闭cartfile文件,使用cartfile安装框架

$ Carthage update --platform iOS
 

5)打开Carthage 查看生产的文件目录

$ open Carthage
 

文件目录说明:
"|| Carthage/Checkouts目录:从github获取的源代码
"|| Carthage/Build目录:编译出来的Framework二进制代码库

3、关于Carthage编译后的库使用起来十分简单,可以手动将Carthage/Build目录下的framework文件拖到项目中:

也可以用脚本自动在每次编译的时候,将framework拷贝到工程中:

注意:在写framework拷贝路径时一定要写正确,默认是工程根目录/Carthage/Build/iOS/; 还有需要注意的是,在AppStore上传时,这个脚本会被审核报错,所以不推荐使用这种方式; 另外在Xcode9+中,会出现实时编译的问题,导致系统CPU飞转,严重耗能,慎用。

4、其它:
卸载Carthage:brew uninstall Carthage 更新第三方框架: 更新多个框架:修改Cartfile文件,并重新执行 Carthage update
更新某个框架:$ Carthage update 具体的框架名称

IOS Carthage安装、使用的更多相关文章

  1. ios Carthage

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

  2. 苹果开发证书相关BLOG与Delphi IOS环境安装(超详细)

    注:有好的资源,请添加了上传,上传后,通知管理员,删除旧文件,累积相关的学习资源,方便新手学习 一.相关论坛http://www.2ccc.com/ delphi 合子 www.2pascal.com ...

  3. 为什么ios手机安装好fiddler证书/charles证书还是抓不到https请求?

    为什么ios手机安装好fiddler证书/charles证书还是抓不到https请求? 最近有不少人有此困惑, 因为你的ios系统应该是10.0以上的系统, 在手机系统设置---关于手机----证书信 ...

  4. 获取IOS应用安装列表

    原文转载至 http://blog.csdn.net/justinjing0612/article/details/8887747 转自鸟哥博客:http://blog.cnrainbird.com/ ...

  5. iOS 管理库 Carthage 安装以及使用

    https://blog.csdn.net/Mazy_ma/article/details/70185547

  6. Carthage 安装和使用

    和Cocoapods相比各有利弊吧,具体对比参见: Carthage 初探:四大优势与四大劣势 第一步:如果没有安装Homebrew先安装 打开命令终端,直接输入以下命令回车 /usr/bin/rub ...

  7. ios ideviceintaller安装

    1.安装brew 打开终端输入: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/inst ...

  8. [iOS]ReactiveCocoa安装方法

    1. 替换Ruby镜像 我们想要使用CocoaPods来安装ReactiveCocoa.由于OS X上的Ruby镜像被墙了,感谢淘宝为我们提供了国内访问镜像. $ gem sources --remo ...

  9. FFmpeg-for IOS 一[安装]

    FFmpeg编译环境搭建 准备 下载 gas-preprocessor 下载 ffmpeg包,ffmpeg 安装yasm,先安装homebrew,输入:ruby -e "$(curl -fs ...

随机推荐

  1. Apache/Nigix + Tomcat + 负载均衡

    Part I: Apache + Tomcat + 负载均衡 http://www.open-open.com/lib/view/open1350612892352.html http://micha ...

  2. React Native组件解析(二)之Text

    React Native组件解析(二)之Text 1. 概述 Text组件对应于iOS的UILabel,Android的TextView,用来显示文本.但是Text组件的内部使用的并不是flexbox ...

  3. aapt命令获取apk具体信息(包名、版本号号、版本号名称、兼容api级别、启动Activity等)

    aapt命令获取apk具体信息(包名.版本号号.版本号名称.兼容api级别.启动Activity等) 第一步:找到aapt 找到sdk的根文件夹,然后找到build-tools文件夹.然后会看到一些b ...

  4. EasyPusher手机直播图像旋转90度后画面重复的问题

    本文转自:http://blog.csdn.net/holo_easydarwin/article/details/51147379 最初在做EasyPusher手机直播的时候遇到过一个问题:手机竖屏 ...

  5. c# 委托 Predicate的使用示例

    一.说明 委托Predicate 可以有参数(比如下面的示例),也可以不带参数,委托Predicate是返回固定值bool值的委托 二.示例代码(控制台程序) using System; using ...

  6. Java Virtual Machine (JVM) objects 虚拟机实例的产生 退出 两种线程

    Apache Spark is built around a distributed collection of immutable Java Virtual Machine (JVM) object ...

  7. 怎样把word直接转换成ppt

  8. SQL 系统表应用

    查看link server select DD.System,DD.DB,DD.previous_processing_dte, DD.processing_dte,LS.LinkServerName ...

  9. linux jdk更换

    有时候会发现,安装了新的jdk,而java -version 之后发现仍旧是旧的jdk,即使自己已经更新了JAVA_HOME的环境变量,解决方法如下: 具体如下: 1. 查看相应的jdk是否在 ubu ...

  10. go 客户端服务端通信

    client.go package main import ( "bufio" "encoding/json" "fmt" "ha ...