• Carthage介绍


      最近在自学Swift的,然后直接去github上去找一些Swift的项目的,编译的时候没有通过的,看了下项目的README文档的,可能是第三方代码库管理的原因的,以为是podfile的,但里面的文档介绍分别是对应两个不同的版本的,用的也是不同的第三方代码库管理机制的,看到了Carthage的,觉得是比较新的一种第三方代码库管理方式。

      Carthage,去中心化的Cocoa依赖管理器,Carthage的工作流程大概可以分为三个步骤,

      1.创建一个Cartfile文件的,包含希望引用的第三方库列表,例如在Cartfile文件中输入如下:

      github "Mantle/Mantle" ~> 1.5
      github "ReactiveCocoa/ReactiveCocoa" >= 2.4.7
      github "ReactiveCocoa/ReactiveCocoaLayout" == 0.5.2

      2.运行Carthage,在终端输入carthage update命令,将会下载第三库,并且进行编译

      3.将编译后的.framework文件拖到Xcode项目中

      安装Carthage,Carthage提供OS X平台的pkg安装文件,可以通过github下载这个安装包的,https://github.com/Carthage/Carthage/releases

      Carthage只是支持动态框架,动态框架只支持iOS8以上。

      cocoapods和Carthage的区别,cocoapods自动建立一个xcodeworkspace用来管理项目和依赖,Carthage用xcodebuild编译二进制库,剩下的集成开发工作交给开发人员去完成的。

      Carthage主要是有用到两个文件夹的,分别是Build文件夹和CheckOuts文件夹,CheckOuts文件夹里面放的是从github上获取的源代码,而Build文件夹里面放的是编译后的Framework二进制代码库。

      

  • 相关阅读:
    java获取服务器的ip和地址
    如何产生好的词向量
    谈谈评价指标中的宏平均和微平均
    在NLP中深度学习模型何时需要树形结构?
    Windows下MetaMap工具安装
    ML 感知机(Perceptrons)
    ML 神经网络 NeuralNetworks
    NLP-特征选择
    ML 逻辑回归 Logistic Regression
    ML 线性回归Linear Regression
  • 原文地址:https://www.cnblogs.com/qirutr/p/4619411.html
Copyright © 2020-2023  润新知