xcode swift swift2 swift-package-manager

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".