2014-09-29 9 views

risposta

7

C'è una buona biblioteca sviluppata da Krzysztof Zabłocki in Github intitolato KZPlayground che supportano sia il codice nei campi da gioco per Objective-C e Swift e un sacco di funzioni interessanti.

Spero che questo possa aiutarti.

3

Ci sono abbastanza parti mobili in un campo da giuoco e tutte queste dovrebbero essere reimplementate per Objective-C. I campi da gioco affidabili dipendono anche da un'inizializzazione definita che l'Objective-C non ha.

Per esempio considerare:

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

vs.

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

Se io sono la persona memorizzare la descrizione del vostro NSData per la barra laterale, ora so che non dovrei fare

describe(d) 

nel caso Swift, ma per il caso Objective-C, non ho la stessa conoscenza ed eseguo la r ISK di dire

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

Insomma, non credo che esista una cosa del genere, e facendo un lavoro sarebbe coinvolgere anche qualche trucchetto

+1

chiamata 'descrizione' (o qualsiasi altro metodo) per' quelle negative non va in crash in Objective-C. – nhgrif

+2

nil non mi preoccupa davvero, è la memoria non inizializzata che fa –

+0

La variabile d verrà effettivamente inizializzata a zero se usi ARC. Quindi nessun incidente. – KPM

9

È possibile verificare rapidamente frammenti di codice utilizzando un banco di prova in un nuovo progetto . Basta creare un nuovo progetto e andare al Navigator nel riquadro di sinistra e premere il pulsante Test Navigator. Poi seguire this guide

enter image description here

Il codice di installazione avrà un aspetto un po 'diverso da un parco giochi veloce, ma permette comunque di prototipi e giocare.

enter image description here

3

Se l'unico scopo è quello di testare frammenti Objective-C, vorrei davvero raccomandare un progetto di strumento da riga di comando OS X.

enter image description here

Problemi correlati