Pull to refresh

Comments 5

UFO just landed and posted this here

Правила лицензирования не специфичны для AppCode, они одни на все продукты JetBrains. Ну а так, есть perpetual fallback при годовой подписке. Изменений в принципах лицензирования нет, не планируется.

Мы не используем именно sourcekit-lsp по ряду причин. Одна из самых очевидных - нам пришлось работать с SourceKit, в том числе и на Linux, задолго до того, как по нему вообще появилась какая-либо документация, появился open-source вариант, и тем более обертка lsp над ним. Вторая - нет смысла использовать LSP, если запрос напрямую к SourceKit быстрее, а это критично. Третья - он слишком ограничен для требований нашей IDE.

SourceKit мы используем в следующих областях: а) для вычитки текстового содержимого Swiftовых модулей, потому что иначе невозможно иметь дерево символов для стандартных библиотек / сущностей в проекте б) для отображения ошибок и предупреждений (потому что нет смысла не использовать стопроцентно корректную выдачу и делать ее самим) в) берем оттуда же fix-its, чтобы добавить к нашим, в ряде случаев они не лишние г) на время индексации и построения кэшей берем список автодополнения из SourceKit, а после индексации творчески его добавляем к нашему списку.

А так, весь функционал IDE это в основном наш движок.

Sign up to leave a comment.