编辑器支持在 Xcode 12.4 中记录 Swift API

Editor support for documenting Swift APIs in Xcode 12.4

我正在使用 Xcode 12.4 编写 Swift 代码,并希望编写具有 Markdown 样式标记的文档注释。我的印象是 Xcode 希望我将这些评论写成以 /// 开头的一系列段落,例如(取自Swift.Collection.Array):

/// Returns the position immediately after the given index.
///
/// - Parameter i: A valid index of the collection. `i` must be less than
///   `endIndex`.
/// - Returns: The index immediately after `i`.
@inlinable public func index(after i: Int) -> Int

但是Xcode好像根本没有帮我写这些表扬。以下是一些我希望 Xcode 为我做但没有做的事情:

有没有办法让 Xcode 帮我解决这些问题,或者我应该使用不同的工具来记录 Swift 代码?

这是我知道的:

Provide a command that generates a stub for these comments (including e.g. a list of parameters and placeholders for the summary line and description).

有几个选项:

  1. 您可以将光标放在函数上方,然后使用“编辑器”>“结构”>“添加文档”。
  2. 您可以创建一个代码片段,如解释的那样here
  3. 有几个 Xcode 扩展提供了这样的功能 功能(例如:Comments for Xcode,或其他)

Automatically starting the next line with /// when hitting return at the end of the commend.

Xcode 13 做到了。不确定它是否适用于旧版本。

Wrap paragaphs to the configured number of columns (the body of these comments are rendered with a proportional font so it's impossible to know where to wrap)

我认为这可以通过名为 Comment wrapper for Xcode 的扩展来完成。但问题是你是否真的需要这样做。通常,当您在 Xcode 中看到评论时,它会自动换行。但是,当您发布它时,您可能不需要这种包装。所以我个人的喜好是不要弄乱 Xcode 的包装。