iOS

Swift Package Manager

Swift Package Manager, Package.swift, dependencias, versionado, paquetes locales

16 preguntas de entrevista·
Mid-Level
1

¿Cuál es el archivo de manifiesto principal requerido para definir un Swift Package?

Respuesta

El archivo Package.swift es el manifiesto obligatorio de cualquier Swift Package. Contiene los metadatos del package, las dependencias, los targets y los productos. Sin este archivo en la raíz del package, Xcode no puede reconocer la estructura como un package válido.

2

¿Cómo definir un target ejecutable en SPM?

Respuesta

Un target ejecutable produce una aplicación o una herramienta de línea de comandos. Se distingue de un target de biblioteca por su capacidad de generar un binario ejecutable autónomo. Los targets ejecutables requieren un punto de entrada válido (archivo main.swift o @main) para compilar correctamente. SPM usa .executableTarget() en Package.swift para definir este tipo de target.

3

¿Cuál es la diferencia entre un target y un producto en SPM?

Respuesta

Un target es una unidad de compilación que contiene código fuente, mientras que un producto es el artefacto consumible generado a partir de uno o varios targets. Un producto expone los targets al mundo exterior y define cómo se distribuyen. Por ejemplo, un mismo target puede exponerse como library estática o dinámica según el producto. Esta separación brinda flexibilidad en la distribución del código a la vez que centraliza la lógica de compilación.

4

¿Cómo declarar una dependencia remota en SPM?

5

¿Cuál es el rol de las dependencias locales en SPM?

+13 preguntas de entrevista

Domina iOS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis