fondo
Como desarrollador de iOS, trato con las instrucciones de cocoapods todos los días, pero lo que debemos explorar es cómo funciona cada instrucción y qué podemos hacer para mejorar la eficiencia de la ingeniería. Este documento es el comienzo de este tema.
1. Medio ambiente
- versión de macOS: 13.1
- versión rvm: 1.29.12
- versión rubí: 2.7.2
- Versión local de cocopods/pod: 1.5.3
- código fuente de cocoapods: 1.5.3
Nota: El código fuente de cocoapods debe corresponder a la versión local de cocopods/pod
2. Pasos de configuración del proyecto
- Paso 1: Crear proyecto cocoapods_debug
- Paso 2: en el directorio cocoapods_debug, coloque el código fuente de cocoapods en la carpeta de código fuente de cocoapods, que aquí llamo CocoaPods, y la ruta de carga se configurará más tarde
- Paso 3: en el directorio cocoapods_debug, cree un proyecto de prueba de pod, llamado TestLibrary aquí, y configure la ruta de carga más tarde.
- 3.1 Ejecutar pod init en TestLibrary
- 3.2 La configuración del podfile es la siguiente
source 'https://cdn.cocoapods.org'
source 'https://github.com/CocoaPods/Specs.git'
#inhibit_all_warnings!
platform :ios, '10.0'
target 'TestLibrary' do
pod 'Masonry'
end
- Paso 4: Cree un Gemfile en el directorio cocoapods_debug con el siguiente contenido:
source 'https://rubygems.org'
gem 'cocoapods', path: './CocoaPods' # 1
gem 'ruby-debug-ide' # 2
gem 'debase'
#gem 'debase', '0.2.5.beta2' # 3 ruby3.0.0需要这个版本
-
Paso 5: en el directorio cocoapods_debug, ejecute la instalación del paquete Aquí encontrará varios problemas, Ruby, la versión de cocopods y la versión del código fuente de cocoapods no se corresponden entre sí, y habrá problemas, pero la versión del entorno compilada anteriormente no es un problema.
- Problema: Ejecutar las indicaciones de instalación del paquete ERROR: Error al instalar debase: ERROR: No se pudo construir la extensión nativa de gem.github.com/ruby-debug/…
- Solución: Debase solo puede depender de 0.2.5.beta2 , la razón es que Ruby 3.0.0 no es compatible con la versión de Debase
-
第六步:vscode打开cocoapods_debug,第一次会提示创建一个launch.json或者自己新建 .vscode/launch.json,内容如下
{
"configurations": [
{
"name": "Debug CocoaPods Plugin",
"showDebuggerOutput": true,
"type": "Ruby",
"request": "launch",
"useBundler": true,
"cwd": "${workspaceRoot}/TestLibrary", // pod 命令执行的路径
"program": "${workspaceRoot}/CocoaPods/bin/pod",
"args": ["install", "--verbose"], // `pod` 命令的参数
}
]
}
- 第七步:按F5或者debug按键 就可以断点调试了
-
问题1: [!] No `Podfile' found in the project directory.在源码调试的时候,我们明明创建了Podfile文件,仍报这个错误,同时还报了一个警告
-
解决方案: 在 .bash_profile或者.zshrc文件里面,添加export LANG=en_US.UTF-8 即可,就解决了这个问题。
-
问题2:提示source源问题
-
解决方案:可以更换cdn或者github源
-