编写丰富的 Playgrounds

发布
更新
字数 212
阅读 2 分钟
阅读量 860

创建自己的 Playgrounds 文件,教授如何使用 Swift 编程语言来编写代码,或分享 package 文档等。

这个 session 比较早了,视频中有些代码已经被遗弃。 此外可以使用最新的 DocC 创建可交互的文档并在线共享,或者使用模版创建可订阅的 Swift Playgrounds 内容

内容

  • 预览,实现:
    • CustomStringConvertible protocol
    • CustomPlaygroundDisplayConvertible protocol
extension Place: CustomPlaygroundDisplayConvertible {
    public var playgroundDescription: Any {
        return View(name: name)
    }
    // ...
}
  • Module
    • 像 package 一样,需要 public 声明
    • 单独的文件夹
  • Embedded Resources
    • 包内资源文件,方便分享
    • 取用 Bundle.main.url(forResource: "San Francisco", withExtension: "plist")
  • 注释
    • 支持 markdown
      • 使用 : 写注释
    • 支持预览
// 未验证,可能会因版本升级导致 API 发生变化
import XCPlayground

XCPShowView("View Name", view:yourViewController.view)
  • 分页
    • 通过 XCode 实现