
Apple обычно не уделяет Android особого внимания, но это не мешает языку программирования Swift от компании расширяться и использоваться для разработки приложений под Android.
На сегодняшний день приложения для Android обычно пишутся на Kotlin, но Apple стремится предложить свой язык программирования Swift в качестве альтернативы. Apple впервые выпустила свой язык программирования в 2014 году, ориентируясь на собственные платформы, но в настоящее время официально поддерживает также Windows и Linux.
В анонсе на этой неделе Swift объявил о создании «Рабочей группы по Android», которая «установит и поддержит Android как официально поддерживаемую платформу для Swift».
Некоторые из ключевых задач, которые будет выполнять Рабочая группа, включают:
- Улучшение и поддержка Android для официального дистрибутива Swift, устранение необходимости во внешних или нижестоящих исправлениях
- Рекомендации по улучшениям основных пакетов Swift, таких как Foundation и Dispatch, для лучшей работы с идиомами Android
- Работа с Руководящей группой по платформам для официального определения уровней поддержки платформ в целом, а затем достижение официальной поддержки определенного уровня для Android
- Определение диапазона поддерживаемых уровней API и архитектур Android для интеграции Swift
- Разработка непрерывной интеграции для проекта Swift, включающей тестирование Android в проверках pull request.
- Определение и рекомендация лучших практик для связывания Swift с Java SDK Android и упаковки библиотек Swift с приложениями Android
- Разработка поддержки для отладки приложений Swift на Android
- Консультирование и помощь в добавлении поддержки Android в различные пакеты Swift сообщества
Технически разработчики уже могли использовать Swift для создания приложений под Android, но только с помощью сторонних инструментов, таких как «Scade». Сообщалось много лет назад, что Google рассматривает возможность использования Swift с Android, но ничего из этого не вышло, и Kotlin был принят в 2017 году и с тех пор стал основным направлением. Google также в какой-то момент работал над поддержкой Swift в своей операционной системе Fuchsia OS.