Делает стремительную поддержку площадка программирования с использованием UIKit?


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

10 61

10 ответов:

да, это так!

File: New > File... > iOS > Source > Playground

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

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

ios playground quickview

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

вот скриншот некоторых элементарных вещей с объектами UIImage труда и др. ios playground example

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

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

Если вы хотите импортировать UIKit вы можете следовать этому:

  1. View - > Utilities - > Show File Inspector (opt + cmd + 1)
  2. в правой части Xcode измените "настройки игровой площадки - > платформа" с OS X на iOS

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

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

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

используйте Assistant Editor и:
XCPlaygroundPage.currentPage.liveView = sampleView

такой:

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!"
}

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

import PlaygroundSupport 

PlaygroundPage.current.liveView = view

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

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

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

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

самый простой вариант: Xcode 9.2

  • начните с новой игровой площадки с одним видом:

enter image description here

  • показать редактор помощи: вид - > Редактор помощи - > показать редактор помощи.

  • здесь вы идете. По умолчанию вы увидите свойство printed:label.text = "Hello World!" в окне Live View

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

изменить: На самом деле выше ответ неверен.

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