Swift и Objective-C
Поделиться:
На вопросы из этого раздела отвечали только те, кто выбрал Swift или Objective-C в качестве одного из трех основных языков программирования.
iOS
macOS
watchOS
tvOS
Не веду разработку под платформы Apple
Да, большая часть кодовой базы написана на Swift
Да, большая часть кодовой базы написана на Objective-C
Нет
Разработчики кросс-платформенных приложений
Все
Разработчики мобильных приложений
Кросс-платформенная разработка: Swift/Objective-C-разработчики, использующие кросс-платформенные технологии. Мобильная разработка: Swift/Objective-C-разработчики, создающие приложения для мобильных платформ.
Ситуация с тестированием в нашем сообществе за последние годы улучшилась, но в сравнении с другими стеками дела по-прежнему плохи. Отчасти из-за того, что Apple не обеспечивает необходимое обучение, отчасти из-за ошибок в выборе архитектуры, учитывая, что писать тесты для MVC сложнее, чем в других архитектурах.
Кшиштоф Заблоцкий
Создатель Sourcery и других опенсорс-проектов, на основе которых работают более 80 000 приложений
Множество Swift/Objective-C-разработчиков все еще не занимаются юнит-тестированием. Те, кто подключится к этому процессу, будут иметь преимущество перед остальными.
Джон Рид
Преподаватель в Industrial Logic, автор книги «iOS Unit Testing by Example»
XCTest
Quick + Nimble
Другое
Apple значительно улучшила поддержку XCTest и Xcode для тестирования. Сейчас гораздо меньше людей используют другие фреймворки, потому что затраты на обучение и решение проблем с поддержкой обычно превышают выгоду.
Кшиштоф Заблоцкий
Создатель Sourcery и других опенсорс-проектов, на основе которых работают более 80 000 приложений
Разработчики кросс-платформенных приложений
Разработчики мобильных приложений
Все
UI-тесты выполняются гораздо медленнее и зачастую менее надежны. Для разработки через тестирование они не слишком полезны, и большинство компаний не запускают их на каждом пул-реквесте, оставляя для непрерывной интеграции или ночных сборок.
Кшиштоф Заблоцкий
Создатель Sourcery и других опенсорс-проектов, на основе которых работают более 80 000 приложений
XCTest
iOSSnapshotTestCase
EarlGrey
KIF
Другое
Да
Нет, но планирую в ближайшие 12 месяцев
Нет, и не планирую в ближайшие 12 месяцев
2021
2022
Меня совершенно не удивляет, что мало кто использует этот стек: все-таки он достаточно новый по сравнению с конкурентами. Но от нескольких разработчиков, которые работают со Swift on Server, я слышал только хвалебные отзывы.
Кшиштоф Заблоцкий
Создатель Sourcery и других опенсорс-проектов, на основе которых работают более 80 000 приложений
Спасибо, что уделили время!
Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.
Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.