2014-10-04 17 views
18

Ho visto molti post diversi su questo argomento, ma nessuno sembra risolvere quello che penso sia un problema di base. Nel mio progetto ho il seguente:Importare la mia classe Swift nel campo dei giochi

Hi Classe Ho una classe alta con un metodo in quanto illustrato di seguito

func sayHi(){ 
    println("hi") 

} 

giochi Ho un parco giochi dove cerco di importare il mio Hi Classe.

Il problema: Il mio parco giochi non può vedere/importare la classe Hi. So che la mia classe Hi funziona come posso chiamarla da un controller di visualizzazione senza problemi.

Ecco la risposta da forum pila/Apple che sembra il più rilevante

Ora è possibile importare i propri quadri in un parco giochi. Questo fornisce un modo per condividere il codice tra le tue applicazioni e i tuoi campi da gioco, che possono entrambi importare i tuoi quadri. Per fare ciò, il tuo parco giochi deve trovarsi nello stesso spazio di lavoro del progetto che produce il tuo framework. Devi aver già costruito il tuo framework. Se si tratta di un framework iOS, deve essere creato per una destinazione di esecuzione a 64 bit (ad esempio iPhone 5s). È necessario disporre di uno schema attivo che costruisca almeno un obiettivo (la posizione di costruzione del target verrà utilizzata nel percorso di ricerca del framework per il parco giochi). La tua preferenza "Posizione di costruzione" (nelle impostazioni "Posizioni" avanzate) non dovrebbe essere impostata su "Legacy". Se il framework non è un framework Swift, l'impostazione di generazione "Definisci modulo" deve essere impostata su "Sì". Una volta che tutte queste condizioni sono soddisfatte, importando il framework lavorerà in un parco giochi

Fonte: How to I import 3rd party frameworks into Xcode Playground?

Qualcuno mi può puntare a un passo per passo su come fare questo?

+0

risposta correlato qui: 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

Anche dopo questa domanda mi sono imbattuto in una domanda, ho trovato una risposta, l'ho fatta funzionare e è giunto alla conclusione che il beneficio non vale la pena. Ci sono troppe condizioni per conformarsi al fine di farlo funzionare e il parco giochi funziona ancora traballante. Se ho bisogno di testare come funziona il mio codice app, utilizzo framework di test, se voglio testare qualche idea o concetto, uso playground. – courteouselk

risposta

14

In Xcode 7 c'è una cartella Sources nel Navigatore Cmd che consente di importare qualsiasi codice swift localmente nel parco giochi.

playground

Attenzione che è necessario marcare le classi e le funzioni delle Fonti come pubblico.

+0

** Contrassegna classi e funzioni come pubblici ** Perfetto – arsenius

Problemi correlati