2015-03-18 6 views
6

Gibt es eine Möglichkeit, ein (nicht von Apple stammendes) Framework in die Datei "SupportCode.swift" im Verzeichnis "Sources" eines Playgrounds aufzunehmen?3rd-Party-Framework in den "SupportCode.swift" eines Playgrounds importieren

Während das Framework erfolgreich importiert wird, wenn die Import-Anweisung in den Playground selbst platziert wird, wird beim Versuch, das gleiche Framework in SupportCode.swift zu importieren, ein Fehler "Kein solches Modul" angezeigt.

Ich habe meinen Spielplatz in einen Arbeitsplatz eingebettet mit den erforderlichen Frameworks hinzugefügt.

+0

Ich traf nur das gleiche Problem.Hast du jemals eine Antwort gefunden? –

+0

Nicht wirklich .. konnte nichts online finden, also gab ich nach einer Weile auf. – insys

Antwort

0

Dies hat bis vor kurzem nicht funktioniert.

Um ein externes Framework zu importieren, müssen Sie den Spielplatz und das Ziel/Projekt Ihres Frameworks in einem Xcode-Arbeitsbereich haben. Sobald Sie das haben und das Framework erstellen, können Sie das Framework einfach mit einem import importieren.

+0

Sorry für den späten Kommentar, aber das funktioniert immer noch nicht von Xcode 7.0.1. Ich habe einen Arbeitsbereich mit einem vorhandenen Framework-Projekt und versuche, einen Spielplatz hinzuzufügen. Ich kann das Framework auf dem Spielplatz selbst importieren, aber nicht auf schnelle Quelldateien im Ordner Sources. Ich bekomme keinen solchen Modulfehler. – insys

+0

In das gleiche Problem laufen. Hast du eine Lösung gefunden? – user3288414

0

Wenn sich der Spielplatz bereits in einem Projekt befindet, das keine Arbeitsbereichsdatei ist, können Sie das Projekt in einen Arbeitsbereich konvertieren, indem Sie "Datei"> "Als Arbeitsbereich speichern" wählen und den Spielplatz zu diesem Arbeitsbereich hinzufügen.

Sie können das Framework-Projekt auch im Finder in den Projektnavigator im Arbeitsbereich ziehen.

Öffnen Sie die Spielfelddatei im Editor, und fügen Sie das benutzerdefinierte Framework mithilfe einer import-Anweisung hinzu.

HINWEIS: Dies sind die Bedingungen.

  • Das Framework befindet sich im selben Arbeitsbereich wie der Spielplatz.

  • Das Framework wurde bereits gebaut.

  • Wenn es sich um ein iOS-Framework handelt, wird es für eine 64-Bit-Laufzeit Ziel erstellt. Der Arbeitsbereich enthält mindestens ein aktives Schema, das ein
    Ziel erstellt.

  • Wenn es sich um ein Objective-C-Framework handelt, wird die Einstellung des Defines-Moduls auf Ja gesetzt.

+0

Danke für Ihre Antwort. Bitte werfen Sie einen Blick auf den Kommentar, den ich oben hinterlassen habe. Kurz gesagt, es funktioniert immer noch nicht afaik/versucht. Ich habe sichergestellt, dass alle von Ihnen beschriebenen Bedingungen erfüllt werden. – insys

1

Es ist ein Hack. Wenn Sie eine Datei wie "Parse.framework" haben, kopieren Sie sie einfach in den Systemframework-Ordner von Xcode unter "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/System/Library/Frameworks "

Jetzt können Sie dieses Framework in den Spielplatz wie jedes andere Systemframework importieren.