principio de cocoapods - configurar el entorno de depuración

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源

Supongo que te gusta

Origin juejin.im/post/7226696723354501157
Recomendado
Clasificación