Objective-C to Swift Converter for AppCode

Руководитель

Максим Медведев, Филипп Сморыго

Продукт

AppCode

Город

Санкт-Петербург

Проект

3 года назад компания Apple выпустила язык Swift на замену Objective-C. Языки совместимы друг с другом, и их часто используют в связке. При этом они довольно сильно отличаются синтаксически, из-за чего встает задача конвертации блоков кода на одном языке в другой.

Необходимо реализовать в AppCode транслятор кода на Objective-C в код на Swift. Задача минимум -- научиться конвертировать несложные блоки кода и интегрировать эту логику в механизм копирования/вставки. Задача максимум -- трансляция нескольких файлов за раз. Язык разработки -- Java или Kotlin.

В ходе практики вы залезете под капот языков Swift и Objective-C, узнаете много нового про статический анализ кода, получите опыт работы в команде, и, в случае успешной реализации, сделаете полезный инструмент для тысяч разработчиков по всему миру.

Презентация 26 апреля 2017

Требования

Обязательно

  • Уверенное владение Java / Kotlin

Будет плюсом

  • знакомство с теорией построения компиляторов, языками Swift или Objective-C.
Презентация проекта 31 августа 2017