web-dev-qa-db-fra.com

Ajout de packages Swift 3 à Xcode 8 à l'aide du gestionnaire de packages Swift

Je suis nouveau sur Swift et Xcode. Je suis sous macOS Sierra et Swift 3. 

Pour mes premières incursions dans Swift, je développe un outil de ligne de commande simple. Je souhaite utiliser quelques packages Swift et les instructions d'installation de ces deux packages sur GitHub recommandent d'utiliser le gestionnaire de packages Swift en les ajoutant simplement en tant que dépendances dans le fichier manifeste du package. 

Ce que je n'arrive pas à comprendre, c'est comment faire cela dans Xcode. Est-ce que je crée simplement un fichier 'package.Swift' à la racine de mon projet? Effectuer cette opération puis exécuter le projet ne semble pas fonctionner, car les packages requis ne semblent pas avoir été ajoutés à mon projet. 

Est-ce que je fais quelque chose de mal?

24
Garry Pettet

Xcode et le SPM peuvent fonctionner ensemble, mais autant que je sache, vous devez faire un pas en ligne de commande.

Placez le fichier manifeste de votre paquet dans le même répertoire que le projet Xcode, puis appelez Swift package generate-xcodeproj.

Le gestionnaire de paquets extraira vos dépendances et réécrira le fichier .xcodeproj pour y faire référence.

Il conservera toute source existante, mais la structure de répertoires sera reconfigurée selon la disposition préférée de SPM:

PROJECT_DIR
├── Sources
│   └── ProjectName
│       ├── YourCode.Swift
│       └── YourOtherCode.Swift
├── Dependencies
│   └── SomeDependency
│       ├── DependencyCode.Swift
│       └── OtherDependencyCode.Swift
└── Package.Swift

NB, je n'ai pas testé cela de manière approfondie sur un projet réel; Etant donné que les documents SPM continuent à indiquer WIP, assurez-vous que vous avez effectué un commit récent.

42
Josh Caswell

En plus d'exécuter Swift package generate-xcodeproj, je devais construire mon projet sous Xcode avant de pouvoir utiliser les packages installés.

0
thSoft