美文网首页
Carthage安装

Carthage安装

作者: Just_go | 来源:发表于2017-09-08 11:32 被阅读13次

    一. 安装

    1. 打开终端命令工具(本人使用的是iTerm2,代替了系统自带的“老古董”)
    
    2. 安装Homebrew, 运行以下一段命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    3. 获取最新版本: brew update
    
    4. brew安装完成,安装carthage:brew install carthage
    
    5. 安装carthage完成
    
    

    补充说明:Homebrew是一个包管理工具,类似于Red Hat
    中yum
    工具,Ubuntu
    中apt-get
    工具。而Carthage
    只是其中的一种工具而已。

    二. 更新

    1. 查看carthage当前版本:carthage version
    (如果版本有更新,会提示<例如:Please update to the latest Carthage version: 0.22.0. 
    You currently are on 0.20.1>)
    
    2. 更新carthage版本:brew upgrade carthage
    
    3. 删除carthage旧版本: brew cleanup carthage
    
    

    补充说明:
    Homebrew命令:如果想知道更多关于Homebrew命令,可以brew --help,它会教你关于更多使用brew管理你的包

    三. 使用

    1. 打开项目路径:cd [你的项目路径]
    
    2. 创建并且编辑Cartfile文件: vim Cartfile, "i"切换到编辑模式,
    输入你需要到的框架,例如:“github "SnapKit/SnapKit" ~> 3.0.2”
    然后"esc"退出编辑模式,“shift”+“:”,最后输入“wq”,保存并推出编辑模式。(如图:3-2-1)
    
    3. 更新安装:“carthage update --platform ios”
    
    

    版本说明:
    ~> 3.0 表示使用版本3.0以上但是低于4.0的最新版本,如3.5, 3.9
    == 3.0 表示使用3.0版本
    ">= 3.0 表示使用3.0或更高的版本
    如果你没有指明版本号,则会自动使用最新的版本

    四. 项目配置
    通过carthage update命令,已经将您需要添加的第三方框架(比如:Alamofire,Kingfisher...)加入到你的项目中,都在项目路径下的Carthage文件夹中。(如图:4-0-1)

    如何在Xcode中做一些配置,让我们项目可以引用这个导入的框架呢?
    请看接下来的步骤:

    1. 将你的框架一个一个的导入,导入方法如下:
    
    选择“Targets”->“General”->“Linked Frameworks and Libraries”,
    点击“+”号,选择“Add Other...”(如图:4-1-1)
    
    在“[你的项目路径]/Carthage/Build/iOS”找到对应的“xxx.framework”,
    单击,选择“open”,就加入完成。
    
    2. 配置“Run Script”,方法如下
    
    选择“Targets”->“Build Phases”,点击“+”号,选择“New Run Script Phase”(如图:4-2-1)
    
    展开“Run Script”,将“Shell”下方区域修改成“/usr/local/bin/carthage copy-frameworks”(如图:4-3-1)
    
    在“Input Files”加入你所有的框架,
    格式如下“$(SRCROOT)/Carthage/Build/iOS/[你的框架名称]”(如图:4-4-1)
    
    4-0-1.png 4-1-1.png 4-2-1.png 4-3-1.png 4-4-1.png

    相关文章

      网友评论

          本文标题:Carthage安装

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