CocoaPods应用实践

作者: 4074 | 来源:发表于2016-05-28 16:00 被阅读61次

    CocoaPods是一个对Xcode项目进行包依赖管理的工具。
    应用起来十分简单,方便。

    安装

    CocoaPods是用Ruby实现的。OS X系统则安装了默认可用版本的Ruby。你也可以使用其他版本的Ruby,但是我们建议你使用在OS X下的标准可用版本,除非你知道你在做什么。(是不是有点绕呢,是滴~~这是我翻译官方文档的。。)

    好了,我们使用gem来安装,当然,你还需要加上 sudo 命令。

    $ sudo gem install cocoapods
    

    如果在安装过程中遇到问题,可以访问这里

    更新的时候也十分简单,直接再安装一次就行了。
    或者,你也可以安装预发布版本

    $ sudo gem install cocoapods -pre
    

    当使用CocoaPods安装pods的时候,如果有新的CocoaPods版本,你就会收到一个更新信息,例如

    CocoaPods X.X.X is now available, please update
    

    在项目中使用

    • 创建Podfile,编写依赖
    target 'MyApp' do
      pod 'AFNetworking', '~> 3.0'
      pod 'FBSDKCoreKit', '~> 4.9'
    end
    
    • 在项目目录中执行 $ pods install
    • 打开 App.xcworkspace 然后 build

    Podfile

    一个常用的Podfile

    # Specs的源
    source 'https://github.com/CocoaPods/Specs.git'
    # 项目平台
    platform :ios, '9.0'
    # 使用框架引入,则默认引入所有pods,不用在文件中 import xxx
    use_frameworks!
    
    # 目标名称
    target 'MyApp' do
      # 依赖包
      pod 'AFNetworking', '~> 3.0'
      pod 'FBSDKCoreKit', '~> 4.9'
    end
    

    依赖包支持一些版本的语法,当不指定版本时,默认使用最新版本。

    简单的逻辑

    • '> 0.1' 版本大于0.1
    • '>= 0.1' 版本大于等于0.1
    • '< 0.1' 版本小于0.1
    • '<= 0.1' 版本小于等于0.1

    加强版逻辑

    • '~> 0.1.2' 0.1.2到0.2之间,不包括0.2
    • '~> 0.1' 0.1到1.0之间,不包括1.0
    • '~> 0' 0以上,和不指定版本效果一样

    同时,依赖包也支持指定来源。

    # 本地目录
    pod 'AFNetworking', :path => '~/Documents/AFNetworking'
    
    # git地址
    pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git'
    # 分支
    pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :branch => 'dev'
    # 标签
    pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :tag => '0.7.0'
    # 提交
    pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', :commit => '082f8319af'
    

    最后

    感谢开发者,让使用Cocoapods如此简单。
    想了解更详细的信息,请访问官方网站

    相关文章

      网友评论

        本文标题:CocoaPods应用实践

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