CocoaPods 相关命令 (整理中)

本文详细介绍CocoaPods的基本操作,包括安装地址查看、版本检查、gem源配置及索引库更新等。同时深入解析Podfile配置,涵盖use_frameworks!的作用、抽象目标设置、指定版本安装以及自定义fork的使用,帮助读者掌握CocoaPods的高级用法。
摘要由CSDN通过智能技术生成

1、查看CocoaPods 安装地址(例如:/usr/local/bin/pod)

which pod

2、查看CocoaPods版本(例如:1.9.1)

pod --version

 

3、查看gem源(例如:https://gems.ruby-china.com/)

gem sources -l

4、更新本地索引库 

pod repo update

5、 只更新某个库(例如afn)

 pod update AFNetworking

一、Podfile

Podfile是一个用来描述项目中Target的依赖的文件

一个简单的Podfile文件

target 'MyApp' do
  use_frameworks!
  pod 'Alamofire', '~> 3.0'
end

1、

     1、 use_frameworks!: 在Podfile里使用use_frameworks的话,是通过frameworks的方式来管理pod代码,不配置的话,使用Static Libraries的方式来管理 2、 在pod中导入Swift框架到Swift或者OC项目,都需要使用use_frameworks!,因为Swift不支持静态库 3、 使用Dynamic frameworks,必须要在Podfile文件中添加use_frameworks! 4、 在Podfile文件中,不使用use_frameworks!是,则会生成响应的.a文件(静态链接库),通过静态库的方式管理Pod代码 5、 使用use_frameworks!时,则会生成.framework文件(动态链接库:Header+动态链接库+资源文件),使用Dynamic Frameworks来取代Static Libraries

在Xcode 9,CocoaPods1.5.0之后,Swift支持静态库,最主要的优势加快启动时间

2、多个Target共用Pods,使用abstract_target


abstract_target 'Shows' do
  pod 'ShowsKit'
  pod 'Fabric'

  target 'ShowsiOS' do
    pod 'ShowWebAuth'
  end

  target 'ShowsTV' do
    pod 'ShowTVAuth'
  end
end

3、指定Pod版本

Pod 'AFNetworking'  // 不显示指定依赖库版本,表示每次都获取最新版本
Pod 'AFNetworking', '2.0'   // 只是用2.0版本
Pod 'AFNetworking', '> 2.0'   //  使用高于2.0的版本
Pod 'AFNetworking', '>= 2.0'    // 使用高于等于2.0的版本
Pod 'AFNetworking', '<= 2.0'    // 使用低于2.0的版本
Pod 'AFNetworking', '~> 0.1.2'  // 使用高于等于0.1.2但低于0.2的版本
Pod 'AFNetworking', '~> 0.1'    // 使用高于等于0.1但低于1.0的版本
Pod 'AFNetworking', '~> 0'      // 高于0的版本,等于没写

4、使用自定义的fork

有时候需要对库进行自定义修改,这时候就需要具体说明Pod的描述

使用master分支
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'

使用非master分支下的repo
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'

使用指定tag
pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'

值得注意的是,这意味着改版本必须满足Pod对于其他Pod的依赖关系。

二、Podfile 和 Podfile.lock

 Podfile 和 Podfile.lock 两者的区别是,一个文件中有框架的版本信息, 一个没有

pod install

使用此指令,如果项目中存在Podfile.lock,那么就直接从此文件中读取框架信息下载安装,如果不存在,那么就读取Podfile文件中的框架信息下载安装,下载完成后, 生成对应的Podfile.lock文件

pod update

使用此命令,不管Podfile.lock是否存在,都会读取Podfile文件中的框架信息进行下载

 

CocoaPods是iOS开发最常用的类库管理工具。你可以使用以下几个CocoaPods命令来管理和更新你的类库: 1. pod install:这个命令会根据你的Podfile文件定义的类库列表,下载并安装这些类库。这个命令会检查你的Podfile.lock文件,确保安装的是指定版本的类库。如果你已经执行过pod install命令,但想要安装新的类库,你仍然可以使用这个命令。 引用 2. pod update PODNAME:这个命令可以帮助你更新指定类库的版本到最新版本。与pod install不同的是,pod update命令不会考虑Podfile.lock文件里面的限制。所以,如果你想更新某个类库的版本,你可以使用这个命令。 引用 总的来说,通过CocoaPods,你可以方便地管理和更新你的iOS应用使用的第三方类库,只需要一行命令即可完成。常用的命令包括pod install和pod update。 引用<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [cocoaPods的常用命令](https://blog.csdn.net/lgx_admin/article/details/79258387)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [CocoaPods安装和使用教程](https://download.csdn.net/download/weixin_38679233/15547302)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值