Skip to content

Commit 9cb533f

Browse files
authored
1 parent d96718b commit 9cb533f

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

Reports/2025/#338-2025.06.16.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,15 @@ Swift 6.2 通过简化并发入门门槛、增强语言灵活性和测试能力
6969

7070
## 工具
7171

72-
> 开发过程中常用的工具,及一些新工具的介绍
72+
### [SourceKitten](https://github.com/jpsim/SourceKitten)
73+
74+
SourceKit 是一个由 Apple 开发的框架,它构成了 Xcode 等开发工具中大部分语言功能的基础,例如代码补齐,定义跳转等等。尽管 SourceKit 功能强大,但其底层通信协议(基于 XPC)相对复杂,直接使用并不方便。这时,SourceKitten 就应运而生了。
75+
76+
SourceKitten 是一个由社区驱动的开源 SPM 项目,它将与 sourcekitd 的复杂交互封装成了简单易用的命令行工具和 Swift 框架。开发者可以轻松地利用 SourceKitten 来调用 SourceKit 的强大功能,而无需关心底层的实现细节。
77+
78+
可以用来替代 sourcekitd-test,不推荐直接与 sourcekitd-test 交互,输入格式可读性不强。
79+
80+
SourceKitten 默认使用 `sourcekitdInProc.framework/Versions/A/sourcekitdInProc` 处理请求,当然也可以替换为自己本地编译的 Sourcekit (之前已开源)方便排查与定位问题。
7381

7482
## 代码
7583

0 commit comments

Comments
 (0)