Carthage 使用于 Swift 语言编写,只支持动态框架,只支持 iOS8+的Cocoa依赖管理工具。

与现在流行的 CocoaPods 不同,Carthage编译你的依赖,并提供框架的二进制.framework文件,但你仍然保留对项目的结构和设置的完整控制,Carthage不会自动的修改你的项目文件或编译设置。是一个去中心化的Cocoa依赖管理工具

安装Carthage

先更新brew

1

$ brew update

注,如果提示:sudo chown -R $(whoami) /usr/local

执行一下就可以,因该会执行两次不一样的目录,最后还会提示你把权限改回root

安装carthaget

1

$ brew install carthage

查看carthage的版本号

1

$ carthage version

升级carthage

1

$ brew upgrade carthage

卸载Carthage

1

$ sudo brew uninstall carthage

使用Carthage,添加MKNetworkKit-Swift扩展为例

1、通过终端进入到项目所在的文件夹:

1

$ cd MyIOS/

2、创建一个空的carthage文件:

1

$ touch Cartfile

3、使用xcode打开cartfile文件

1

$ open -a Xcode Cartfile

并在打开的文件中加入以下内容

github "MugunthKumar/MKNetworkKit-Swift" "master"

4、保存并关闭cart file文件,在终端执行命令

1

$ carthage update

carthage会为你下载和编译所需要的第三方库,当命令执行完毕,在你的项目文件夹中会创建一个名为Carthage的文件夹

在 MyIOS/ 里会出现MKNetworkKit.framework文件已经为你创建好了。

当然,你也可以通过命令行进入此文件夹:

1

$ open Carthage

执行update命令后,你的项目目录结构大致如下:

1

2

3

Cartfile:文件用来标注你需要哪些依赖库,对应版本或者 Git 分支(需要提交到 Git)。

Cartfile.resolved:文件用来跟踪项目当前所用的依赖版本号,为了保持多端开发一致(需要提交到 Git)。

Carthage:文件夹用来存放依赖库的源文件和编译后的文件(不需要提交到 Git,可以修改.gitignore文件,增加忽略 Carthage 文件夹就行了:#Carthage Carthage)。

5、引入Framework

将Carthage/Build/IOS/MKNetworkKit.framework直接拖入你的项目中

6、添加编译的额外脚本

Target—>Build Phases —>”+”—>New Run Script Phase—>添加脚本"/usr/local/bin/carthage copy-frameworks"

7、添加文件

Input Files—>添加路径"$(SRCROOT)/Carthage/Build/iOS/库名.framework"

8、然后可以使用https://github.com/MugunthKumar/MKNetworkKit-Swift中提供的Demo进行测试了

Mac中Carthage的安装和使用相关推荐

  1. Mac 中 MySQL 的安装与卸载

    MySQL 的安装与卸载 MySQL 的卸载 MySQL 的安装 MySQL 的配置 MySQL 的卸载 在 Mac 中可以在系统偏好设置 中查看 MySQL 的状态,其路径默认在/usr/local ...

  2. mac中rabbitmq的安装

    安装brew,在命令窗口执行:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/instal ...

  3. Mac中编译、安装VTK

    准备工作:安装Qt ,可到Qt官网下载Mac版本的Qt进行安装 1.下载VTK源码Download | VTK 2.解压代码 3.打开cmake,选择源码解压目录以及编译目录:点击"Conf ...

  4. Mac中使用brew安装指定版本软件包

    需求 以 ffmpeg 为例 brew中当前默认为ffmpeg最新版本 v4.0 然而,我们需要 v3.4.2 版本 步骤 1. 查看软件包安装来源 $ brew info ffmpeg 执行上述命令 ...

  5. macbook pro 卸载mysql_苹果mac电脑中brew的安装使用及卸载详细教程

    brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便 brew类似ubuntu系统下的apt-get的功能 安装br ...

  6. mac homebrew 卸载php,Mac_苹果mac电脑中brew的安装使用及卸载详细教程,brew 又叫Homebrew,是Mac OSX上的 - phpStudy...

    苹果mac电脑中brew的安装使用及卸载详细教程 brew 又叫Homebrew,是Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件, 只需要一个命令, 非常方便 brew类似 ...

  7. OpenCV(一)Mac下OpenCV的安装和配置

    Homebrew简介及安装 1.Homebrew是神马 linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案,Red hat有yum,Ubuntu有apt-get ...

  8. mac中手动切换go版本

    mac中采用brew安装的go版本在/usr/local/Cellar下,有多种自动切换go版本的方式,这里先记录下自己的一种特别的方式. 问题: 本地采用brew安装了1.17的go,之后项目版本冲 ...

  9. brew下载的mysql卸载_【已解决】Mac中如何彻底卸载之前通过dmg安装的mysql

    折腾: 期间,需要去彻底卸载掉,mac中之前通过dmg安装的mysql mac uninstall mysql dmg➜  ~ ps -ax | grep mysql 28394 ??         ...

最新文章

  1. “耐撕”团队2016.04.12站立会议
  2. c语言二进制转十进制(附完整源码)
  3. Java 时间戳转换成时间
  4. 通过Applescript打开终端运行py文件
  5. Linux LAMP架构搭建
  6. hbase java 分页查询_HBase伪快速分页查询
  7. Twaver-HTML5基础学习(1)两点一线
  8. 哼唱搜索软件测试,不知道歌名只哼唱也能识别歌名的音乐APP到底谁更好
  9. 华硕老毛子padavan固件花生壳ddns设置教程
  10. codeforces 56E 多米诺骨牌效应
  11. “通过端口 1433 连接到主机 127.0.0.1 的 TCP/IP 连接失败。错误:“connect timed out。请验证连接属性,并检查 SQL Server……”解决问题
  12. 工作中遇到的发送报警短信的流程图设计
  13. 计算机网络技术网络建设小结,计算机网络精品课程建设总结报告.doc
  14. 张量分解浅谈(四 Tucker 分解)
  15. 这家小米生态链公司用AI+学习,重塑儿童手表市场
  16. STM32中VU和U的区别
  17. LCS(最长公共子串) python3实现
  18. c语言中?和:是什么意思
  19. 【以太网数据包】OICQ数据包(QQ)
  20. Swift 通知推送新手指南

热门文章

  1. 缓存模式【缓存使用几种模式】【刘新宇】
  2. 如何做精品网站的心得
  3. 大数据分析培训课程有哪些?初级阶段主要学习什么?
  4. 基于Jetson Nano与STM32通信的颜色识别与伺服驱动器控制
  5. 宣传片拍摄过程详细解析
  6. 相册java源码_电子相册java源码
  7. 20200509视频面试
  8. ug使用admas求解器方法
  9. linux mbr修复 diskgen,教你怎么修复MBR (附工具)
  10. 空腹喝牛奶 解密食品不能空腹吃的传言