Поддержка библиотечных файлов в Swift плагине для CLion

Руководитель: Вячеслав Карпухин (CLion, AppCode)

Город стажировки: Санкт-Петербург / Москва

Проект:

Apple активно продвигает Swift на iOS и OS X, а IBM на Linux, JetBrains уже имеет поддержку Swift в AppCode, и экспериментальный плагин для Linux в CLion. Задача - поддержать чтение библиотечных определений в формате swiftmodule через SourceKit на Linux, чтобы дать возможность автоматического дополнения кода именами библиотечных классов и функций.

Задачи:
  • сборка SourceKit из публичных исходников на Linux
  • доработка SourceKit, так как официально SourceKit на Linux не поддерживается
  • унификация существующего кода взаимодействия AppCode (Java) и SourceKit (C++) для корректной работы под обеими операционными системами
  • организация автоматического тестирования функциональности
 
Ожидаемый результат:

Работающее автодополнение функций и классов из стандартных библиотек Swift SDK и навигация по ним.

Требования:
  • владение Java, С++
  • хорошее знакомство с Linux
 

Презентация проекта 25 мая 2016