下载pod源码
工程目录如下
先忽略TestLibrary
目录下的Podfile.lock、Pods、TestLibrary.xcworkspace
文件
创建Gemfile文件
新建TestLibrary
xcode 工程,并创建一个Podfile
文件(不要执行pod install
)。
platform :ios, '10.0'
use_frameworks!
target 'TestLibrary' do
pod 'AFNetworking'
end
将Cocoapods
源码和Xcode
工程放到同一目录下,并在该目录下新建一个Gemfile
文件(ps:bundle init
)
安装bundle(已安装可以忽略)
gem install bundler
编写Gemfile
source 'https://rubygems.org'
# 指定本地CocoaPods路径
gem 'cocoapods', path: './CocoaPods'
# Ruby调试的依赖库
gem 'ruby-debug-ide'
gem 'debase'
创建 launch.json
用VSCode
打开目录文件夹,在根目录下,新建.vscode
文件夹,在.vscode
文件夹下,新建launch.json
文件,目录结构如下所示。
在 launch.json
中,配置程序启动参数:
{
"configurations": [
{
"name": "Debug CocoaPods Plugin",
"showDebuggerOutput": true,
"type": "Ruby",
"request": "launch",
"useBundler": true,
// pod 命令执行的路径。会在该路径下寻找Podfile文件。
"cwd": "${workspaceRoot}/TestLibrary",
// 指定使用的pod解释文件。
"program": "${workspaceRoot}/CocoaPods/bin/pod",
// 执行的命令参数,在这里执行的是 pod install --verbose
"args": ["install", "--verbose"]
}]
}
执行bundle install
- 创建好工程依赖后,在终端执行
bundle install
- 在
Podfile
里面设置一个断点 -
Debug
调试(F5)
到此就能够完成调试了
常见问题
[!] No Podfile' found in the project directory.
WARNING: CocoaPods requires your terminal to be using UTF-8 encoding.
Consider adding the following to ~/.profile:
export LANG=en_US.UTF-8
在 .bash_profile
或者.zshrc
文件里面,添加export LANG=en_US.UTF-8
即可解决这个问题。
如果还不行,请重启终端和vscode