PlaygroundSupport
PlaygroundPage.current.liveView
是展示内容的那个view,将需要展示的内容赋值给它即可SwiftUI
是Xcode11
中的新功能,要求macOS 10.15
才可以开启预览功能,其实不升级系统,可以利用playground可视化开发
来实现预览import UIKit
import PlaygroundSupport
//UIViewController
class ViewController: UITableViewController {
override func viewDidLoad() {
super.viewDidLoad()
view.backgroundColor = .cyan
}
}
extension ViewController {
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 30
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell()
cell.textLabel?.text = String(indexPath.row)
return cell
}
}
extension ViewController {
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
print("Select: \(indexPath.row)")
}
}
let vc = ViewController()
//将显示的内容复制给PlaygroundPage.current.liveView
PlaygroundPage.current.liveView = vc