当前位置: 首页 > 面试题库 >

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

徐瀚
2023-03-14
问题内容

我在类中为我的方法添加了一些描述。这就是我实现这一目标的方式:

如何使带下划线的方法可点击?我希望引用它,以便当用户单击它时,他们将被定向到特定的网页进行
文档编制。

可能吗 预先感谢,任何帮助将不胜感激


问题答案:

Xcode本身支持文档注释,可在快速帮助中(在⌥单击符号时在弹出窗口中以及在快速帮助检查器中⌥⌘2)生成智能呈现的文档。

现在,符号文档注释基于丰富的游乐场注释所使用的Markdown语法,因此,您可以在游乐场中执行的许多操作现在都可以直接在源代码文档中使用。

有关语法的完整详细信息,请参见《标记格式参考》。请注意,丰富的游乐场注释和符号文档的语法之间存在一些差异。这些在文档中指出(例如,块引用只能在操场上使用)。

下面是一个示例以及当前可用于符号文档注释的语法元素列表。

更新

Xcode 7 beta 4〜添加了“-Throws:...”作为顶级列表项,它与参数并在快速帮助中返回说明一起出现。

Xcode 7 beta 1〜Swift 2对语法的一些重大更改-现在基于Markdown的文档注释(与游乐场相同)。

Xcode 6.3(6D570)〜缩进的文本现在被格式化为代码块,随后的缩进被嵌套。在这样的代码块中似乎不可能留空行-尝试这样做会导致文本被粘在最后一行的末尾,其中包含任何字符。

Xcode 6.3 beta〜内联代码现在可以使用反引号添加到文档注释中。

Swift 2示例

/// Text like this appears in "Description".
///
/// Leave a blank line to separate further text into paragraphs.
///
/// You can use bulleted lists (use `-`, `+` or `*`):
///
/// - Text can be _emphasised_
/// - Or **strong**
///
/// Or numbered lists:
///
/// 7. The numbers you use make no difference
/// 0. The list will still be ordered, starting from 1
/// 5. But be sensible and just use 1, 2, 3 etc…
///
/// ---
///
/// More Stuff
/// ==========
///
/// Code
/// ----
///
/// Use backticks for inline `code()`. Indentations of 4 spaces or more will create a code block, handy for example usage:
///
///     // Create an integer, and do nothing with it
///     let myInt = 42
///     doNothing(myInt)
///
///     // Also notice that code blocks scroll horizontally instead of wrapping.
///
/// Links & Images
/// --------------
///
/// Include [links](https://en.wikipedia.org/wiki/Hyperlink), and even images:
///
/// ![Swift Logo](/Users/Stuart/Downloads/swift.png "The logo for the Swift programming language")
///
/// - note: That "Note:" is written in bold.
/// - requires: A basic understanding of Markdown.
/// - seealso: `Error`, for a description of the errors that can be thrown.
///
/// - parameters:
///   - int: A pointless `Int` parameter.
///   - bool: This `Bool` isn't used, but its default value is `false` anyway…
/// - throws: A `BadLuck` error, if you're unlucky.
/// - returns: Nothing useful.
func doNothing(int: Int, bool: Bool = false) throws -> String {
    if unlucky { throw Error.BadLuck }
    return "Totally contrived."
}

Swift文档快速帮助

Swift 2的语法(基于Markdown )

评论风格
这两个///(内置)和/** */(块)风格的注释都支持生产文档注释。虽然我个人更喜欢/** */注释的视觉样式,但是Xcode的自动缩进在复制/粘贴时会破坏该注释样式的格式,因为它会删除前导空格。例如:

/**
See sample usage:

    let x = method(blah)
*/

粘贴时,代码块缩进将被删除,并且不再呈现为代码:

/**
See sample usage:

let x = method(blah)
*/

因此,我通常使用///,并将在本答案的其余示例中使用它。

元素
标题:

/// # My Heading

要么

/// My Heading
/// ==========

副标题:

/// ## My Subheading

要么

/// My Subheading
/// -------------

水平尺:

/// ---

无序(项目符号)列表:

/// - An item
/// - Another item

您也可以将+或*用于无序列表,只需保持一致即可。

有序(编号)列表:

/// 1. Item 1
/// 2. Item 2
/// 3. Item 3

代码块:

///    for item in array {
///        print(item)
///    }

至少需要缩进四个空格。

内联元素
强调(斜体):

/// Add like *this*, or like _this_.

强(粗体):

/// You can **really** make text __strong__.

请注意,您不能在同一元素上混合使用星号(*)和下划线(_)。

内联代码:

/// Call `exampleMethod(_:)` to demonstrate inline code.

链接:

/// [Link Text](https://en.wikipedia.org/wiki/Hyperlink)

图片:

/// ![Alt Text](http://www.example.com/alt-image.jpg)

