CocoaPods管理第三方依赖库

Podfile 语法

# platform :ios, '7.0'
use_frameworks!
target 'ATarget' do
    pod 'Reveal-iOS-SDK', :configurations => ['Debug']
    pod 'SDWebImage'
    pod 'Masonry'
    pod 'MJRefresh'
    pod 'JSONModel','~>1.7.0'
    pod 'Ono'
    pod 'AFNetworking'
    pod 'DTCoreText'
    pod 'FMDB'
    pod 'ReactiveCocoa', '=2.3'
    pod 'FDFullscreenPopGesture'
end

其中pod 'JSONModel','~>1.7.0'表示需要依赖JSONModel的版本为1.7.0(含)以上版本[1.7.0, ...] 。
pod 'JSONModel','=1.7.0' 强制固定库的版本为1.7.0,此时即使执行pod install命令,会忽略Podfile.lock中对于该版本库的锁定

Podfile.lock 的作用

锁定各个依赖库的当前版本,从而执行pod install不会更改版本,使得多方协作的情况下,防止第三方库升级导致的各人使用的版本不一致。因此建议将此库放入到版本控制中。

常用的安装依赖库的命令

  1. pod update 命令
    更新本地的第三方库为最新的库,会忽略Podfile.lock文件对于第三方库的锁定,根据Podfile的文件内容,获取满足条件的最新第三方库,同时修改Podfile.lock。
  2. pod install 命令,共分为两种情况
  • Podfile.lock存在,依据Podfile.lock文件内容,添加指定版本的依赖库
  • Podfile.lock不存在,会使用满足Podfile文件内容的当前最新版本库,此时可能与实际的第三方库最新版本不一致, 而后创建Podfile.lock文件。

使用pod search 命令遇到问题 [!] Unable to find a pod with name, author, summary, or description matching DTCoreText
这是由于某些原因导致的pod setup命令的不成功, 可以通过重新执行 pod setup命令;执行完该命令后需要删除原先pod search命令遗留下的错误缓存
在终端执行命令rm ~/Library/Caches/CocoaPods/search_index.json 。此时再执行pod search命令就会成功了

CocoaPods管理第三方依赖库_第1张图片
12_38_24__05_11_2019.jpg


参考链接:
CocoaPods: pod search 搜索类库失败的解决办法

你可能感兴趣的:(CocoaPods管理第三方依赖库)