Swift Package Manager
Swift Package Manager, Package.swift, dependencias, versionado, paquetes locales
1¿Cuál es el archivo de manifiesto principal requerido para definir un Swift Package?
¿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?
¿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?
¿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.
¿Cómo declarar una dependencia remota en SPM?
¿Cuál es el rol de las dependencias locales en SPM?
+13 preguntas de entrevista
Otros temas de entrevista iOS
Fundamentos de Swift
Fundamentos del lenguaje Swift
Fundamentos de UIKit
Ciclo de vida de UIViewController
UserDefaults & Keychain
Ciclo de vida de la aplicación
Auto Layout & Constraints
UITableView & UICollectionView
Fundamentos de SwiftUI
Gestión de estado en SwiftUI
Navegación SwiftUI
Networking & URLSession
Codable y parsing JSON
Core Data
Programación orientada a protocolos
Arquitectura MVVM
Notificaciones Push
Pruebas unitarias & XCTest
Pruebas de interfaz de usuario
Xcode y sistema de build
Memory Management & ARC
Combine Framework
Concurrency & async/await
iOS Design Patterns
Optimización de rendimiento
Seguridad y cifrado
SwiftUI Advanced
Arquitectura de aplicaciones iOS
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