Быстрая поддержка игровой площадки UIKit?

Я попытался создать UILabel на игровой площадке, но не смог. Показывает ли игровая площадка поддержка OS X?

Ответ 1

ДА, он делает!

Файл: Новый > Файл... > iOS > Источник > Игровая площадка

import UIKit
let lbl = UILabel(frame: CGRectMake(0, 0, 300, 100))
lbl.text = "Hello StackOverflow!"

Затем сохранить файл. Это заставит Playground интерпретировать связанные с пользовательским интерфейсом вещи. Иногда вам может понадобиться забросить конечную новую строку и снова сохранить ее бета-версию. В этот момент слово "UILabel" должно появиться с правой стороны.

ios playground quickview

Теперь, чтобы на самом деле посмотреть, что вы сделали, вам нужно щелкнуть по глазу "Быстрый просмотр" справа или белый круг, чтобы открыть его в редакторе помощника:

Вот скриншот некоторых основных вещей с работой UIImage и т.д. ios playground example

Ответ 2

Edited @2014-11-13: Кажется, новый xcode 6 исправил это.

НЕТ, Это не так. Но стоит отметить, что вы можете импортировать UIKit.

Если вы хотите импортировать UIKit, вы выполните следующие действия:

  • Вид → Утилиты → Показать инспектор файлов (opt + cmd + 1)
  • Справа от изменения Xcode "Настройки игровой площадки → Платформа" от OS X до iOS

тогда вы можете импортировать UIKit или какой-либо модуль для iOS

пс. Я пытаюсь создать UIImageView, но он не показывает правильное изображение с правой стороны. Кажется бесполезным импортировать UIKit

Ответ 3

В Xcode7 теперь вы не можете использовать Quick Look, чтобы увидеть внешний вид UIView.

Вместо этого используйте редактор ассистентов и:

XCPlaygroundPage.currentPage.liveView = sampleView

Вот так:

импорт 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!"
}

Ответ 4

В Xcode 8 XCPlaygroundPage.currentPage.liveView устарела. Вместо этого используйте

import PlaygroundSupport 

PlaygroundPage.current.liveView = view

Ответ 5

Нажмите CMD + Option + 1 и измените платформу на iOS, это позволит вам импортировать UIKit.

Ответ 6

Я обнаружил, что могу добавить новый файл детской площадки в проект IOS, и в этом файле я могу импортировать UIKit.

Ответ 7

используйте комбинацию Command (⌘) + Option(⌥) + 1, чтобы переключиться на платформу iOS из OSX на игровой площадке, чтобы использовать UIKit.

Ответ 8

Нажмите Option + Cmd + 1 и выберите iOS в настройках платформы. Затем вы можете импортировать UIKit и играть ~

Ответ 9

Да, похоже, что он еще не поддерживает UIkit.

Изменить: Фактически выше ответ неверен.

Вы можете создать проект iOS и добавить новый .playground файл внутри этого проекта. Затем вы можете импортировать Uikit или другую инфраструктуру iOS.