Fügen Sie Ihrem Projekt mit Swift PM ein lokales Swift-Paket hinzu

In SwiftPM möchten Sie Ihrem Projekt möglicherweise ein lokales Swift-Paket hinzufügen. Zum Beispiel, wenn Sie Projekte und abhängige Pakete in einem einzigen Repository (monorepo) bearbeiten möchten.

Ziehen Sie gemäß Swift PM Lead Developer's Answer ein Paket in Ihr Projekt Es ist in Ordnung, wenn Sie es fallen lassen, aber zumindest hat es in meiner Umgebung nicht funktioniert (obwohl diese Antwort "so ist, wie es sein sollte", denke ich, dass es in einem zukünftigen Update behoben wird).

Dieser Artikel fasst die aktuelle Problemumgehung in meiner Umgebung (2020/11/15) zusammen.

Umgebung

Verfahren

  1. Erstellen Sie das Swift-Paket, für das Sie ein lokales Git-Repository hinzufügen möchten. Dieses Git-Repository wird später gelöscht, daher spielt es keine Rolle, wie Sie es tun (git init; git add.; git commit -m "init" )
  2. Platzieren Sie das Swift Package-Verzeichnis, das Sie hinzufügen möchten, irgendwo in Ihrem Projektordner.
  3. Ziehen Sie das Swift Package-Verzeichnis, das Sie Ihrem Xcode-Projekt hinzufügen möchten, per Drag & Drop.
  4. Gehen Sie im Xcode-Menü zu [Datei] - [Swift-Paket] - [Paketabhängigkeit hinzufügen] und geben Sie den Pfad des entsprechenden Swift-Pakets an. Es hat die Form "file: // + full path". Zum Beispiel file: /// Users / n / d / expProject / expdat / swiftPackage.
  5. Korrigieren Sie den Pfad. Öffnen Sie .pbxproj als Textdatei und suchen Sie nach file: // Suchen Sie dann den in 4. angegebenen Pfad und ersetzen Sie ihn durch einen relativen Pfad. Zum Beispiel . / Expdat / swiftPackage.
  6. Entfernen Sie das Verzeichnis ".git" aus dem Verzeichnis "Swift Package".

Zum Zeitpunkt von "4." ist die Hinzufügung zum Projekt bereits abgeschlossen, kann jedoch nur lokal verarbeitet werden und es ist nicht möglich, mit Git zu pushen. Um es zu lösen, folgen wir den Schritten von "5." und "6.".

das ist alles.

Recommended Posts

Fügen Sie Ihrem Projekt mit Swift PM ein lokales Swift-Paket hinzu
Fügen Sie Ihrem Projekt mit Swift PM Pakete hinzu
Konvertieren Sie eine Zeichenfolge mit swift in ein zeichenweises Array
Übergang zu einem View Controller mit Swift WebKit
Fügen Sie mit Gradle ein Projekt in einen beliebigen Ordner ein
Weigert sich, ein Paket mit dem Namen "webpack" unter einem Paket zu installieren
Port C-Code mit vielen Typecasts zu Swift
Fügen Sie dem Swift-Button (und auch dem Kreis) einen Schatten hinzu.
Ich möchte eine Browsing-Funktion mit Ruby on Rails hinzufügen
[Swift] Erstellen Sie ein Projekt mit Xcode (Version 12.1) und zeigen Sie "Hallo Welt!"
[Swift] So senden Sie eine Benachrichtigung
Wie erstelle ich ein Maven-Projekt?
Erstellen Sie ein Maven-Projekt mit Befehlen
[iOS] Ich habe versucht, mit Swift eine insta-ähnliche Verarbeitungsanwendung zu erstellen
So fügen Sie ein lokales Glas zu mavens pom.xml hinzu
Fügen Sie der Spalte mit der Migration einen externen Schlüssel hinzu
So fügen Sie einen neuen Hash / Array hinzu
Installieren Sie das Paket mit npm install / yarn add
[Swift5] So erstellen Sie einen Begrüßungsbildschirm
Fügen Sie der von gradle erstellten Distribution ein Skript hinzu
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat
Bis Sie ein Java-Programm mit dem für Windows lokalen AWS SDK ausführen
Vom Erstellen eines Spring Boot-Projekts bis zum Ausführen einer Anwendung mit VS Code