美文网首页
Swift笔记(二十六)Playground的使用

Swift笔记(二十六)Playground的使用

作者: 大基本功 | 来源:发表于2018-04-18 10:19 被阅读21次
Quick Look
Sources 目录

在playground下写代码,会被编译器实时编译,并运行将结果显示出来,每次只要修改一个字符,都会重新编译

解决方案:放到Source目录下的源文件会被编译成模块(module)并自动导入到playground中,只会编译一次
使用注意:需要使用public关键字修饰资源文件中需要暴露给外界的内容

资源
  • 单一的playground并不是一个完整的app,所以并没有使用沙河机制,如果想在playground中使用某些资源该怎么办呢
  • 解决方案:可以放在资源中
    • 独立资源:Resources目录,放到此目录下的资源是每个playground独立的可通过mainbundle进行访问获取
    • 共享资源:通过XCPlaygroundSharedDataDirectoryURL来获取共享资源目录的URL,注意需先导入XCPlayground模块
异步执行
  • playground中的代码会自上而下执行,并在执行完毕之后立即停止,所以如果想在playground中测试一些异步处理(比如网络请求),一般情况就无法实现
  • 解决方案
    • 导入模块:playgroundSupport
    • 让playground永远执行:PlaygroundPage.current.needsIndefiniteExecution=true
    • 停止执行:PlaygroundPage.current.finishExecution()
多页面
  • 可以把不同的代码放在不同的界面
  • 界面间的跳转

//:Next
//:Previous
//:Go to AnyPage

  • 注意:Playground支持markdown语法,所以默认,是以markdown语法格式显示
  • 如果需要跳转,需要进行文档渲染


TimeLine

相关文章

网友评论

      本文标题:Swift笔记(二十六)Playground的使用

      本文链接:https://www.haomeiwen.com/subject/tueeoxtx.html