Ajoutez un package Swift local à votre projet avec Swift PM

Dans SwiftPM, vous souhaiterez peut-être ajouter un package Swift local à votre projet. Par exemple, si vous souhaitez gérer des projets et des packages dépendants dans un référentiel unique (monorepo).

Selon Swift PM Lead Developer's Answer, faites glisser un package dans votre projet Ce n'est pas grave si vous le déposez, mais au moins cela n'a pas fonctionné dans mon environnement (bien que cette réponse soit "comme ça devrait être", elle sera résolue dans une future mise à jour)

Cet article résume la solution de contournement actuelle dans mon environnement (15/11/2020).

environnement

procédure

  1. Créez le package Swift auquel vous souhaitez ajouter un référentiel git local. Ce dépôt git sera supprimé plus tard, donc peu importe comment vous le faites (git init; git add .; git commit -m "init" )
  2. Placez le répertoire du package Swift que vous souhaitez ajouter quelque part dans votre dossier de projet.
  3. Faites glisser et déposez le répertoire du package Swift que vous souhaitez ajouter dans votre projet Xcode.
  4. Dans le menu Xcode, allez dans [File] - [Swift Package] - [Add Package Dependency] et spécifiez le chemin du package Swift correspondant. Il se présente sous la forme de "fichier: // + chemin complet". Par exemple, file: /// Users / n / d / expProject / expdat / swiftPackage.
  5. Corrigez le chemin. Ouvrez .pbxproj en tant que fichier texte et recherchez file: // Recherchez ensuite le chemin spécifié en 4. et remplacez-le par un chemin relatif. Par exemple, . / Expdat / swiftPackage.
  6. Supprimez le répertoire .git du répertoire de Swift Package.

Au moment de «4.», l'ajout au projet est déjà terminé, mais il ne peut être géré que localement, et il ne sera pas possible de pousser avec Git. Afin de le résoudre, nous suivons les étapes de «5.» et «6.».

c'est tout.

Recommended Posts

Ajoutez un package Swift local à votre projet avec Swift PM
Ajoutez des packages à votre projet avec Swift PM
Convertissez une chaîne en un tableau caractère par caractère avec Swift
Transition vers un contrôleur de vue avec Swift WebKit
Ajouter un projet dans n'importe quel dossier avec Gradle
Refus d'installer un package avec le nom "webpack" sous un package
Code du port C avec de nombreux typecasts vers Swift
Ajouter une ombre au bouton Swift (et aussi au cercle)
Je souhaite ajouter une fonction de navigation avec ruby on rails
[Swift] Créez un projet avec Xcode (ver 12.1) et affichez "Hello, World!"
[Swift] Comment envoyer une notification
Comment faire un projet Maven
[iOS] J'ai essayé de créer une application de traitement de type insta avec Swift
Comment ajouter un pot local au pom.xml de Maven
Ajouter une clé externe à la colonne avec migrate
Comment ajouter un nouveau hachage / tableau
Installez le package avec npm install / yarn add
[Swift5] Comment créer un écran de démarrage
Ajouter un script à la distribution créée par gradle
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Jusqu'à ce que vous exécutiez un programme Java avec le SDK AWS local sur Windows
De la création d'un projet Spring Boot à l'exécution d'une application avec VS Code