关于SWIFT文档注释,我有几个问题:

  1. 有没有办法像某些Apple文档那样创建相关声明部分?例如,当我option+单击tablewView(_:heightForRowAtIndexPath:)方法时,它会将我链接到生成的文档中的其他三个相关方法.

  2. SWIFT中是否有警告标签?我知道Objective-C允许我做@warning次,并在生成的文档中得到一个粗体警告.然而,在SWIFT的文档注释中,:warning:没有做任何事情,所以我很好奇是否有其他方法.

  3. 有没有办法将我的文档转换成与Apple文档格式类似的HTML文件?我知道在其他IDE中,比如Eclipse,我可以为我的代码生成HTML文档.XCode有这个吗?

推荐答案

This answer was last revised for Swift 5.2 and Xcode 11.4.


您可以使用markup编写标准代码文档(使用////** */)和丰富的playground 文档(使用//:/*: */).

/// This function returns a welcoming string for a given `subject`.
///
/// ```
/// print(hello("World")) // Hello, World!
/// ```
///
/// - Warning: The returned string is not localized.
/// - Parameter subject: The subject to be welcomed.
/// - Returns: A hello string to the `subject`.
func hello(_ subject: String) -> String {
    return "Hello, \(subject)!"
}

至于记录相关符号,there is a SeeAlso markup tag,但需要您编写相关符号文档页面的显式URL.

如果您想为您的项目生成HTML文档索引,我建议您查看jazzyswift-doc.它们都是令人惊叹的开源项目,甚至被苹果自己使用.

Ios相关问答推荐

在Swift5中,将某些属性值从一个类复制到另一个类实例

如何使视图完全适合屏幕,而不会在旋转时溢出手机屏幕的边界?

SwiftUI Divider过大了其父视图

JSON响应中的键有时为Int,有时为字符串

SwiftUI标题/标题文本背景 colored颜色 屏幕宽度

Swift Vision库识别文本后如何将其赋值给 struct 体实例属性以供显示?

Flutter iOS 构建失败:DVTCoreDeviceEnabledState_Disabled

在 Swift 中 @MainActor 似乎被 withCheckedContinuation 而不是其他异步调用继承是巧合吗?

在 Swift 中从 Objective C 集合调用块

通过 Rosetta 打开模拟器 xcode 14 以修复滚动

SwiftUI Disclosure Group 文本对齐

如何为视图的 colored颜色 和宽度设置动画?

SwiftUI:如何用拇指移动滑块值

搜索在 ios xamarin.forms 中不起作用

UIImageView 使用 CGAffineTransform 错误旋转

UICollectionView - 动态单元格高度?

在 iOS 8.1 模拟器上更改语言不起作用

有什么方法可以加粗 NSString 的一部分?

Objective-C 将 NSDate 设置为当前 UTC

这是一个什么样的讽刺错误?