Hinzufügen eines Swift-Projekts zu einer Mac-App in Xcode

8

Ich habe ein einfaches Swift-basiertes Hello World-Projekt - eine native Mac-App, die nur ein einfaches "Hallo Welt" -Fenster hat - in Xcode mit der Vorlage "Cocoa Application" erstellt. Ich möchte gerne eine spezielle Swift-Bibliothek von Drittanbietern hinzufügen .

Ich bin neu bei Xcode und Swift, daher fehlt mir etwas Einfaches und ich habe keine Möglichkeit gefunden, es korrekt hinzuzufügen, damit ich import PG in der App erstellen und es erstellen kann:

Verwenden des swift-Paketmanagers

Ich kann die Bibliothek mit swift build erstellen. Ich kann ein Xcode-Projekt für die Bibliothek mit swift package generate-xcodeproj generieren. Aber ich habe keine klaren Anweisungen gefunden, um die Bibliothek in eine bestehende native Mac-App in Xcode zu bringen (oder mit swift build

)

Zum Beispiel dieses Tutorial von Twilio umfasst das Erstellen eines Swift-Projekts in einer eigenständigen Binärdatei und das Bearbeiten von Swift-Code in Xcode. Es umfasst jedoch nicht die Verwendung einer Swift-Bibliothek in einer nativen Mac-App. Andere Tutorials konzentrieren sich ebenfalls auf eigenständige Swift-Tools.

Ich habe versucht, im Stammverzeichnis der App eine Package.swift -Datei zu erstellen, die Abhängigkeiten anzugeben und swift package resolve und swift build auszuführen. Ich bekomme "Fehler: nicht gefundene Ziele: PG" von swift build :

%Vor%

Andere Paketmanager

Ich weiß, wie Frameworks mit CocoaPods hinzugefügt werden, aber dieses Projekt ist nicht dafür verfügbar. Ich habe es mit Karthago versucht, aber es hat keinen Rahmen geschaffen, den ich dem Projekt hinzufügen könnte.

Einfach die Dateien hinzufügen

Wenn Sie einfach die Swift-Quelle hinzufügen, indem Sie die Dateien ziehen und ablegen, bekomme ich ein "Kein solches Modul-PG", wenn ich import PG versuche. Dies scheint auch keine nachhaltige Option zu sein. Beim Ziehen der Dateien in Xcode musste ich "Create groups" anstelle des Standard "Create folder references" wählen, um Xcode zu erhalten, um die Dateien zu sehen:

    
Matt Hampel 19.01.2018, 15:26
quelle

2 Antworten

5

Einer der einfachsten Wege, um hierher zu gelangen, wäre das Hinzufügen der rohen Quelldateien aus dem Verzeichnis Sources in Ihrem Xcode-Projekt. Auf diese Weise müssten Sie nichts importieren, aber es hat auch eine Reihe von Nachteilen. Deshalb gibt es Paketmanager.

Das von Ihnen verlinkte Projekt unterstützt tatsächlich die Installation von Swift Package Manager . Ich schlage vor, dass Sie es versuchen, anstatt Dateien manuell hinzuzufügen. Es ist ein wenig komplizierter zu verwenden als Karthago oder CocoaPods, aber es ist es wirklich wert.

Es wird als der beste Weg betrachtet, Abhängigkeiten für Mac OS-Projekte zu verwalten. Auf Details wie Swift Package Manager zu verwenden, empfehle ich ein Paar von diese nützlich tutorials .

    
Sergey Grischyov 22.01.2018 15:10
quelle
1

Ich kann deinen Schmerz fühlen, weil ich ähnliche Leiden durchgemacht habe. Ich habe CocoaPods oder Karthago nie dafür benutzt. Sie müssen jedoch wirklich sicherstellen, dass Sie mit ein paar Einstellungen von Xcode gebastelt haben, bevor die Dinge anfangen zu arbeiten. Ich habe es geschafft, alle meine Probleme zu lösen, indem ich das tat, was ich beschrieben habe hier .

    
jvarela 25.01.2018 19:21
quelle

Tags und Links