Swift и Objective-C
Поделиться:
На вопросы из этого раздела отвечали только те, кто выбрал Swift или Objective-C в качестве одного из трех основных языков программирования.
Поделиться:
Неудивительно, что iOS по-прежнему занимает лидирующее положение, но усилия Apple по созданию универсальных фреймворков и унификации технологического стека, похоже, способствуют повышению интереса к другим платформам Apple.
Любопытно, сможет ли Swift в ближайшие годы наконец выйти за рамки экосистемы Apple — в этом году он сделал значительный шаг в этом направлении.
Кшиштоф Заблоцкий
Консультант и автор популярных комьюнити-инструментов
По моему опыту, Mac Catalyst работает достаточно хорошо. Однако, учитывая популярность SwiftUI, я вижу, что все больше приложений выбирают прямой нативный путь, особенно если рассматривать бизнес-приложения и офисные приложени я, в которых UX и удобства Mac (шорткаты, многооконность) просто лучше реализованы на полностью нативных устройствах.
Джон Рид
Преподаватель в Industrial Logic, автор книги «iOS Unit Testing by Example»
Процент разработчиков, пишущих юнит-тесты в экосистеме Apple, увеличился по сравнению с прошлым годом, но все еще сильно отстает от других экосистем: очень немногие пишут тесты для SwiftUI-кода. Есть большая возможность научиться писать недорогие микротесты.
Кшиштоф Заблоцкий
Консультант и автор популярных комьюнити-инструментов
Приятно видеть небольшое улучшение по сравнению с прошлым годом, но, кажется, мы все еще сильно отстаем от веб-стеков. Apple действительно улучшила поддержку разработки через тестирование в XCTest и Xcode, и благодаря Xcode Cloud любой может начать пользоваться ими относительно легко.
Кшиштоф Заблоцкий
Консультант и автор популярных комьюнити-инструментов
Самая большая проблема с UI-тестами, которую я заметил в клиентских проектах, — это скорость выполнения. При разработке через тестирование мы можем получать очень быстрый цикл обратной связи, но добиться такой скорости с UI-тестами невозможно.
Из-за этого мы часто настраиваем проекты так, чтобы UI-тесты запускались ежедневно, а не для каждого пул-реквеста (иначе слишком медленно и в больших командах очереди пул-реквестов становятся очень длинными).
Дэйв Вервер
Создатель iOS Dev Weekly и один из основателей Swift Package Index
Непросто выделить время на переход к новой системе управления зависимостями, если текущая работает исправно, поэтому удивительно, что SwiftPM в этом году на первом месте. А с таким большим числом желающих перейти на SwiftPM в течение 12 месяцев, в следующем году эти цифры будут еще выше.
Джон Рид
Преподаватель в Industrial Logic, автор книги «iOS Unit Testing by Example»
Многие разработчики пользуются только SwiftUI. И среди этих 40% растет число тех, кто никогда не работал с UIKit. Этот сдвиг нельзя не заметить.
Спасибо, что уделили время!
Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.
Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.