论rubyMine调试cocoapods插件的使用方法
环境要求
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插件的使用方法相关推荐
- iOS组件化系列之RubyMine如何调试Cocoapods插件
前言 Cocoapods大家应该非常熟悉了,但是一般很少有人去看源码,那就更少人去写插件了,如果要全局掌控工程架构,那必须熟悉这些插件的使用,而且还有个问题,即使你写插件,但是网上根本找不到资料告诉你 ...
- 使用RubyMine调试CocosPod和插件源码
有时我们需要自己开发Cocoapods插件,对pod的流程进行定制化,那么开发过程就不然要对ruby代码进行debug,如果只是通过puts打印,那效率就太拉胯了.因此,熟悉一下如何时候IDE工具进行 ...
- Leetcode怎么调试java代码,IDEA2020.1使用LeetCode插件运行并调试本地样例的方法详解...
环境: idea2020.1 插件: LeetCode-editor 6.7 一.IDEA安装LeetCode插件 安装完成重启idea 打开插件 URL可以选择国服和世界服.LoginName和Pa ...
- 跨平台PHP调试器设计及使用方法——探索和设计
在<跨平台PHP调试器设计及使用方法--立项>一文中,我确定了使用xdebug作为调试器插件部分的基础组件.xdebug提供了一个远程调试的功能(相关资料可以详见https://xdebu ...
- SSMS2008插件开发(3)--部署调试SSMS2008插件
原文:SSMS2008插件开发(3)--部署调试SSMS2008插件 上一次说到VS2008中的插件开发,最终结果插件是部署在VS2008中,现在我们将插件部署到SSMS2008(Microsoft ...
- python可以调试吗_调试-有什么好的方法可以使我的Python代码首次运行?
调试-有什么好的方法可以使我的Python代码首次运行? 我的代码中出现了很多错误. 因此,我希望能够在一开始就将它们最小化,或者在执行代码之前看到尽可能多的错误. 这可能吗,如果可以,我该怎么做? ...
- ionic3.0--angular4.0 引入第三方插件库的方法
ionic3.0 引入第三方插件 (swiper),方法很多,现详细说明下官方推荐(typings)做法. 1.全局安装Typings 1. npm install -g typings 2.搜索你 ...
- xposed android debug,Android 手机开启全局调试xposed插件
手机开启全局调试ro.debuggable = 1 一般方法就是重刷boot.img ,大部分手机都比较困难. 还有就是命令临时修改,重启手机失效的. 还有magisk 刷的 今天给介绍一个xpose ...
- Android 手机开启全局调试xposed插件
手机开启全局调试ro.debuggable = 1 一般方法就是重刷boot.img ,大部分手机都比较困难. 还有就是命令临时修改,重启手机失效的. 还有magisk 刷的 今天给介绍一个xpose ...
最新文章
- 如何用TensorFlow和TF-Slim实现图像分类与分割
- Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用
- 【数据结构】栈的压入、弹出序列
- 使用工厂模式与泛型对三层架构的每一层进行解耦
- 学习手记(2018.11.30~2019.6.6)——养老时间
- eclipse m2e配置_使用此首选项可加快Eclipse m2e配置
- 谷歌Chrome 80稳定版更新:对浏览器进行两项重大的更改
- Silverlight C# 游戏开发:L5 3D基本的灯光
- 软件产品质量要求与评价_软件质量模型
- hdoj 1114 Piggy-Bank(完全背包+dp)
- pyqt5 发送键盘信号_Python教程 | Pyqt5实战教程之操作交互处理,原来这么简单!...
- DevOps:软件架构师行动指南2.2 云的特性
- Windows10下VB6.0开发——常用的字符串处理函数工具
- 131 MySQL单表查询(重要)
- Linux环境安装PostgreSQL-12.2
- 最新StrongShop跨境电商系统源码+支持多语言
- 浏览器对象模型BOM、文档对象模型DOM
- 团队的Kick off
- sinkhorn algorithm
- 5月6阴阳师服务器维护,《阴阳师》手游5月6日维护更新公告
热门文章
- html5怎么加网页外边框,在HTML5网页中添加CSS边框更改定位
- uniapp的导航栏自定义返回路径
- 全新下一代平台级跟踪工具:Perfetto使用指南
- 计算机毕设(附源码)JAVA-SSM泸定中学宿舍管理系统设计
- python制作冰花_【科学小实验】23.冻冰花
- 解决:Could not build wheels for soxr, which is required to install pyproject.toml-based projects
- 基于单片机的家用应急电源设计
- 怎么写合伙经营企业协议
- There are no devices registered in your account on the developer website. Plug in and select a devic
- 在网站建设方案中如何做好网站需求分析?