CocoaPods 依赖库版本控制

优质
小牛编辑
133浏览
2023-12-01

CocoaPods依赖库版本控制

  • 默认最简单的导入方式

      pod 'Moya'
    
  • 锁定版本

    • 使用逻辑运算符
      • > 0.1 Any version higher than 0.1
      • >= 0.1 Version 0.1 and any higher version
      • < 0.1 Any version lower than 0.1
      • <= 0.1 Version 0.1 and any lower version
    • 除了逻辑运算符之外,CocoaPods还具有乐观运算符〜>
      • ~> 0.1.2 Version 0.1.2 and the versions up to 0.2, not including 0.2 and higher
      • ~> 0.1 Version 0.1 and the versions up to 1.0, not including 1.0 and higher
      • ~> 0 Version 0 and the versions up to 1.0, not including 1.0 and higher
    pod 'Moya', '~> 14.0.0'
    
  • 锁定源

      pod 'Moya', :git => 'https://github.com/Moya/Moya.git'
    
  • 指定分支

      pod 'Moya', :git => 'https://github.com/Moya/Moya.git', :branch => 'main'
    
  • 指定tag

      pod 'Moya', :git => 'https://github.com/Moya/Moya.git', :tag => '14.0.0'
    
  • 指定commit

      pod 'Moya', :git => 'https://github.com/Moya/Moya.git', :commit => '0f506b1c45'
    
  • 使用本地资源

      pod 'Alamofire', :path => '~/Documents/Alamofire'
    
  • 组合subspec

    • 使用:subspecs

      pod 'Componentization', :subspecs => ['Core', 'Course', 'IAP'], :git => 'https://github.com/ShenYj/Componentization.git', :tag => '0.1.0'
      
    • 单独导入

      pod 'Componentization/Course', :git => 'https://github.com/ShenYj/Componentization.git', :tag => '0.1.0'
      pod 'Componentization/IAP', :git => 'https://github.com/ShenYj/Componentization.git', :tag => '0.1.0'
      

    示例中的类库是一个私有库, 并没有pod trunk pushCocoaPods远程仓库, 如果是开源库就更简单了