VSCode配置Ruby项目(CocoaPods)

1,964 阅读1分钟

准备材料

  • VSCode
  • CocoaPods源码链接
  • Ruby环境
  • Gem源替换到国内环境
# 添加 TUNA 源并移除默认源
gem sources --add https://mirrors.tuna.tsinghua.edu.cn/rubygems/ --remove https://rubygems.org/
# 列出已有源
gem sources -l
# 应该只有 TUNA 一个

VSCode配置

  • Ruby插件

image.png

  • Ruby Solargraph插件

image.png

  • Error Lesns插件

image.png

项目配置

  • 下载好的源码拖入VSCode打开,或者直接用VSCode打开CocoaPods-master文件夹。

image.png

  • 配置launch.json 在VSCode中点击调试,这时候VSCode并不知道程序入口,所以要通过launch.json来配置程序入口。VSCode提示需要创建launch.json,使用快捷创建方式。 配置链接

image.png program是配置程序的入口,我的下载的CocoaPods的入口在bin目录下的pod文件中。

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug Cocoa",
            "type": "Ruby",
            "request": "launch",
            "program": "${workspaceRoot}/bin/pod",
    
        }
    ]
}

配置成功后,debug中回出现名字为name对应的入口:

image.png

  • bundle install bundler在ruby中就是iOS中的CocoaPods,都是管理第三方库的工具,所以我们需要配置项目的第三方库,在终端中执行bundle install

image.png 有警告可以略过,如果有版本问题,可以在本地下载所需要的版本。一般在错误中会有解决的方案。

image.png 这样就把所需要的第三方库都安装完成了。

  • Run 现在我们可以在Dubug中Run一下,在控制台有以下输出就说明配置成功。

image.png

参数传递

我们在控制台使用pod命令的时候是系统使用Gem管理的CocoaPods库来执行的,如果我们需要使用我们下载好的CocoaPods来执行的时候,需要在launch.json中配置参数。我们在上面运行成功的输出和我们在控制台使用pod命令的输出一摸一样;

image.png

以pod install 命令为例在launch.json中配置参数args:

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "Debug Loacal Pods",
            "type": "Ruby",
            "request": "launch",
            "program": "${workspaceRoot}/CocoaPods-master/bin/pod",
            "args": [
                "install",
                //绝对路径
                //"--project-directory=/Users/xxx/Documents/code/rubyStudy/CocoaPods_Debug/RubyCocoaPoadsDebug"
                //相对路径
                "--project-directory=./RubyCocoaPoadsDebug"
            ]
        }
    ]
}

第一个参数代表install,第二个命令代表项目路径。可以使用相对路径,也可以直接使用完整路径。 可以新建一个iOS项目,然后建立podfile文件,也可以添加几个第三方库。

image.png 准备就绪之后,在VSCode中Run,查看效果:

image.png 再看之前的项目目录:

image.png 这时候已经成功执行了pod install 命令。