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
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.
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 sollim 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
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
der Setup-Code ein wenig anders ist als ein geschickter Spielplatz aussehen wird, aber es immer noch erlaubt Ihnen um zum Prototyp und Spiel.
- 1. 2D Dynamische Speicherzuweisung - ObjectiveC
- 2. ObjectiveC-Blöcke Java-Äquivalent
- 3. AMF0 Parser in ObjectiveC
- 4. Holen Sie sich eine Liste aller Spielplätze
- 5. richtig ein Array in Xcode 7.3.1 Spielplätze
- 6. Präsentieren Sie kleine ModalViewController ObjectiveC
- 7. ObjectiveC: Wo private Instanzeigenschaften deklarieren?
- 8. ObjectiveC - Anzeigefenster durch verteilte Objekte
- 9. ObjectiveC - wie NSUserNotification Kennung Eigenschaft
- 10. ObjectiveC - Freigabe von Objekten als Parameter
- 11. ObjectiveC UISwitch Standard auf OFF setzen
- 12. TwitPic API von ObjectiveC/iPhone verwenden
- 13. Was sollte ich in die .gitignore-Datei für Swift-Spielplätze aufnehmen?
- 14. Kann ich einen ObjectiveC @selector in ein NSDictionary einfügen?
- 15. Wie deklarieren und verwenden Sie 3-dimensionale Array in ObjectiveC?
- 16. Setzen Sie das Limit auf UITextField in ObjectiveC
- 17. UIImage codiert in NSData in ObjectiveC und dann in Swift
- 18. Delphi Berlin EObjectiveC mit Meldung ‚ObjectiveC Klasse CTCallCenter konnte nicht
- 19. Wie Frame von UIView geschachtelt in UIView bekommen - ObjectiveC
- 20. CALayer.compositingFilter funktioniert auf ObjectiveC aber nicht in swift
- 21. ObjectiveC-Syntax zum Angeben des Protokollnamens im Methodenargument
- 22. post BOOL zu JSON mit AFNetworking 3.X ObjectiveC
- 23. Wie zeichne ich einen Halbkreis in ObjectiveC und Cocoa für MacOS?
- 24. möchten Counter auf Boxen drucken, wie viele Boxen das Programm druckt. für OS X ObjectiveC
- 25. Referenzzählung beim Implementieren eines Delegaten für die benutzerdefinierte Klasse in ObjectiveC
- 26. Xcode-Spielplätze können nicht auf Swift-Dateien im Sources-Ordner zugreifen
- 27. Ist das Timing des Aufrufs der Methode der Superklasse in ObjectiveC?
- 28. Mit C++ 11 Lambda-Funktionen in ARC ObjectiveC++ - wie es richtig geht?
- 29. Darwin und ObjectiveC - Wie ruft man Shell-Skripte aus einer Cocoa-App auf?
- 30. Erstellen Sie eine farbige Blase/Kreis programmgesteuert in ObjectiveC und Cocoa
Aufruf 'description' (oder jede Methode)' nil' nicht in Objective-C nicht abstürzen. – nhgrif
Nil macht mir keine Sorgen, es ist nicht initialisiert Speicher, der –
tut Die Variable d wird tatsächlich zu Null initialisiert, wenn Sie ARC verwenden. Also kein Absturz. – KPM