У меня нет опыта работы с 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 также взаимодействует с исходным кодом, но выглядит более мощным, но более низким уровнем.
Что мне интересно, так это:
- Есть ли SourceKitсделать возможным доступ ко всем классам Swift и ObjC, которые есть в вашем открытом проекте, а затем извлечь из него информацию?Например, предположим, что я хочу извлечь информацию, такую как структуры и классы, методы каждого класса, а затем сгенерировать какой-либо вывод из него.Как мне использовать SourceKit (или XcodeKit?) Для этого?
- Любая ссылка на примеры была бы полезна!
- SourceKit по-прежнему актуален и поддерживается Apple?
https://github.com/apple/swift/blob/master/tools/SourceKit/docs/Protocol.md
Спасибо