2014-10-04 22 views
18

Ich habe mehrere verschiedene Beiträge zu diesem Thema gesehen, aber keine scheint zu lösen, was ich denke, ist ein grundlegendes Problem. In meinem Projekt habe ich folgendes:Importieren Sie meine eigene Swift-Klasse in Playground

Hallo Klasse ich mit einem seit Methode ein Hallo-Klasse haben gezeigt unten

func sayHi(){ 
    println("hi") 

} 

Spielplatz Ich habe einen Spielplatz, wo ich versuche, meine Hallo zu importieren Klasse.

Das Problem: Mein Spielplatz kann die Hi-Klasse nicht sehen/importieren. Ich weiß, dass meine Hi-Klasse funktioniert, da ich sie problemlos von einem View-Controller aus aufrufen kann.

Hier die Antwort von Stapel/Apfel Foren, die die wichtigsten

Es scheint nun möglich, eigene Frameworks in einen Spielplatz zu importieren. Auf diese Weise können Sie Code zwischen Ihren Anwendungen und Spielplätzen austauschen, wodurch Ihre Frameworks importiert werden können. Um dies zu tun, muss sich Ihr Spielplatz in demselben Arbeitsbereich befinden wie das Projekt, das Ihr Framework erzeugt. Sie müssen Ihr Framework bereits erstellt haben. Wenn es sich um ein iOS-Framework handelt, muss es für ein 64-Bit-Laufziel (z. B. iPhone 5s) erstellt werden. Sie müssen über ein aktives Schema verfügen, das mindestens ein Ziel erstellt (der Build-Ort des Ziels wird im Rahmensuchpfad für den Spielplatz verwendet). Ihre Präferenz "Build Location" (in den erweiterten Einstellungen für "Locations") sollte nicht auf "Legacy" eingestellt sein. Wenn Ihr Framework kein Swift-Framework ist, muss die Build-Einstellung "Defines Module" auf "Yes" gesetzt sein. Wenn alle diese Bedingungen erfüllt sind, Ihren Rahmen zu importieren wird

Quelle auf einem Spielplatz arbeiten: How to I import 3rd party frameworks into Xcode Playground?

Kann mir jemand zu einem Schritt für Schritt zeigen, wie dies zu tun?

+0

ähnliche Antwort hier: http://stackoverflow.com/questions/24046160/how-to-i-import-3rd-party-frameworks-into-xcode-playground –

+2

http://stackoverflow.com/questions/24045245/how-to-import-own-classes-from-your-own-project-in-a-playground – nroose

+2

Ich war nach dieser Frage vor einiger Zeit auch, fand Antwort (en), machte es funktioniert, und kam zu dem Schluss, dass der Nutzen die Mühe kaum wert ist. Es gibt zu viele Bedingungen, an die man sich anpassen muss, um es zum Laufen zu bringen und der Spielplatz funktioniert immer noch wackelig. Wenn ich testen muss, wie mein App-Code funktioniert, benutze ich test-framework, wenn ich eine Idee oder ein Konzept testen möchte, verwende ich playground. – courteouselk

Antwort

14

In Xcode 7 befindet sich ein Quellen-Ordner im Navigator Cmd , die jeden SWIFT-Code lokal auf Ihrem Spielplatz importieren.

playground

Beachten Sie, dass Sie die Klassen und Funktionen in den Quellen als öffentlich markieren müssen.

+0

** Klassen und Funktionen als öffentlich markieren ** Perfekt – arsenius