web-dev-qa-db-fra.com

Utilisez Swift gestionnaire de packages sur un projet xcode existant

je suis nouveau dans le monde Swift et xcode, donc j'ai du mal à intégrer un package à mon projet.

Je veux ajouter une dépendance Alamofire, avec les commandes suivantes:

Dans mon dossier de projet racine:

Swift init

cela crée le fichier Package.Swift, j'ajoute la dépendance à l'intérieur, lancez ensuite:

Swift build

Tout semble aller bien, mais je suis mon projet lorsque j'essaie d'importer ma bibliothèque:

import Alamofire

Je reçois une erreur, il indique que le module n'est pas reconnu. Donc, ma question ici est, quelles sont les étapes correctes pour intégrer le gestionnaire de packages et une dépendance à un projet existant sans planter tout.

MISE À JOUR:

Swift build

les sorties:

Resolved version: 4.3.0
Compile Swift Module 'Alamofire' (17 sources)
Compile Swift Module 'Sample' (1 sources)

Et mon Package.Swift c'est:

import PackageDescription

let package = Package(
    name: "Sample",
    dependencies: [
        .Package(url: "https://github.com/Alamofire/Alamofire.git", majorVersion: 4)
    ]
)
16
jesuscc29

Swift Package Manager est un outil autonome qui permet de gérer les dépendances et de construire des projets sans Xcode. Il peut générer des projets Xcode pour vous avec Swift package generate-xcodeproj.

Cependant, pour le moment, Swift Package Manager ne prend en charge que la création de projets pour les plates-formes macOS et Linux. La seule façon de créer des projets pour iOS, tvOS et watchOS utilise Xcode, qui comprend les SDK nécessaire pour ces plates-formes.

Il existe des moyens d'utiliser Swift Packages Manager pour gérer les dépendances pour iOS/tvOS/watchOS, mais ce n'est pas facile et nécessite un travail manuel. Si vous êtes intéressé, jetez un œil à https://github.com/j-channings/Swift-package-manager-ios

En dehors de cela, je recommanderais d'utiliser Carthage ou CocoaPods .

Mise à jour pour Xcode 11

Swift Package Manager est maintenant intégré à Xcode 11. Vous pouvez ajouter votre package en allant dans "Fichier" puis "Swift Packages" puis "Ajouter un package de dépendance ..." Collez l'URL du référentiel dans le champ ci-dessus puis cliquez sur "Suivant". Xcode vous guidera à travers le reste des étapes. Vous pouvez en savoir plus sur cette conférence WWDC .

10
Eneko Alonso