该URL可以是Web URL(使用“http://”),也可以是绝对文件路径URL(我似乎无法获得相对文件路径的作用)。

链接和图像的URL也可以与inline元素分开,以将所有URL保持在一个易于管理的位置:

/// A [link][1] an an ![image][2]
///
/// ...
///
/// [1]: http://www.example.com
/// [2]: http://www.example.com/image.jpg

关键词
除Markdown格式外,Xcode还可以识别其他标记关键字,以在快速帮助中突出显示。这些标记关键字大多采用以下格式- :(例外是parameter,它还包含冒号前面的参数名称),其中关键字本身可以使用大写/小写字符的任意组合来编写。

符号部分关键字
以下关键字在帮助查看器中的“描述”部分下方和“声明的位置”部分上方显示为突出显示的部分。当包含它们时,即使您可以按照自己喜欢的顺序将它们包含在注释中,它们的顺序也如下所示固定。

请参见《标记格式参考》的“ 符号节命令”部分中完整记录的节关键字及其预期用途的列表。

/// - parameters:
///   - <#parameter name#>:
///   - <#parameter name#>:
/// - throws:
/// - returns:

另外,您可以这样编写每个参数:

/// - parameter <#parameter name#>:

符号描述字段关键字

以下关键字列表在帮助查看器的“描述”部分的正文中显示为粗体标题。它们将以您编写它们的任何顺序出现,与“说明”部分的其余部分一样。

完整列表摘自Erica Sadun的这篇出色的博客文章。另请参阅《标记格式参考》的“ 符号描述字段命令”部分中完整记录的关键字列表及其预期用途。

归因:

/// - author:
/// - authors:
/// - copyright:
/// - date:

可用性:

/// - since:
/// - version:

告诫:

/// - attention:
/// - important:
/// - note:
/// - remark:
/// - warning:

发展状况:

/// - bug:
/// - todo:
/// - experiment:

实施质量:

/// - complexity:

功能语义:

/// - precondition:
/// - postcondition:
/// - requires:
/// - invariant:

交叉参考:

/// - seealso:

导出文件
可以使用开源命令行实用程序Jazzy从内联文档中生成HTML文档(旨在模仿Apple自己的文档)。

$ [sudo] gem install jazzy
$ jazzy
Running xcodebuild
Parsing ...
building site
jam out ♪♫ to your fresh new docs in `docs`


 类似资料:
  • 假设我有两份文件。 一个是有大约2-3页的主模板。第二个只有一段文字与各种风格(粗体,斜体,下划线,字体大小等)。 我想用第二个文档中的段落替换模板中的一个参数。 null

  • 本文向大家介绍Java 添加超链接到 Word 文档方法详解,包括了Java 添加超链接到 Word 文档方法详解的使用技巧和注意事项,需要的朋友参考一下 在Word文档中,超链接是指在特定文本或者图片中插入的能跳转到其他位置或网页的链接,它也是我们在编辑制作Word文档时广泛使用到的功能之一。今天这篇文章就将为大家演示如何使用Free Spire.Doc for Java在Word文档中添加文本

  • 问题内容: 我用映射创建了一个新索引。其中存储了500 000个文档。 我想更改索引的映射,但是在elasticsearch中是不可能的。所以我用新的新映射创建了另一个索引,现在我正尝试将文档从旧索引复制到新索引。 我正在使用扫描和滚动类型从旧索引中检索文档并将其复制到新索引。复制需要花费更多时间,并且系统运行缓慢。 下面是我正在使用的代码。 问题答案: 您不必编写类似的代码。周围有一些出色的工具

  • 我正在为未来的公共API编写一个招摇过市的规范,它需要非常详细和干净的文档。是否有方法在swagger中的其他位置引用/链接/指向另一个endpoint。yml文件? 例如,这是我正在努力实现的目标: 我发现没有帮助,因为它只是用引用的内容替换自己。 斯威格能做这种事吗?

  • 我想知道如何链接到同一liferay网站中的另一个页面。 显然,我可以在我的portlet视图中硬编码url,但是我担心必须更新所有的portlet,以防友好的url在未来发生变化。 我知道我试图链接到的页面的名称,但是如果页面名称也改变了呢? 我发现了无数具有返回友好URL的方法的类,例如,,甚至,但它们都需要我不确定如何获取的参数。 是否有一个标准的方式获得友好的网址?

  • 问题内容: 我打算开发一个可在内显示一些动态数据的应用程序。所以我决定 在main中添加一个 。这是我的应用程序代码: 我的主要活动: 它是布局文件: 在这个rec​​yclerView内部还有另一个: 他们的适配器Main(RAdapter): 和第二个适配器: 我的问题是:正如您在CAdapter中看到的那样,仅显示构造函数的Log消息。 更新:如果有另一种方法可以在另一张动态卡中显示某些动态