2014-09-29 8 views
17

Ist es möglich, dass Xcode eine .playground-Datei für Objective-C anstelle von Swift erstellt? Gibt es irgendwelche Xcode-Plugins, die das erlauben?Spielplätze für Objective-C

Antwort

7

Es gibt eine sehr gute Bibliothek entwickelt von Krzysztof Zabłocki in Github KZPlayground berechtigt, die sowohl Code in Spielplätze für Objective-C und Swift und viele coole Features unterstützen.

Ich hoffe, das kann Ihnen helfen.

3

Es gibt genug bewegliche Teile auf einem Spielplatz, und alle diese müssten für Objective-C neu implementiert werden. Zuverlässige Spielplätze hängen auch von der definitiven Initialisierung ab, die Objective-C nicht hat.

Zum Beispiel betrachten:

var d: NSData // this is not initialized, so I can't use it 

gegen

NSData *d; // this is also not initialized, but now I can use it 

Wenn ich die Person bin, die Beschreibung Ihres NSData für die Sidebar zu speichern, ich weiß jetzt, dass ich nicht

tun bin soll

im Swift-Fall, aber für den Objective-C-Fall habe ich nicht das gleiche Wissen und ich führe den r isk von

[d description]; // even though d is a random pointer now.. oops, I just crashed! 

Kurz gesagt: Ich glaube nicht, dass so etwas existiert, und eine Arbeit machen würde, auch einige Tricks

+1

Aufruf 'description' (oder jede Methode)' nil' nicht in Objective-C nicht abstürzen. – nhgrif

+2

Nil macht mir keine Sorgen, es ist nicht initialisiert Speicher, der –

+0

tut Die Variable d wird tatsächlich zu Null initialisiert, wenn Sie ARC verwenden. Also kein Absturz. – KPM

9

Sie beinhalten können schnell Code-Schnipsel testen, einen Testfall in einem neuen Projekt mit . Erstellen Sie einfach ein neues Projekt und gehen Sie im linken Bereich zum Navigator und klicken Sie auf die Schaltfläche Test Navigator. Dann folgen this guide

enter image description here

der Setup-Code ein wenig anders ist als ein geschickter Spielplatz aussehen wird, aber es immer noch erlaubt Ihnen um zum Prototyp und Spiel.

enter image description here

3

Wenn der einzige Zweck ist, Objective-C-Snippets zu testen, würde ich wirklich ein OS X-Befehlszeilen-Tool-Projekt empfehlen.

enter image description here

Verwandte Themen