Cómo instalar el paquete en Xcode a través del Administrador de paquetes Swift
swift2 swift-package-manager (2)
En la actualidad, para usar Swift Package Manager también conocido como SPM, debe instalar la versión de desarrollo de Swift 2.2 proporcionada por Apple aquí . Xcode 7.2 se envió con Swift 2.1.1 y no funciona con SPM a menos que Swift 2.2-dev esté instalado.
Puede compilar con Swift 2.2-dev, pero tendrá que hacer la compilación de CryptoSwift en la línea de comandos usando la swift build
. Cuando se construyen la biblioteca y los mapas de módulo, puede arrastrarlos y soltarlos en Xcode 7.2 utilizando Finder. SPM coloca los archivos necesarios en un directorio .build
. Pero Xcode 7.2 necesita iniciarse con la cadena de herramientas alternativa . Esto se puede hacer desde la línea de comandos utilizando xcrun launch-with-toolchain /Library/Developer/Toolchains/swift-latest.xctoolchain
Debería poder import
desde los módulos / bibliotecas construidos con el SPM.
Sin embargo, tenga en cuenta que no puede enviar aplicaciones de iOS a la Tienda en el momento en que se creó con la versión de desarrollo 2.2. Puedes construir / ejecutar / probar cosas generalmente sin problemas, aunque Playgrounds no son funcionales y puede haber problemas de Xcode con el depurador.
Estoy trabajando en un proyecto en Xcode y estoy intentando instalar y usar el paquete CryptoSwift a través del administrador de paquetes Swift.
Leí la documentación sobre SPM, pero no veo instrucciones sobre cómo invocar el SPM a través de Xcode.
Los ejemplos a menudo se refieren a llamadas $ swift build
. ¿Esto significa que solo se puede acceder al SPM desde la línea de comando? Y si es así, ¿dónde exactamente se supone que debo crear el archivo Package.swift
?
Estoy razonablemente familiarizado con Xcode, pero realmente no entiendo el significado de la parte de configuración de compilación de un proyecto, o cómo se usan los módulos de Swift.
Si se necesita más contexto, este es el proyecto en el que estoy trabajando en Xcode.
EDITAR: Esta pregunta se solicitó originalmente para Xcode 7.2, que se envió con Swift 2.1.1. Con mucho gusto aceptará respuestas que expliquen cómo hacer esto con versiones actuales / futuras de Xcode.
Swift Package Manager ahora es compatible con la generación de proyectos Xcode con
swift package generate-xcodeproj
como se menciona en esta respuesta , pero esto solo funciona cuando se desarrolla una biblioteca o una herramienta de línea de comando. No (aún) para el desarrollador de aplicaciones gráficas (iOS / OS X) :
Tenga en cuenta que en este momento el Administrador de paquetes no tiene soporte para plataformas iOS, watchOS o tvOS.
Nota:
- Puede que no funcione bien si hay un espacio en el nombre de su paquete, es decir, cambie "App Store" a "AppStore".