Marco de debugging (propiedad) al usar Carthage

Estoy en el process de desarrollar mi propio marco Swift para ser usado de forma privada entre dos de mis aplicaciones. Estoy usando Carthage para administrar esa y otras dependencies.

Finalmente conseguí desarrollar el framework y conectarlo a una de mis aplicaciones y, como es lógico, la aplicación se bloquea en el nuevo código marco.

Me gustaría depurar el código marco. He visto algunos artículos sobre los que hablar:

  1. Copiar los files dsym y
  2. Comstackción con información de debugging.

Desafortunadamente, los artículos dejan fuera muchos detalles (y no soy un desarrollador de iOS suficientemente experimentado ni un usuario de Carthage para saberlos implícitamente).

¿Alguien puede proporcionar una receta sobre cómo configurar la aplicación para que el código de la infraestructura privada no esté optimizado y pueda acceder al código marco de la aplicación de alojamiento?

Gracias Peter …

Aquí hay dos opciones.

1. Marco de debugging dentro del proyecto principal

Siga el paso 4 de la guía de Carthage y, a continuación, debería poder hacer un seguimiento y depurar su marco privado.

Con la información de debugging copyda en el directory de productos creados, Xcode podrá simbolizar el rastreo de stack siempre que se detenga en un punto de interrupción. Esto también le permitirá recorrer el código de terceros en el depurador.

2. Modifique el marco dentro del proyecto principal

  1. Clonar localmente la fuente del marco privado.
  2. Arrastra el .xcodeproj del marco a tu proyecto principal. (No tiene ambos proyectos abiertos en xCode).

Ahora puede desarrollar en su marco privado y probarlos todos dentro de su proyecto principal. Una vez hecho

  1. Eliminar reference al marco .xcoideproj del proyecto principal.
  2. Crea una nueva versión de tu marco.
  3. Actualice el proyecto principal para usar la versión más reciente con la carthage update estándar de carthage update