zoukankan      html  css  js  c++  java
  • ios Carthage

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

    首先,CocoaPods默认会自动创建并更新你的应用程序和所有依赖的Xcode workspace。

    Carthage使用xcodebuild来编译框架的二进制文件,但如何集成它们将交由用户自己判断。

    CocoaPods的方法更易于使用,但Carthage更灵活并且是非侵入性的。

    通俗来讲Carthage就是帮你把第三方框架编译成.framework库,但是不会集成到你的项目中去,必须手动添加.framework,而CocoaPods会把第三方框架集成到项目中去。

    安装步骤:

    1.终端安装Carthage命令

    brew install carthage
    如果你不喜欢使用终端,也可以从网站https://github.com/Carthage/Carthage/releases下载最新版的Carthage.pkg来更新。
    查看Carthage版本:
    carthage version

    2.创建Carthage文件

    touch Cartfile

    3.添加所需的第三方库

    用xcode打开Cartfile:

    open -a Xcode Cartfile

    添加库:

    github "Alamofire/Alamofire" ~> 3.0
    
    github "SwiftyJSON/SwiftyJSON"

    版本的含义

    ~> 3.0 表示使用版本3.0以上但是低于4.0的最新版本,如3.5, 3.9

    == 3.0 表示使用3.0版本

    >= 3.0表示使用3.0或更高的版本

    如果你没有指明版本号,则会自动使用最新的版本

    4.下载并编译第三方库

    carthage update

    如果只需要生成ios库:

    carthage update --platform iOS

    Carthage会自动在当前文件夹创建一个Carthage文件夹,编译好的的framework就在Carthage/Build下

    5.将编译好的framework添加到项目

    Linked frameworks and Binaries

    动态库还要在项目中general–>Embedded Binaries 中点击+ –>add other –>选中*.framework即可

  • 相关阅读:
    设计模式--22、状态模式
    设计模式--21、备忘录模式
    设计模式--20、迭代器模式
    关于分布式事务、两阶段提交协议、三阶提交协议
    分布式系统的一致性探讨
    分布式系统的BASE理论
    分布式系统的CAP理论
    Kafka集群环境搭建
    Elasticsearch插件head的安装(有坑)
    centos6 x64安装elasticsearch5.5.2启动报错
  • 原文地址:https://www.cnblogs.com/wenrisheng/p/6189086.html
Copyright © 2011-2022 走看看