【发布时间】:2016-10-28 15:22:18
【问题描述】:
我正在寻找 Xcode 8 中新的 Xcode Source Editor Extensions 的一些文档。
据我所知,XcodeKit 的头文件中只有“文档”。要是能得到更详细、更正式的东西就好了。
【问题讨论】:
我正在寻找 Xcode 8 中新的 Xcode Source Editor Extensions 的一些文档。
据我所知,XcodeKit 的头文件中只有“文档”。要是能得到更详细、更正式的东西就好了。
【问题讨论】:
非常初步的XcodeKit reference 文档现已发布。
我们的WWDC 2016 presentation introducing Xcode Source Editor Extensions 仍然是最好的演练。
然而,最短的版本是:因为需要将 App Extensions 嵌入到应用程序中,所以您需要首先创建一个新的 macOS Cocoa 应用程序,然后向该应用程序添加一个新的 Xcode Source Editor Extension。然后XcodeKit reference 应该帮助一些人实现这一点。
【讨论】:
不是真正的文档,但也是一个很好的参考 https://developer.apple.com/videos/play/wwdc2016/414/
【讨论】:
目前,扩展的文档很少。做了很多假设(例如,你知道你可以执行容器应用程序吗?是的,设置 GUI 真的很棒 - 看到这个How To Execute Container App - Second Answer)
目前,缺少很多东西:例如,没有显示数据对象对应行的结构 - 尽管使用以下代码快速创建:
var matches: [NSTextCheckingResult] = []
do {
let regex = try NSRegularExpression(pattern: "\n", options: [])
matches = regex.matches(in: completeBuffer,
options: [],
range: NSMakeRange(0, completeBuffer.count))
}
catch {
}
这将为您提供所有 \n 的位置 - 您应该能够填写其余部分,以便为您提供应该与行匹配的开始和结束位置。
总而言之,这个扩展有很多值得喜欢的地方,但也缺少很多东西。
【讨论】:
目前唯一可用的文档在标题中;他们没有什么“非官方”的。如果您有具体问题,请提出。
【讨论】: