2014-06-08 40 views
43

Sto provando a utilizzare la libreria Cocoa standard in un file rapido in Xcode 6 Beta. Ho seguito this instructions ma quando ho importare la libreriaXcode 6 Beta: nessun modulo "Cocoa"

import Cocoa 

XCode si lamenta con l'errore

No such module 'Cocoa' 

Ho provato anche con il REPL e non ho problemi a tutti. Suppongo che sia un bug, perché ho iniziato diversi progetti e solo a volte ho ricevuto questo errore. Eventuali suggerimenti? Uso Mavericks (10.9.3)

risposta

39

Non è possibile import Cocoa da un parco giochi o un'applicazione iOS. Assicurati che il tuo codice sia in esecuzione in un parco giochi Cocoa (seleziona OS X> Source nella finestra di dialogo del nuovo file).

+0

Ok grazie. E come posso usare funzioni e costanti comuni come sqrt, M_PI? – Griffosx

+0

Dovresti essere tutto pronto una volta che hai importato Cocoa http://stackoverflow.com/q/24012511/1639670 – nathan

+0

Ok, ma ho bisogno di usarli in un'applicazione iOS, non posso importare Cocoa come hai risposto, giusto? – Griffosx

0

quadro di nome di cacao non esiste

Rimuovere

importazione di cacao

e tutto opere devono da zero.

Se questo non funziona per qualche motivo è possibile importare o Fondazione UIKit quadri

8

Se hai già creato il vostro parco giochi, è possibile passare tra le piattaforme iOS e OS X nella finestra di dialogo "File Inspector"; non è necessario creare un nuovo parco giochi. import Cocoa funzionerà solo su un OS X Playground.

scegliere Visualizza> Utilità> Ispettore Visualizza File e poi è a destra in "Impostazioni Playground"

+0

Questa è la migliore risposta. –

121

Sostituire

import Cocoa 

Con:

import UIKit 
+0

thnx molto. – ashForIos

+0

qualcuno sa se esiste un modo per impostarlo come predefinito con i nuovi file? Devo farlo per ogni file che creo. –

+1

@MatthewKnippen - Sembra un bug in Xcode, dovrebbe sapere che stai facendo lo sviluppo di iOS e non di OS X. Archiviare un radar (ma in realtà non lo faccio dal momento che sto ottenendo un sacco di ripetizioni di questo) – Robert

2

è necessario per ottenere Xcode 6.1 (beta) per utilizzare Swift con OS X

21

Dalla tua domanda, sembra che tu sia cercando di aggiungere Cocoa class nella tua applicazione iOS anziché Cocoa Touch class. Quindi questo non è un bug di Xcode.

Assicurarsi di selezionare il modello che si trova nella sezione iOS mostrata nello screenshot seguente, poiché la stiamo scegliendo per un'applicazione iOS.

enter image description here

1

è possibile aprire la scheda Utilità (da destra in alto) e basta passare la piattaforma dalla sezione impostazioni Playground. Se lo si passa da iOS a OS X, il problema verrà risolto.

Problemi correlati