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语法格式显示
-
如果需要跳转,需要进行文档渲染
网友评论