web-dev-qa-db-fra.com

Comment installer le package dans Xcode via Swift Package Manager

Je travaille sur un projet dans Xcode et j'essaie d'installer et d'utiliser le package CryptoSwift via le Swift Package Manager.

J'ai lu la documentation sur SPM, mais je ne vois pas d'instructions sur la façon d'appeler le SPM via Xcode.

Les exemples se réfèrent souvent à l'appel de $ Swift build. Est-ce à dire que le SPM n'est accessible qu'à partir de la ligne de commande? Et si oui, où suis-je censé créer le Package.Swift fichier?

Je suis raisonnablement familier avec Xcode, mais je ne comprends pas vraiment la signification de la partie des paramètres de construction d'un projet, ni comment les modules Swift sont utilisés.

EDIT: Cette question a été initialement posée pour Xcode 7.2, livré avec Swift 2.1.1. Acceptera volontiers les réponses qui expliquent comment procéder avec les versions actuelles/futures de Xcode.

32
mchen.ja

Swift Package Manager prend désormais en charge la génération de projet Xcode avec

Swift package generate-xcodeproj

comme mentionné dans cette réponse , mais cela ne fonctionne que lors du développement d'une bibliothèque ou d'un outil en ligne de commande. Pas (encore) pour (iOS/OS X) développeur d'applications graphiques :

Notez qu'à l'heure actuelle, le gestionnaire de packages ne prend pas en charge les plates-formes iOS, watchOS ou tvOS.

Remarque:

  • Cela pourrait ne pas fonctionner correctement s'il y a un espace dans le nom de votre package, c'est-à-dire changer "App Store" en "AppStore".
17
Franklin Yu

Actuellement, pour utiliser le Swift Package Manager aka SPM, vous devez installer la version de développement de Swift 2.2 fourni par Apple ici . Xcode 7.2 livré avec Swift 2.1.1 et ne fonctionne pas) avec le SPM sauf si Swift 2.2-dev est installé.

Vous pouvez compiler avec Swift 2.2-dev mais vous devrez faire la construction de CryptoSwift sur la ligne de commande en utilisant Swift build. Lorsque la bibliothèque et les modules sont créés, vous pouvez les glisser-déposer dans Xcode 7.2 à l'aide du Finder. SPM place les fichiers requis dans un .build répertoire. Mais Xcode 7.2 doit être démarré avec la chaîne d'outils alternative . Cela peut être fait à partir de la ligne de commande en utilisant xcrun launch-with-toolchain /Library/Developer/Toolchains/Swift-latest.xctoolchain Vous devriez pouvoir import à partir des modules/bibliothèques construits avec le SPM.

Notez cependant que vous ne pouvez pas soumettre des applications iOS au Store pour le moment qui ont été construites avec la version de développement 2.2 . Vous pouvez généralement créer/exécuter/tester des choses sans problème, bien que les terrains de jeux ne soient pas fonctionnels et qu'il puisse y avoir des problèmes Xcode avec le débogueur.

13
timbo

Mise à jour du 4 juin 2019. Swift 5 et SPM 5 a ajouté ce support et Xcode 11 s'intègre à SPM.

2
possen