Язык программирования Swift от Apple теперь официально расширяет поддержку разработки приложений для Android благодаря созданию специальной рабочей группы по Android в рамках проекта Swift с открытым исходным кодом.
Изначально представленный Apple в 2014 году как современный язык программирования для iOS, macOS, watchOS и tvOS, Swift с тех пор расширился, включив официальную поддержку Linux и Windows. На этой неделе проект Swift объявил об официальных усилиях по поддержке Android как целевой платформы, что позволит разработчикам использовать Swift для создания приложений для мобильной операционной системы Google с использованием официальных инструментов и инфраструктуры.
Согласно форумам Swift, устав Рабочей группы по Android определяет четкий набор обязанностей, направленных на интеграцию Android в официально поддерживаемую экосистему платформ Swift. Они включают обеспечение компиляции и запуска Swift на Android без использования неофициальных форков или сторонних модификаций, улучшение стандартных библиотек Swift для лучшей совместимости с Android API, а также внедрение нативных инструментов и рабочих процессов для разработчиков, ориентирующихся на Android с помощью Swift.
Исторически разработка Android-приложений с использованием Swift была возможна только с помощью сторонних решений, таких как фреймворк Scade, или через кастомные наборы инструментов, созданные отдельными разработчиками. Эти подходы часто требовали значительных пользовательских настроек, не имели полной поддержки Android API и создавали проблемы с обслуживанием из-за проблем совместимости с новыми версиями Swift.
Одной из основных первоначальных целей является улучшение поддержки Android в официальной дистрибуции Swift, устранение необходимости в сторонних патчах или поддерживаемых сообществом форках, включая установление надлежащей интеграции набора инструментов для Android-целей и обеспечение согласованности с другими официально поддерживаемыми платформами. Рабочая группа также планирует рекомендовать улучшения для основных библиотек Swift, таких как Foundation и Dispatch, чтобы они лучше соответствовали соглашениям и поведению платформы Android.
Разработка Android-приложений в настоящее время доминирует Kotlin, который был объявлен предпочтительным языком Google для Android в 2017 году.