【问题标题】:Embed XCode(8) editor for Swift [closed]为 Swift 嵌入 XCode(8) 编辑器 [关闭]
【发布时间】:2016-09-26 14:11:06
【问题描述】:

我正在创建一个应用程序,除了其他所有内容之外,它还必须显示 Swift(和 ObjectiveC)源代码,包括代码突出显示、检查、编译器警告和错误。

有没有办法重用 XCode 功能呢?是否有足够稳定的内部 API?

请注意,自 XCode v8 以来,没有根据 WWDC 2016 的 XCode 插件。

【问题讨论】:

  • 所以您想在应用程序中嵌入功能齐全的 IDE 和 Swift / Objective-C 编译器?那是行不通的。您可以尝试任何语法高亮库并使用服务器编译代码以解决编译错误,这可能会起作用。
  • 不幸的是,你想要的东西并不存在——没有系统 API(私有或其他)可以让你以你想要的方式嵌入 Xcode 功能。但是,您可以查看 SourceKitten(围绕 SourceKit 服务的包装器,为 Xcode 执行语法突出显示和语义解析)等工具来复制其中的一些内容。
  • 谢谢@ItaiFerber!如果您将评论改写为答案,我很乐意接受。

标签: objective-c swift xcode xcode8 xcode-plugin


【解决方案1】:

不幸的是,你想要的并不存在——没有系统 API(私有或其他)可以让你以你想要的方式嵌入 Xcode 功能。但是,您可以查看 SourceKitten(围绕 SourceKit 服务的包装器,为 Xcode 执行语法突出显示和语义解析)等工具来复制其中的一些内容。

根据您要查找的内容和您要实现的 IDE 类型,有其他编辑器的可嵌入版本(例如,vim,通过像 vimr 这样的项目提供的可嵌入框架)可以提供语法突出显示和一些编译,但随后您将自己与这些编辑器、它们的工作方式以及它们提供的功能耦合在一起。

【讨论】:

    猜你喜欢
    • 2020-03-04
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 2017-11-10
    • 1970-01-01
    • 2010-12-24
    • 2011-11-18
    相关资源
    最近更新 更多