what programming objective guide developer apple ios swift swift-playground

ios - programming - Importar mi propia clase Swift en Playground



swift requirements (2)

He visto varias publicaciones diferentes sobre este tema, pero ninguna parece resolver lo que creo que es un problema básico. En mi proyecto tengo los siguientes:

Hola clase Tengo una clase alta con un método dado que se muestra a continuación

func sayHi(){ println("hi") }

Patio de juegos Tengo un patio de recreo donde trato de importar mi clase Hi.

El problema: mi área de juegos no puede ver / importar la clase Hi. Sé que mi clase Hi está funcionando, ya que puedo llamarlo desde un controlador de vista sin problemas.

Aquí la respuesta de los foros de pila / manzana que parecen los más relevantes.

Ahora es posible importar sus propios marcos en un área de juegos. Esto proporciona una manera de compartir código entre sus aplicaciones y áreas de juego, que pueden importar sus marcos. Para hacer esto, su área de juegos debe estar en el mismo espacio de trabajo que el proyecto que produce su marco. Ya debe haber construido su marco. Si se trata de un marco iOS, debe estar diseñado para un destino de ejecución de 64 bits (por ejemplo, iPhone 5s). Debe tener un esquema activo que genere al menos un objetivo (la ubicación de construcción del objetivo se usará en la ruta de búsqueda de marco para el patio de recreo). Su preferencia de "Ubicación de compilación" (en la configuración avanzada de "Ubicaciones") no debe establecerse en "Legado". Si su marco no es un marco Swift, la configuración de compilación "Definir módulo" debe establecerse en "Sí". Una vez que se cumplan todas estas condiciones, la importación de su marco funcionará en un área de juegos

Fuente: ¿Cómo importo marcos de terceros en Xcode Playground?

¿Alguien puede indicarme un paso a paso sobre cómo hacer esto?


En Xcode 7 hay una carpeta de Fuentes en el navegador de Windows 1 que importará cualquier código Swift localmente en tu área de juego.

Tenga en cuenta que debe marcar las clases y funciones en las Fuentes como públicas.


Han pasado más de 3 años y realmente espero que hayan podido resolver esto. De todos modos, aquí hay una respuesta para cualquiera que experimente el mismo problema.

El código fuente dentro de la carpeta Sources se importa automáticamente. Simplemente asegúrese de que su clase y sus métodos estén marcados como public . Y tu clase tiene método de init público.

Ver captura de pantalla a continuación.