美文网首页
Carthage 的安装和使用教程 新

Carthage 的安装和使用教程 新

作者: 简简简简方方 | 来源:发表于2018-07-24 20:23 被阅读102次

     Carthage的github主页为  https://github.com/Carthage/Carthage.git

    Carthage和CocoaPods的不同:

    CocoaPods会直接创建和修改项目的workspace配置,修改podfile文件,更新对应的版本,创建的是高度集成的项目。会默认打包成.a文件,导致包体比较大,打包也不会有静态库问题。 

    而Carthage的特点是灵活,耦合度不高,集成时不需要集成相应的project,不需要创建workspace, 仅仅需要依赖打包好的framework文件即可,需要更新时,下载对应版本的框架即可,swift中用起来超好用,项目管理干净灵活。

    目标:Carthage旨在使用最简单的方式来管理Cocoa等第三方框架。

    原理:自动将第三方框架编译为动态库(Dynamic framework)。

    优点:Carthage为用户管理第三方框架和依赖,但不会自动修改项目文件或构建设置,开发者可以完全控制项目结构和设置。

    缺点:只支持iOS 8.0+,不能用来开发iOS 8.0以前的项目,在使用的过程中无法查看第三方库源码。

    1. 安装Homebrew环境

    Homebrew是Mac的OS X上的软件安装管理工具,类似于apt-get或者yum。拥有安装、卸载、更新、查看、搜索等很多实用的功能,可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷。

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

    升级Homebrew : brew update

    2. 使用Homebrew安装Carthage :

    brew installCarthage

    安装成功后日志

    ==>Downloading https://homebrew.bintray.com/bottles/carthage-0.30.1.sierra.bottle.tar

    ######################################################################## 100.0%

    ==>Pouring carthage-0.30.1.sierra.bottle.tar.gz

    ==>Caveats

    Bash completion has been installed to:

      /usr/local/etc/bash_completion.d

    zsh completions have been installed to:

      /usr/local/share/zsh/site-functions

    ==>Summary

    🍺  /usr/local/Cellar/carthage/0.30.1: 69 files, 26.8MB

    3.查看carthage版本号

    Carthage version

    Carthage 的使用

    a) 进入项目所在文件夹

     cd 项目路径

    b)创建一个空的Carthage

     touch Carthage

    c)编辑Cartfile文件,例如安装Alamofire,github "Alamofire/Alamofire" ~> 4.0

    4.保存并关闭Cartfile文件,使用Cartfile安装框架

    Carthageupdate --platform iOS

    5.打开Carthage 

    open Carthage

    查看生成的所有文件,看到对应的第三方,Checkouts获取的源代码和Build编译出来的Framework二进制代码库

    Cartfile文件:是开发者自己维护的,添加删除第三方库等;

    Cartfile.resolved文件:运行carthage update命令后,Cartfile在项目目录中创建了一个名为Cartfile.resolved的文件。该文件精确地为每个版本指定了依赖项,并列出所有依赖关系(甚至是嵌套的依赖项);

    Carthage文件夹:打开Carthage文件夹可以看到,里面包含两个文件夹:

    (1)Checkouts目录:从github获取的源代码;

    (2)Build目录:编译出来的.framework二进制代码库。

    6.配置项目 

    a)打开项目,点击Target -> Build Phases -> Link Library with Libraries选择Carthage/Build目录中要导入的framework

    b)添加编译的脚本(该脚本文件保证在提交归档时会对相关文件和dSYMs进行复制)

    c)点击Build Phases,点击“+” -> New Run Script Phase

    7.在项目中使用集成的第三方库,导入 import  Alamofire

    更新某个框架:Carthage update 具体的框架名称 版本号

    注意:目前不是所有的第三方库都支持Carthage管理,在使用前请先到GitHub查询是否支持Carthage

    注意:如果以前安装过Carthage,则应先删除/Library/Frameworks/CarthageKit.framework

    相关文章

      网友评论

          本文标题:Carthage 的安装和使用教程 新

          本文链接:https://www.haomeiwen.com/subject/ftpyuftx.html