首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS:如何在ruby脚本或shell脚本中获取Podfile中的所有pod名称?

在ruby脚本或shell脚本中获取Podfile中的所有pod名称,可以使用以下方法:

  1. 使用Ruby脚本获取Podfile中的所有pod名称:
代码语言:txt
复制
podfile_path = 'Podfile'  # Podfile的路径
pod_names = []

File.open(podfile_path, 'r') do |file|
  file.each_line do |line|
    if line.start_with?('pod')
      pod_name = line.split("'")[1]
      pod_names << pod_name
    end
  end
end

puts pod_names
  1. 使用Shell脚本获取Podfile中的所有pod名称:
代码语言:txt
复制
#!/bin/bash

podfile_path="Podfile"  # Podfile的路径
pod_names=()

while IFS= read -r line; do
  if [[ $line == pod* ]]; then
    pod_name=$(echo "$line" | awk -F"'" '{print $2}')
    pod_names+=("$pod_name")
  fi
done < "$podfile_path"

printf '%s\n' "${pod_names[@]}"

这些脚本会读取Podfile文件,并提取出所有以"pod"开头的行,然后从每行中提取pod名称并存储在一个数组中。最后,打印出所有的pod名称。

注意:以上脚本仅适用于标准的Podfile格式,如果Podfile中的pod声明不符合标准格式,可能需要根据实际情况进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

shell脚本打印所有匹配某些关键字符前后各N行

