环境要求

1.系统 ruby版本:

ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]

2.Mac的系统版本

 macOS Catalina  10.15.5

3.安装 rvm工具

 1. curl -sSL https://get.rvm.io | bash -s stable2. rvm 安装完毕信息如下:Ruby enVironment Manager 1.29.10 (latest) (c) 2009-2017 Michal Papis, Piotr Kuczynski, Wayne E. SeguinFor additional documentation please visit https://rvm.io

4.通过 rvm 安装ruby

 rvm install "ruby-2.7.2"

5.设置ruby 2.7.2 版本的ruby 为默认的ruby

 rvm 2.7.2 -- current && default

6.安装ruby的调试工具RubyMine-2020.3(30天试用期)

源码

1.准备源码

 1. 创建文件目录: rubyDebug2. clone CocoaPods 对应的源码仓库:git clone https://github.com/CocoaPods/CocoaPods.git  3. clone cocoapods-bin 对应的源码仓库:git clone https://github.com/tripleCC/cocoapods-bin.git

2.配置Gem — 新建Gemfile 文件,内容如下

 source 'https://rubygems.org'gem 'cocoapods', path: './CocoaPods/'gem 'cocoapods-bin', path: './cocoapods-bin/'group :debug dogem 'ruby-debug-ide'gem 'debase'end

3.执行bundle install命令
4.执行完毕之后的目录结构如下:

RubyMine 配置

1.使用RubyMine 打开rubyDebug目录

2.在开始调试cocoapods插件之前建议看下rubyMine能否调试正常的ruby文件:

 1. 新建一个ruby文件,在ruby文件内部定义简单的方法用以调试2. 双击control键,输入对应名的命令:ruby xx.ry3. 点击右上角的小虫子,开始调试简单的ruby4. 如果能够正常调试如下下图所示表示可以正常调试ruby

配置如下:


3.配置CocoaPods 插件的调试

  • 点击右上角的Editor Configurations 添加配置,配置页面如下:


    在 Run the script in context of the bundle(bundle exec) 打钩
  • 配置工程对ruby 版本的依赖
  • 验证配置的结果,配置成功则可以进行调试

    4.参数解释
 选择 Gem Command1. Gem name: 输入cocoapods-bin(插件的gem名字)2. Excutable name: 输入 pod(这个可以固定,因为这是宿主程序)3. Arguments: pod命令执行需要的参数,以cocoapods-bin为例 执行命令为pod bin archive,则可以填写 bin archive4. Working directory: 选择测试pod的工程目录,也就是podspec文件存在的目录。5. Ruby SDK 建议选择 use project SDK,只有选择工程的SDK,才可以正常调试 cocoapods-bin 插件

源文链接:https://juejin.cn/post/6904204635309883405源文链接:https://juejin.cn/post/6904204635309883405源文链接:https://juejin.cn/post/6904204635309883405

论rubyMine调试cocoapods插件的使用方法相关推荐

  1. iOS组件化系列之RubyMine如何调试Cocoapods插件

    前言 Cocoapods大家应该非常熟悉了,但是一般很少有人去看源码,那就更少人去写插件了,如果要全局掌控工程架构,那必须熟悉这些插件的使用,而且还有个问题,即使你写插件,但是网上根本找不到资料告诉你 ...

  2. 使用RubyMine调试CocosPod和插件源码

    有时我们需要自己开发Cocoapods插件,对pod的流程进行定制化,那么开发过程就不然要对ruby代码进行debug,如果只是通过puts打印,那效率就太拉胯了.因此,熟悉一下如何时候IDE工具进行 ...

  3. Leetcode怎么调试java代码,IDEA2020.1使用LeetCode插件运行并调试本地样例的方法详解...

    环境: idea2020.1 插件: LeetCode-editor 6.7 一.IDEA安装LeetCode插件 安装完成重启idea 打开插件 URL可以选择国服和世界服.LoginName和Pa ...

  4. 跨平台PHP调试器设计及使用方法——探索和设计

    在<跨平台PHP调试器设计及使用方法--立项>一文中,我确定了使用xdebug作为调试器插件部分的基础组件.xdebug提供了一个远程调试的功能(相关资料可以详见https://xdebu ...

  5. SSMS2008插件开发(3)--部署调试SSMS2008插件

    原文:SSMS2008插件开发(3)--部署调试SSMS2008插件 上一次说到VS2008中的插件开发,最终结果插件是部署在VS2008中,现在我们将插件部署到SSMS2008(Microsoft ...

  6. python可以调试吗_调试-有什么好的方法可以使我的Python代码首次运行?

    调试-有什么好的方法可以使我的Python代码首次运行? 我的代码中出现了很多错误. 因此,我希望能够在一开始就将它们最小化,或者在执行代码之前看到尽可能多的错误. 这可能吗,如果可以,我该怎么做? ...

  7. ionic3.0--angular4.0 引入第三方插件库的方法

    ionic3.0 引入第三方插件 (swiper),方法很多,现详细说明下官方推荐(typings)做法. 1.全局安装Typings 1. npm install -g typings  2.搜索你 ...

  8. xposed android debug,Android 手机开启全局调试xposed插件

    手机开启全局调试ro.debuggable = 1 一般方法就是重刷boot.img ,大部分手机都比较困难. 还有就是命令临时修改,重启手机失效的. 还有magisk 刷的 今天给介绍一个xpose ...

  9. Android 手机开启全局调试xposed插件

    手机开启全局调试ro.debuggable = 1 一般方法就是重刷boot.img ,大部分手机都比较困难. 还有就是命令临时修改,重启手机失效的. 还有magisk 刷的 今天给介绍一个xpose ...

最新文章

  1. 如何用TensorFlow和TF-Slim实现图像分类与分割
  2. Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用
  3. 【数据结构】栈的压入、弹出序列
  4. 使用工厂模式与泛型对三层架构的每一层进行解耦
  5. 学习手记(2018.11.30~2019.6.6)——养老时间
  6. eclipse m2e配置_使用此首选项可加快Eclipse m2e配置
  7. 谷歌Chrome 80稳定版更新:对浏览器进行两项重大的更改
  8. Silverlight C# 游戏开发:L5 3D基本的灯光
  9. 软件产品质量要求与评价_软件质量模型
  10. hdoj 1114 Piggy-Bank(完全背包+dp)
  11. pyqt5 发送键盘信号_Python教程 | Pyqt5实战教程之操作交互处理,原来这么简单!...
  12. DevOps:软件架构师行动指南2.2 云的特性
  13. Windows10下VB6.0开发——常用的字符串处理函数工具
  14. 131 MySQL单表查询(重要)
  15. Linux环境安装PostgreSQL-12.2
  16. 最新StrongShop跨境电商系统源码+支持多语言
  17. 浏览器对象模型BOM、文档对象模型DOM
  18. 团队的Kick off
  19. sinkhorn algorithm
  20. 5月6阴阳师服务器维护,《阴阳师》手游5月6日维护更新公告

热门文章

  1. html5怎么加网页外边框,在HTML5网页中添加CSS边框更改定位
  2. uniapp的导航栏自定义返回路径
  3. 全新下一代平台级跟踪工具:Perfetto使用指南
  4. 计算机毕设(附源码)JAVA-SSM泸定中学宿舍管理系统设计
  5. python制作冰花_【科学小实验】23.冻冰花
  6. 解决:Could not build wheels for soxr, which is required to install pyproject.toml-based projects
  7. 基于单片机的家用应急电源设计
  8. 怎么写合伙经营企业协议
  9. There are no devices registered in your account on the developer website. Plug in and select a devic
  10. 在网站建设方案中如何做好网站需求分析?