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即可

  • 相关阅读:
    vue:路由实现原理
    webpack自定义loader和自定义插件
    JS常见的算法
    浅析DES、AES、RSA、MD5加密算法及其应用场景
    关于JSON.parse(JSON.stringify(obj))实现深拷贝应该注意的坑
    Canvas和SVG区别
    解决 webpack 打包文件体积过大
    箭头函数与普通函数的区别
    2.Linux基础命令
    1.Ubuntu系统与vmware虚拟机的安装与使用
  • 原文地址:https://www.cnblogs.com/wenrisheng/p/6189086.html
Copyright © 2011-2022 走看看