Playground

苹果推出Playground 降低了学习 Swift 的门槛,可以把 swift 代码执行的结果实时展现出来,在这里我就把Playground常用的几个功能列举一下,以便大家学习交流.

  • 通过PlaygroundPage.current.liveView =设置当前要显示的View
//显示红色View  可以参看下面代码和图  注意红框处切换到Live View
var redView:UIView = UIView.init(frame: .init(x: 100, y: 100, width:200 , height: 200));
redView.backgroundColor = UIColor.red;
PlaygroundPage.current.liveView = redView;
注意红框处切换到Live View
  • Playground文档化

请点击查看playground怎么文档化

  • Sources 目录
    使用Sources 目录 (快捷键Command + 1) ,可以提高代码执行效率。放在Sources 目录下的源文件会被编译成模块并自动导入到 Playground 中,这个源文件在没有修改的情况下只会进行一次编译,从而提高执行效率。注意:由于此目录下的文件都是被编译成模块导入的,只有被设置成 public 的类型,属性或方法才能在 Playground 中使用。

  • 异步执行
    Playground 中的代码是顶层代码(top-level code),这些代码将会从上到下执行,并在执行完毕之后立即停止。异步回调代码一般是无法在程序结束之前获得执行,因此如果我们在 Playground 执行网络,或者其它耗时的异步操作,都无法获得我们想要的结果。

//使停止的代码继续执行,可是使用 needsIndefiniteExecution 让代码继续执行下去
XCPlaygroundPage.currentPage.needsIndefiniteExecution = true

//  在需要停止执行的地方调用 finishExecution() 就会停止执行代码
XCPlaygroundPage.currentPage.finishExecution()

总结:总之Playground用来学习swift是一个很好的工具,这里主要介绍的是一些常用的功能,更多用法可以参考苹果开发文档。第一次写还有很多不足的地方,请大家多多包容。

你可能感兴趣的:(Playground)