如何在 Xcode 文档中添加指向另一个方法的链接或引用?

43

我正在给我的类中的方法添加一些描述。这是我实现的方式:

输入图片描述

点击后它看起来像这样...

输入图片描述

如何使下划线的方法可点击?我想引用它,以便当用户单击它时,它们将被指向特定的文档网页。

这是否可能? 提前感谢,任何帮助都将不胜感激。


可能是Swift是否有文档注释或工具?的重复问题。 - Oleg Gordiichuk
尝试使用此答案 https://dev59.com/G2Ag5IYBdhLWcg3wBXKs - Oleg Gordiichuk
@OlegGordiichuk 非常感谢!这解决了我的问题。 - Akshansh Thakur
3个回答

116

Xcode 13 的新功能

使用 Xcode 中的新 DocC 工具,你现在可以使用双反引号来引用其他方法。

如果你所引用的类型、属性或方法与你正在记录的内容不是“同级”的,你可以通过限定引用来引用它。

struct House {
    /// The rooms in the house.
    var rooms: [Room]

    /// The maximum size of the household.
    ///
    /// This is calculated by summing the ``Room/occupancyLimit`` of this 
    /// house's ``rooms``.
    var maximumHouseholdSize: ...
}

struct Room {
    /// The maximum number of occupants allowed in the room.
    var occupancyLimit: ...
}

这里,对于House.maximumHouseholdSize的文档注释使用以下方式引用House.rooms

``rooms``

因为房间最大家庭人数的同级元素。

它还使用Room.occupancyLimit引用:

``Room/occupancyLimit``

由于occupancyLimit不是嵌套在同一种类型中,而是在Room类型下。


Xcode 13之前

您可以通过使用 ///-Tag:对其进行标记,并使用x-source-tag://[Tag]方案引用 Tag 来链接到另一种方法,如下所示:

/// - Tag: someMethod
func someMethod() {
   ...
}

/// Make sure to call [someMethod](x-source-tag://someMethod) at some point when overriding.
func otherMethod() {
   ...
}

点击快速帮助弹出框中的 someMethod 链接,将带您进入该方法并以黄色闪烁方式突出显示它。


1
抱歉,我刚重新阅读了问题,并意识到原帖是在询问如何链接到网页。尽管如此,这仍然是对问题标题的回答,所以我会将其保留在原地。 - Clay Ellis
在 Xcode 10.2.1 的 Playgrounds 中似乎无法工作。 - Kentzo
2
太棒了!我已经寻找这个东西三年了!在Xcode 11.5中也可以使用。谢谢! - Sajjon
这个很有效,但会覆盖掉下面的任何其他评论。 - aheze
关于“x-source-tag”,如果我有两个文件,每个文件都有相同名称的标签,那么Xcode能够确定链接哪一个吗? - Goatt
如何链接到特定的行号? - abc123

-2

这个链接 解决了我的问题

具体来说,我是这样做的

enter image description here

感谢 Oleg 提供的链接


3
根据图片显示,我使用https://www.myLink,但它对我不起作用。即使它能起作用,我也会感到非常惊讶,但我还是进行了检查。我正在使用Xcode 9.4。 - Michael
1
我真的很努力地想找到解决这个问题的方法。不幸的是,即使在Xcode 10中,JavaDoc风格的链接仍然不受支持。很遗憾... - Stan Mots

-3

使用这个

 /**
     *  <#Description#>
     *
     *  @link UILabel <#UILabel description#>
     *
     *  @return <#return value description#>
     */

或者你可以尝试使用vvDocumenter来添加注释


2
我认为那行不通。我刚试了这个语法:<#ClassName methodName#>我认为这是自动完成建议占位符的语法。 - Apoorv Khatreja

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接