Обновить

Комментарии 16

Swift ладно. Ещё один язык выучить не проблема (тем паче Котлин на удивление схож со Свифтом, так что выучить ещё и Котлин не кажется проблемой). Как с фреймворками и либами? Система другая, API другие – насколько сильно придётся переучиваться?

Upd:

Впервые о планах адаптации Swift для Android сообщили в конце июня 2026 года.

Машина времени?

Сырое оно какое-то всё.

Попробовать всё это в один клик и без сырости можно в Swift Stream IDE, туториал есть тут на хабре, к слову, опубликованный уже почти два месяца назад.

Первое апреля только через полгода

Начал писать Android/iOS приложение в рамках эксперимента на Kotlin multiplatform и Compose multiplatform, Room, Ktor и прочие либы. На удивление, пока все работает в обоих системах, хоть и достаточно сыровато. Из минусов: приложение для iOS собирается только на Макбук, так же некоторые операции по настройке проекта нужно делать только из XCode.

Так вот, как мне показалось XCode, за то небольшое время которое я в нём провел собирая проекты, очень странной IDE, которая чуть-чуть умнее NotePad++, и тот же NotePad++ сильно удобнее и понятнее в работе.

Проведя небольшой ресерч в интернете я понял, что я такой не один, по этому могу предположить, что при полноценной сборке проекта iOS на KMP и CMP, появится много желающих перейти именно в Android Studio и Kotlin

Проведя небольшой ресерч в интернете я понял, что я такой не один, по этому могу предположить, что при полноценной сборке проекта iOS на KMP и CMP, появится много желающих перейти именно в Android Studio и Kotlin

Не будет много желающих, замена Xcode есть уже 10 лет и называется AppCode, но среди моих знакомых только один человек им пользовался, ios-ники категорически не принимают JetBrainds продукты, но страдают в Xcode. Я сам 8 лет пишу под мак только в AppCode так как так и не смог осилить Xcode, но 99% так и сидят в Xcode, поэтому Jetbrains недавно закрыла AppCode так как не смогла переломить упорство Xcode фанатов, а поддерживать отдельную IDE для 10 пользователей как я понял слишком дорого.

AppCode был не полноценной заменой, часть процессов все-ровно происходит в XCode. Кмк это является основным, хоть и не совсем очевидным драйвером в выборе XCode. Сейчас, вроде с плагином KMP можно Idea/Android Studio использовать для разработки IOS, последний кстати абсолютно бесплатный

AppCode был не полноценной заменой

Не 100% конечно, но 95% точно закрывал. Я 8 лет работал в нем, за это время мне так и не удалось поработать в Xcode так как не было необходимости. Xcode использовался только для изменения структуры проекта (1 раз в год), добавление файлов в проект (по чаще) и запуск UI тестов.

Сейчас, вроде с плагином KMP можно Idea/Android Studio использовать для разработки IOS

Да, я медленно стараюсь переходить на него, но у него очень много еще детских болезней в сравнении с AppCode, поэтому я его пока не рекомендую своим коллегам так как довольно сырой. Также я являюсь наверное одним из топовых контрибьюторов багов в их багтрекере )

последний кстати абсолютно бесплатный

Сначала было так, но потом стало очень странно. Бесплатная версия была для IJ Community и AS, и также была бесплатная версия для платной IJ Ultimate. Я использовал IJ Community + plugin, но потом JB перестали выпускать обновления для IJ Community, точнее с очень большими задержками (месяц), я перешел тогда на Android Studio, но и там они стали делать задержки между релизами + в AS плагин вел себя иногда очень странно, в итоге пришлось купить IJ Ultimate чтобы получать обновления плагина одним из первых так как я не могу работать в Xcode, а AppCode уже сильно устарел, поэтому чтобы как то выполнять свою работу пришлось купить годовую подписку, хотя мне и IJ Community хватала за глаза пока не стали такие большие дэлэи в релизах плагина, надеюсь это поправят чтобы не продлевать подписку 🥲

Я работаю и в Intellij Idea и в Android Studio, Android Studio действительно позже обновляется, но я не увидел в этом чего то критичного. У нас вообще есть сотрудники которые сидят на Intellij Idea старой версии только из за того что не хотят иметь новый UI, а это версия 22-23 года

Вы наверное не занимаетесь iOS разработкой. Я сижу в iOS 100% времени, месяц назад буквально плагин в коде юнит тестов всё подсвечивал красным, find usages до сих пор не работает в локальных SwiftPM/Cocoapods зависимостях как и в тестах. Swift Index на моем проекте идет 10 минут (проект мелкий это какой-то баг) и его нужно делать каждый раз при открытии проекта, так как я работаю в нескольких проектах за день, то я переоткрываю проект по 3 раза в день и трачу ровно 30 минут в день просто ожидая окончания индексации, потому что во время индексации идет какой-то баг и система потребляет на SourceKit процесс до 16 гб пока идет индексация (сам IJ съедает примерно 4 Гб) и маком невозможно пользоваться. В Fastfile рубивские функции не распознаются в контекст lane функций (AppCode работает). Я и могу бесконечно перечислять кол-во багов на которые я завел десятки тикетов за последние недели и с нетерпением жду когда они пофиксятся, потому что после AppCode невозможно работать над iOS проектами.

вообще я Java/Kotlin Backend разработчик на основной работе, по выходным пилю Pet-Project для Android/iOS, как писал выше, в Swift вообще знаний не имею.

Спасибо за информацию, буду иметь ввиду

я Java/Kotlin Backend разработчик на основной работе

Спасибо за информацию. Тогда я вам приведу пару примеров чтобы вы оценили "уровень" поддержки iOS/Swift в IntelliJ / Android Studio + KMP. Представляете, но в конце 2025 кода в этих IDE с плагином для Swift нет поддержки "Find Usage" функциональности в Swift коде, представляете вы используете IDE, но не можете понять кодовую базу, потому что нет возможно использовать Find Usage чтобы просто посмотреть, что за зависимости в проекте (эта фича сейчас закрыта в IDE фиче флагом и работает очень плохо/нестабильно) и просто грепаете проект строками чтобы в нем разобраться

Пункт номер 2 еще хуже, так как нет Find Usage то плагин не умеет строить карту кода, соответственно в IDE выключена функция рефакторинга (из-за чего собственно все и используют JetBrains продукты), то есть Shift + F6 просто отключена полностью.

В итоге IntelliJ и Android Studio на данный момент поддерживают Swift как блокнот и я в таком варюсь каждый день последние год/два потому что AppCode находится без поддержки JB с 2022 года и не поддерживает последние версии Xcode. Но хвала разработчикам AppCode он хоть и еле дышит но он имеет весь функционал классической IntelliJ просто без 3х летнего обновления (последнее обновление было в 2022) и весь рефакторинг где он работает я делаю через него, а где уже даже он не работает, то приходится открывать Xcode.

Как и в React native и Flutter :)

Если ты делаешь бесполезный проект - просто вспомни что Apple вместо развития KMP натягивает недостатки iOS на Android и зовёт это кроссплатформой

Я тут был на KotlinConf, и это было очень смешно, когда на вопрос «apple вас так же поддерживает в KMP как и Google», большой дядя из JB попросил поднять руку присутствующих сотрудников Google, а потом сотрудников Apple. Вторых было 0. «Вот и ответ»

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Другие новости