- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
除了我阅读的几篇文章和官方页面外,我没有 XcodeKit 和 SourceKit 的经验
https://developer.apple.com/documentation/xcodekit#topics
https://github.com/apple/swift/tree/master/tools/SourceKit
我试图了解两者之间的差异以及他们能够做什么。
我认为 XcodeKit 本质上让您可以向 Xcode 菜单添加命令,并可以通过创建应用扩展来与您打开的源代码进行交互,然后您也可以通过 App Store 分发该扩展。
据我所知,XcodeKit 只让你从当前的焦点文件(不是项目中的所有文件)中获取信息,然后你可以获得选定的文本等......至少这是我在 Xcode 9 之前读到的内容,不确定是否事情现在好多了。
SourceKit 也与源代码交互,但看起来更强大但更底层。
我想知道的是:
最佳答案
根据您的最终目标,您有几个选择:
SwiftSyntax
是来自 Apple 的一个新的(测试版)开源框架,用于遍历/修改文档的 AST(抽象语法树)。更多信息和示例请访问 GitHub repository . SourceKitten
是一个用于与 SourceKit
通信的 Swift 库. SourceKit
是 Xcode 的支柱,没有它,它实际上只是一个美化的文本编辑器。它提供了从语义分析的子结构和生成的接口(interface)到代码完成和语法高亮的一切——IDE 需要的一切。它是最全面的选择,而且不会很快出现(正如 Maxim 所提到的,Apple 甚至为其开发了 LSP 接口(interface)。) 无耻插件:我进一步开发了 Sylvester
😼,打字,XPC 可用 SourceKitten
( SourceKit
) 与一些糖接口(interface)。 SKEditorOpen
request 应该为您提供足够的信息来从源文档中提取您想要的任何内容。 XcodeKit
公开了一个极其有限的 API 来与源代码交互。事实上,它只是在编辑器中提供了用户调用命令的打开文档的可变缓冲区。 ScriptingBridge
从 Cocoa 应用程序中执行此操作的框架。如果您使用的是 Swift,那么
SwiftScripting
存储库非常有用。
关于sourcekit - XcodeKit 和 SourceKit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54467130/
除了我阅读的几篇文章和官方页面外,我没有 XcodeKit 和 SourceKit 的经验 https://developer.apple.com/documentation/xcodekit#top
我一直在玩 SourceKit ,这是一个很棒的 Chrome 应用程序,用于使用 Ajax.org Code Editor 编辑您的 Dropbox 文件.在版本 0.5 和自述文件的发行说明中,作
我的“board”变量一直导致我的编译器变得疯狂,我不知道为什么。这个类没有引用我的项目中的任何其他类,我对它为什么这样做感到困惑。我的主要目标是创建一个二维字符数组,其中行和列变量定义为我的棋盘的尺
使用这条线完全令人困惑 var docContents : NSArray! = NSFileManager.defaultManager().contentsOfDirectoryAtPath(a
https://github.com/apple/swift/pull/3594#issuecomment-234169759 $ utils/build-script --libdispatch $
我正在尝试在我的 Ubuntu WSl 上构建 sourcekit-lsp。安装成功 swift swift-5.2.5-RELEASE-ubuntu20.04 amal@DESKTOP-CJJEUS
这个问题在这里已经有了答案: SourceKitService Terminated (34 个回答) 7年前关闭。 有时我在 Xcode 6 中遇到此错误并且 Canvas 变白。 我是唯一一个发生
我正在尝试向 Swift 添加扩展,以便我可以按照此处的答案中的格式设置 Doubles Precision String Format Specifier In Swift 不理想,但目前为止我能找
为 Swift 3.0 稳定版构建 Sourcekit 和 Sourcekitten 的步骤是什么?提前致谢。 注意:已根据 https://github.com/apple/swift 安装了依赖项
我正在关注 this教程以获得 Visual Studio Code 和 SourceKit-LSP集成在 Ubuntu 18.10 上,但是,我在构建 sourcekit-lsp 项目时遇到了困难。
Xcode 似乎在被动地鼓励我切换到 Swift 3.0。在我键入代码和调用构建时,会出现与 Swift 3.0 语法相关的各种警告和错误,只有在编译完成后才会消失。 “左手”的动态增量编译设置似乎与
我是一名优秀的程序员,十分优秀!