【问题标题】:Xcode String Searching AlgorithmXcode 字符串搜索算法
【发布时间】:2019-07-28 04:02:19
【问题描述】:

Xcode 的自动补全算法是如何工作的?

我总是对 Xcode 提取我想要编写的代码块的速度感到惊讶。我查看了一些不同的字符串匹配算法,但似乎没有一个像 Apple 在 Xcode 中使用的那样工作。我会觉得他们使用的是什么类型的算法很有趣。

提前致谢。

上图显示 Xcode “预测” UTV 应该是 UITableView

【问题讨论】:

  • 由于 Apple 外部没有人知道 Apple 在做什么,Apple 内部也没有人可以告诉你,“他们使用什么类型的算法”这个问题的答案将是一个见仁见智的问题(或猜测)。

标签: string xcode algorithm string-search


【解决方案1】:

这不仅仅是一个简单的字符串搜索算法。它使用最接近范围的代码、您使用相同快捷方式选择的最后一个代码、预编译代码、框架中的代码、您自己定义的代码以及许多其他按一些智能定义排序的东西。由于它是苹果私有的,我们可能不知道他们究竟是如何做到这一点的。但是今年,他们开源了他们的LSP repository,为其他编辑器带来了对这些东西的支持,甚至是终端中的 VIM!如果您有兴趣,可以调查一下。

还有一些项目,如TabNinewitch 是全语言自动完成器。它使用机器学习来提供响应迅速、可靠且相关的建议,这些建议经过超过 200 万个 github 存储库的训练。有兴趣的也可以去看看。

在我们寻找算法时,谁知道编程和技术领先的公司目前正在使用什么?也许包括很多机器学习,只有机器知道确切的算法。

【讨论】:

    猜你喜欢
    • 2012-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 2011-12-21
    相关资源
    最近更新 更多