logo documentación documentacion book swift swift-playground

documentación - swift logo



No hay tal módulo ''Cacao'' en Swift Playground (3)

Estoy tratando de seguir parte del código utilizado en la sesión de juegos de la WWDC, estoy tratando de importar el marco Cocoa con:

import Cocoa

Pero me sale el siguiente error en el editor asistente

Playground execution failed: error: <REPL>:3:8: error: no such module ''Cocoa''

Estoy en 41:20 en el video si eso ayuda en absoluto.


Está utilizando una zona de juegos iOS (basada en UIKit), no una zona de juego OS X (basada en Cocoa). Intente crear un nuevo parque infantil y elija "OS X" como tipo en lugar de "iOS". Debería funcionar bien después de eso.

También puede cambiar el tipo de un área de juegos existente en el Inspector de archivos (Ver → Utilidades → Mostrar el inspector de archivos) en Configuración del área de juegos → Plataforma.

De forma predeterminada, los nuevos parques de juegos iOS se crean con boilerplate incluyendo import UIKit ; Los patios de juego de OS X se crean con repetitivo, incluido import Cocoa , por lo que si te encuentras escribiendo manualmente " import Cocoa ", es probable que tengas una pista equivocada.


Si recibe este o un error similar a pesar de tener el patio de recreo configurado correctamente, intente lo siguiente:

Cierre XCode y desde el terminal ejecute:

rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache"

Luego, vuelva a abrir XCode y la mayoría de las veces esto soluciona muchos problemas en el Patio de recreo. Ejecuto este comando con bastante frecuencia durante una sesión de trabajo intensiva en el Patio de Juegos (a veces hasta unas pocas veces por hora) y he encontrado un uso liberal de la eliminación del ModuleCache para resolver una multitud de comportamientos extraños en el patio de recreo.

Si todavía tienes problemas con los patios de recreo, puedes probar:

rm -rf ~/Library/Developer/Xcode/DerivedData

y / o

rm -rf ~/Library/Caches/com.apple.dt.Xcode


Esta respuesta me ayuda

I fixed it… never replace an iOS playground by a OS X playground when you name them the same… it’ll stick with the iOS mode…