在日常运维,经常需要监控某个进程,并打印某个进程监控结果,通常需要打印匹配某个结果行以及其前后各N行。...192.168.10.17 5)把/opt/test中所有匹配"main is failed"行及其前1行结果打印到/root/result.log,并加上时间 [root@mq-master02...检查脚本执行结果打印脚本 [root@kevin ~]# cat /mnt/main_check_result.sh #!...年10月10日 星期三 20时30分41秒 当前时段所有机器main进程运行正常,无需担心哈!...以上脚本:不管main进程状态检查结果是否正常,都打印一个结果到/mnt/main_check_result.log文件, 其实检查结果正常时候,可以不必打印结果(即echo "****" > /

2.1K10

代码管理| 简易教程之Cocopods安装和使用

在使用CocoaPods后,我们只需要把用到开源库放到一个名为Podfile文件,然后执行pod install。...1.库文件引入及配置: 库文件引入主要由Pods工程Pods-ProjectName-frameworks.sh脚本负责, 在每次编译时候,该脚本会帮你把预引入所有三方库文件打包成ProjectName.a...2.Resource文件: Resource资源文件主要由Pods工程Pods-ProjectName-resources.sh脚本负责,在每次编译时候, 该脚本会帮你将所有三方库Resource...,会有如下输出: 图1 显示了 pod 所有可用命令和命令选项。...编辑podfile文件:vi 后直接拖动工程类目下 podfile文件到终端即可得到对于路径 vi /Users/iOS002/Desktop/MyNewTest/Podfile 输入你想集成类库名称

63330
  • 程序员面试闪充--Cocoapods详解

    2)对于资源文件,Cocoapods提供了一个名为Pods-resources.shbash脚本,该脚本在每次项目编译时候都会执行,将第三方库各种资源文件复制到目标目录。...三、使用 1、利用cocoapods来安装第三方框架 进入要安装框架项目的.xcodeproj同级文件夹 在该文件中新建一个podfile文件 touch Podfile 在文件告知cocoapods...需要安装框架信息 该框架支持平台 使用iOS版本 框架名称 框架版本 如果不会写,可以到github上去查找某个开源库,上面有示范。...3、说明 例子: platform :ios, '8.0' 用来设置所有第三方库所支持iOS最低版本 pod 'SDWebImage','~2.6' 设置框架名称和版本号 版本号规则: '>1.0...答:打开Podfile文件修改Podfile文件第三方框架版本。 3、如何通过 CocoaPods 查找第三方库?

    2.2K100

    IOS开发高级系列】CocoaPods使用总结专题

    这就需要修改Podfile了,就是用vim编辑那个保存在项目根目录文件,修改完了Podfile文件,需要重新执行一次pod install命令。         ...你需要什么库,可以用pod来搜索,比如要用JSONKit这个库: pod search是搜索命名,后面写上库名称就行了。...文件,命令如下: open -e Podfile     3、在弹出编辑界面输入下面内容: platform :ios pod 'JSONKit', '~> 1.5pre'     4、然后调用下面命令来进行初始化...No `Podfile' found in the current working directory.” 2.3 自动下载第三方库         在终端shellcd 来到你要管理项目,运行:pod...pod install只会按照Podfile要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 pod update会更新所有的类库,获取最新版本类库。

    1.4K81

    零基础学习weex(一)Vue1.0

    学习一个技术,我喜欢先从基础入手,有一定基础上提出自己问题,再深入学习,解决。在初接触weex时难免会有以下问题: 如何在mac上搭建weex环境?...helloWorld.jpg *链接hot reload,验证了热更新 用手机安装WeexPlayground扫描,同步运行在app。...3、上面的示例只是一个非常简单雏形,而一个比较完整Weex程序包括三个部分:模板(Template)、样式(Style)和脚本(Script)。...mark一个福利: cocoaPods安装 cocoaPods可能会遇到问题 回归正题: 1、cd到你应用根目录,pod init创建Podfile文件(如果已有Podfile文件则跳过),我本地应用名称为...Pods for weexTest pod 'WeexSDK' #不指定版本 pod 'ATSDK-Weex', '0.0.1' end 4、执行Podfilepod

    78640

    cocoapods从安装到使用

    3.在 Podfile添加我们需要依赖库名和版本号,如下 platform :ios, '8.0' # Uncomment this line if you're using Swift use_frameworks...从今以后,你可以使用cd命令切换到工程根目录下,然后使用pod init 方法在当前目录下快捷创建一个podfile文件,并且podfile文件已经根据当前目录工程名称进行了配置。如下图: ?...$ pod install只会按照Podfile要求来请求类库,如果类库版本号有变化,那么将获取失败。但是 $ pod update会更新所有的类库,获取最新版本类库。...详情如下: pod install :优先按照podfile.lock 依赖库信息更新pod依赖库。如果没有podfile.lock,再按照podfile依赖库信息更新pod依赖库。...pod update 直接按照podfile依赖库信息更新pod依赖库。

    15.1K40

    CocoaPods之Podfile&Podfile.lock

    什么是Podfile ? CocoaPods是用ruby实现,因此Podfile文件语法就是ruby语法。...如果我们不显式指定Podfile对应target,CocoaPods会创建一个名称为default隐式target,会和我们工程第一个target相对应。...platform :ios, '7.0' pod 'AFNetworking', '~> 2.0' 如果你按照上面的写法编辑Podfile,然后执行pod undate pod install...如果没有Podfile.lock文件,后续所有用户执行pod install命令都会获取最新版本依赖库,这就有可能造成同一个团队使用依赖库版本不一致,这对团队协作来说绝对是个灾难!...当执行pod update命令时,如果Podfile中指定依赖库版本不是写死,当对应依赖库有了更新,无论有没有Podfile.lock文件,都会去获取Podfile文件描述允许获取最新依赖库版本

    7.2K30

    ios苹果开发打包——遇见项目实战|超详细教程分享

    在使用CocoaPods之后,我只需要将用到第三方开源库放到一个名为Podfile文件,然后执行pod install。...Podfile文件:pod init之后就可以在项目目录里看到一个Podfile文件打开Podfile文件:open Podfile添加:pod 'AFNetworking'保存后退出开始下载:pod...三、申请发布证书(Mac系统)1.获取证书请求文件钥匙串访问 —> 证书助理 —> 从证书颁发机构请求证书 在下图所示界面,用户电子邮件地址:填你申请idp电子邮件地址;常用名称:默认;CA空;...获取p12文件进入Certificates,Ldentifiers & Prlfiles页面,点击左边 Certificates Production图片点击 + 号图片直接勾选 App Store...,点击下面的 Continue 按钮然后如下图中,选择我们前面创建App ID ,点击下面的 Continue 如下图:然后出现以下这个页面,选择最新在新页面填写 Profile name,文件名称

    42010

    CocoaPod知识整理

    正文 CocoaPods是为iOS工程提供第三方依赖库管理工具,用CocoaPods可以更方便地管理第三方库:把依赖库统一放在Pods工程,同时让主工程依赖Pods工程。...')` post install脚本,修改安装后Pod库工程target设置;同理,可以修改其他属性设置。...(注意,pod update则会忽视Podfile.lock进行依赖解析,最后重新install所有Pod库,生成新Podfile.lock) 在多人开发项目中,Pods目录由于体积较大,往往不会放在...按照这个拓扑序列顶点次序,可以依次install所有Pod库并且保证其依赖库已经install。 有时候会陷入循环依赖怪圈,就是因为在有向图中出现环,则无法通过算法得到一个拓扑排序。...对于资源文件,CocoaPods 提供了一个名为 Pods-resources.sh bash 脚本,该脚本在每次项目编译时候都会执行,将第三方库各种资源文件复制到目标目录

    3.8K22

    iOS 组件化开发(四):fastlane实现pod自动化

    在第一次组件化时候,需要执行很多操作,这些操作可以在【iOS 组件化开发(一):远程私有库基本使用】,这里就不再赘述,在组件化后重复性操作就是升级,而升级这个过程是一模一样。...) 3、提交本地仓库代码至远程仓库 4、打标签,并提交至远程 5、验证spec,并提至私有索引库 二、Fastlane 1、简介 Fastlane文档说明 Fastlane是一个ruby脚本集合...这里我们称这样路线为「航道(lane)」,这样操作称为「Action」 Action是Fastlane自动化流程最小执行单元,用来执行Fastlane脚本命令,关于更多描述可以到Actions...等) # 2、pod install (使Example与pod下来库产生关联) cocoapods( clean: true, podfile: "....# params[:参数名称] 参数名称与下面self.available_options保持一致 tagNum = params[:tagNum] rmLocalTag = params

    1.5K41

    Flutter iOS 混合工程自动化

    每一个包里面都包含一个iOS本地pod仓库,在包iOS文件夹。因而Flutter包依赖方式直接pod导入即可。...podhelper.rb ruby脚本,包含了一个 cocoapod钩子,在pod安装过程引入flutter所有本地库依赖,并在每个*.xcconfig配置文件写进 『导入Generated.xcconfig...分析podhelper.rb 这个Ruby脚本只有七十多行,鉴于不是每个人都熟悉Ruby脚本,我详细注释了一下: # 解析文件内容为字典数组 # 文件内容格式为 A=B换行C=D 类型 # ...脚本旧做了以下这几件事情 引入Flutter引擎 引入Flutter三方库注册代码 引入Flutter所有三方库 在每一个pod配置文件写入对Generated.xcconfig 文件导入...image.png 混编方案 方案大概解决方法就是: 完全脱离Flutter环境:(图中实线流程部分) 利用脚本所有的依赖编译结果从Flutter工程剥离出来,放到iOS工程目录下。

    1.6K40

    Cocoapods使用详解

    使用 CocoaPods 使用时需要新建一个名为 Podfile 文件,以如下格式,将依赖库名字依次列在文件即可 platform :ios pod 'JSONKit', '~> 1.4...' pod 'Reachability', '~> 3.0.0' pod 'ASIHTTPRequest' pod 'RegexKitLite' 然后你将编辑好 Podfile 文件放到你项目根目录...查找第三方库 你如果不知道 cocoaPods 管理,是否有你想要库,那么你可以通过 pod search 命令进行查找,以下是我用 pod search json 查找到所有可用库: $...以下省略若干行 关于 Podfile.lock 当你执行pod install之后,除了 Podfile 外,CocoaPods 还会生成一个名为Podfile.lock文件,Podfile.lock...因为Podfile.lock会锁定当前各依赖库版本,之后如果多次执行pod install 不会更改版本,要pod update才会改Podfile.lock了。

    1.2K20

    Cocoapods安装及使用

    简介 Cocoapods是OS X和iOS一个第三方库管理工具,并且支持Objective-C和swifit语言。...原理:CocoaPods原理是将所有的依赖库都放到另一个名为Pods项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。...搜索成功会显示类库信息 ---- 二、安装成功,使用CocoaPods 在使用CocoaPods之后,我只需要将用到第三方开源库放到一个名为Podfile文件,然后执行pod install。...end 然后按Esc,并且输入“ :”号进入vim命令模式,然后输入wq,回车后就会发现TestFramework项目目录多一个Podfile文件。...还会生成一个名为Podfile.lock文件,Podfile.lock 应该加入到版本控制里面,不应该把这个文件加入到.gitignore

    1.1K70

    CocoaPods使用详解

    而对于ios平台来说,CocoaPods是ios开发平台一个非常流行第三方库管理工具。在开发过程,根据项目复杂程度,通常我们会需要外链很多第三方库。而添加这些第三方库过程有时候会变成一场灾难。...CocoaPods原理 CocoaPods原理是将所有的依赖库都放到另一个名为Pods项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。...CocoaPods安装与使用 Ruby CocoaPods可以很方便使用Mac自带RubyGems安装(Mac系统默认安装了Ruby环境),如果不确定自己系统是否有Ruby,可以使用ruby...创建Podfile文件 在工程创建一个Podfile文件,先定位到项目目录下,然后使用命令创建Podfile文件,命令如下: touch Podfile 然后你在你工程目录下可以看到多了一个...有人问,那么怎么保存输入内容到Podfile文件呢?先按左上角esc键,再按:键,再输入wq,点击回车,就保存并退出去了。 下载库到Xcode 在终端使用命令把库下载到Xcode

    1.6K70

    iOS开发之CocoaPods详细使用说明

    目的 在iOS开发,经常会使用到第三方库,CocoaPods可以用来方便统一管理这些第三方库。 下面就和大家详细介绍一下CocoaPods使用。...1.升级Ruby环境 $ sudo gem update --system 2.使用淘宝RubyGems镜像 因为那堵墙阻挡了cocoapods.org,我们可以用淘宝Ruby镜像来访问cocoapods...* CURRENT SOURCES *** http://ruby.taobao.org/ 上面所有的命令完成之后,这时候,你在终端运行: $ sudo gem install cocoapods...:iOS, '8.0' pod 'AFNetworking' 高版本cocoa pods在编写Podfile文件必须这样写 platform :ios, '8.0' target "TextDemo...回车后发现tTextDemo项目总目录多一个Podfile文件,如下图: ? 文件 然后输入 pod install,等待一会,大约3分钟。 ?

    1.5K30

    基于CocoaPods组件化原理及私有库实践

    上古时代轮子 从本质上说,组件是通过库方式来进行封装从而提供给开发者使用。而库,就是一种组织一个多个文件方式。在 iOS 8 之前,iOS 只支持以静态库方式来使用第三方代码。...对比本地podversion和podfile.lockpod version,如果不一致会提示存在风险 对比podfile是否发生了变化。...lib create命令创建Pod,会在Example自动配置好该pod本地调试脚本,如下: use_frameworks!...image.png 最后,为了保证本地repo已经被更新,运行pod update来更新repo 如何在外部项目中使用 我们可以在想要使用项目中Podfile里加入如下代码: pod 'helloXXXPod...如果pod中用到framework,AVFoundation,直接在podspec文件添加s.frameworks = ‘AVFoundation’或者s.frameworks = [‘AVFoundation

    5K12
    领券