iOS开发-CocoaPod之Podfile依赖文件使用介绍

本文详细介绍了如何使用CocoaPods进行iOS项目的依赖管理,包括Podfile文件的生成与配置,如何指定平台、来源、依赖方法及版本控制等关键操作。
全局配置
  • 生成Podfile文件
    • 在xcode项目目录下使用命令pod init创建Podfile文件
  • platform:指定平台
    platform :ios, '8.0'
    
  • source:指定pod的来源,有全局source和特定source
    # 全局source
    source 'https://github.com/CocoaPods/Specs.git' #官方默认源
    source 'https://github.com/XXX/Specs.git' #私有源
    
    # 特定source,指定特定源中搜索,并忽略任何全局source
    pod 'PonyDebugger', :source => 'https://github.com/CocoaPods/Specs.git'
    
  • inhibit_all_warnings!:忽略所有警告
  • 指定目标,把其中的依赖链接到目标上
    target 'MyApp' do
    #在这里指定这个target需要依赖的库
    end
    
  • 依赖方法:
      pod 'AFNetworking'
    
使用git
  • 指定git(默认主分支):git
    pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git'
    
  • 指定标签:tag
    pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', tag => '0.7.0'
    
  • 指定分支:branch
    pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', branch => 'develop'
    
  • 指定提交:commit
    pod 'AFNetworking', :git => 'https://github.com/gowalla/AFNetworking.git', commit => '082f8319af'
    
  • 指定路径(一般调试用):path
    pod 'AFNetworking', :path => '/Users/XXX/...'
    
使用版本:
pod 'AFNetworking', '~> 2.7.3'
  • 如果不添加版本号,pod默认使用最新的
  • 如果项目需要一个指定的pod,需要添加版本号,版本号说明:
    • pod 'YYImage' 不写具体的版本号,默认为最新版本
    • pod 'YYImage', '1.0.4' 想要依赖库特定的版本,后面需要指定版本号
    • pod 'YYImage', '> 1.1' 高于 1.1 (不包含 1.1) 的任何版本
    • pod 'YYImage', '>= 1.1' 高于 1.1 (包含 1.1) 的任何版本
    • pod 'YYImage', '< 1.1' 小于 1.1 (不包含 1.1) 的任何版本
    • pod 'YYImage', '<= 1.1'小于 1.1 (包含 1.1) 的任何版本
    • pod 'YYImage', '~> 1.1' >= 1.1 且< 2 的任何版本,并且始终是指定范围的最新版本
    • pod 'YYImage', '~> 1.0.1' >= 1.0.1 且< 1.1.0 的任何版本,并且始终是指定范围的最新版本
指定子模块:subspecs
 //指定引用指定子模块
 pod 'QueryKit/Attribute’
 //指定一个子模块集合
 pod 'QueryKit', :subspecs => ['Attribute', 'QuerySet']
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值