准备材料
- 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插件
- Ruby Solargraph插件
- Error Lesns插件
项目配置
- 下载好的源码拖入VSCode打开,或者直接用VSCode打开CocoaPods-master文件夹。
- 配置launch.json 在VSCode中点击调试,这时候VSCode并不知道程序入口,所以要通过launch.json来配置程序入口。VSCode提示需要创建launch.json,使用快捷创建方式。 配置链接
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对应的入口:
- bundle install
bundler在ruby中就是iOS中的CocoaPods,都是管理第三方库的工具,所以我们需要配置项目的第三方库,在终端中执行
bundle install
有警告可以略过,如果有版本问题,可以在本地下载所需要的版本。一般在错误中会有解决的方案。
这样就把所需要的第三方库都安装完成了。
- Run 现在我们可以在Dubug中Run一下,在控制台有以下输出就说明配置成功。
参数传递
我们在控制台使用pod命令的时候是系统使用Gem管理的CocoaPods库来执行的,如果我们需要使用我们下载好的CocoaPods来执行的时候,需要在launch.json中配置参数。我们在上面运行成功的输出和我们在控制台使用pod命令的输出一摸一样;
以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文件,也可以添加几个第三方库。
准备就绪之后,在VSCode中
Run,查看效果:
再看之前的项目目录:
这时候已经成功执行了
pod install 命令。