color - uikit slider
¿UIKit es compatible con juegos rápidos? (10)
Descubrí que podría agregar un nuevo archivo de juegos en el proyecto IOS, y en ese archivo puedo importar UIKit.
Traté de crear un UILabel
en el patio de juegos pero fallé. ¿El patio de recreo solo es compatible con el desarrollo de OS X por ahora?
Editado @ 2014-11-13: Parece que el nuevo xcode 6 había solucionado esto.
NO, no es así. Pero vale la pena señalar que puede importar UIKit.
Si quieres importar UIKit, tienes que seguir esto:
- Ver -> Utilidades -> Mostrar inspector de archivos (opt + cmd + 1)
- En el lado derecho de Xcode, cambia "Configuración de juegos -> Plataforma" de OS X a iOS
entonces podrías importar UIKit o algún módulo para iOS
PD. Intento crear un UIImageView pero no muestra la imagen correcta en el lado derecho. Parece inútil importar UIKit
En Xcode 7, ahora no puede usar el UIView
Quick Look
para ver la apariencia de un UIView
.
En su lugar, use el Assistant Editor
y:
XCPlaygroundPage.currentPage.liveView = sampleView
Me gusta esto:
import XCPlayground
import UIKit
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true
// Simulate User Interaction, not available in Xcode 7.2
func delay(delay:Double, closure:()->()) {
dispatch_after(
dispatch_time(
DISPATCH_TIME_NOW,
Int64(delay * Double(NSEC_PER_SEC))
),
dispatch_get_main_queue(), closure)
}
let color = UIColor(red: 1, green: 1, blue: 0, alpha: 1)
let leftMargin = 20
let view = UIView(frame: CGRect(x: 0, y: 0, width: 375, height: 667)) // iPhone 6 proportions
view.backgroundColor = UIColor.grayColor()
// LABEL
let label = UILabel(frame: CGRect(x: leftMargin, y: 5, width: 300, height: 44))
label.text = "Hello, playground"
label.textColor = UIColor.whiteColor()
view.addSubview(label)
// TEXTFIELD
let textField = UITextField(frame: CGRect(x: leftMargin, y: 60, width: 300, height: 44))
textField.placeholder = "Edit me…"
textField.backgroundColor = UIColor(white: 1, alpha: 0.5)
textField.textColor = UIColor.whiteColor()
textField.userInteractionEnabled = true
view.addSubview(textField)
XCPlaygroundPage.currentPage.liveView = view
delay(1.0) { () -> () in
textField.text = "New text!"
}
En Xcode 8, XCPlaygroundPage.currentPage.liveView
está en desuso. En cambio, usa
import PlaygroundSupport
PlaygroundPage.current.liveView = view
Presione CMD + Opción + 1 y cambie la plataforma a iOS, esto le permitirá importar UIKit.
Presione Option + Cmd + 1 y elija iOS en la configuración de Plataforma. Entonces puedes importar UIKit y jugar ~
SÍ, lo hace!
Archivo: Nuevo> Archivo ...> iOS> Fuente> Zona de juegos
import UIKit
let lbl = UILabel(frame: CGRectMake(0, 0, 300, 100))
lbl.text = "Hello !"
Luego, guarda el archivo. Esto activará Playground para interpretar las cosas relacionadas con UI. En ocasiones, es posible que necesites tirar una nueva línea y volver a guardarla, es una versión beta. En este punto, la palabra "UILabel" debería aparecer en el lado derecho.
Ahora, para ver realmente lo que has hecho, debes hacer clic en el ojo de "Vista rápida" a la derecha, o en el círculo blanco para abrirlo en el Editor del Asistente:
Aquí hay una captura de pantalla de algunas cosas básicas con UIImage trabajando, etc.
Sí, parece que aún no es compatible con UIkit.
Editar: En realidad, la respuesta anterior es incorrecta.
Puede crear un proyecto de iOS y agregar un nuevo archivo .playground dentro de ese proyecto. Luego puede importar Uikit u otro marco específico de iOS.
utilice Command (⌘) + Option(⌥) + 1
combinación para cambiar a la plataforma iOS de OSX en el patio de recreo para usar UIKit.