Swift и Objective-C

Поделиться:

На вопросы из этого раздела отвечали только те, кто выбрал Swift или Objective-C в качестве одного из трех основных языков программирования.

Для каких платформ Apple вы разрабатываете приложения?

Используете ли вы Swift и Objective-C совместно в одном проекте?

Большинство новых проектов пишутся на Swift, но крупные компании часто продолжают поддерживать устаревшие фреймворки Objective-C.

Кшиштоф Заблоцкий

Создатель Sourcery и других опенсорс-проектов, на основе которых работают более 80 000 приложений

Пишете ли вы юнит-тесты при разработке на Swift или Objective-C?

Кросс-платформенная разработка: Swift/Objective-C-разработчики, использующие кросс-платформенные технологии. Мобильная разработка: Swift/Objective-C-разработчики, создающие приложения для мобильных платформ.

Ситуация с тестированием в нашем сообществе за последние годы улучшилась, но в сравнении с другими стеками дела по-прежнему плохи. Отчасти из-за того, что Apple не обеспечивает необходимое обучение, отчасти из-за ошибок в выборе архитектуры, учитывая, что писать тесты для MVC сложнее, чем в других архитектурах.

Кшиштоф Заблоцкий

Создатель Sourcery и других опенсорс-проектов, на основе которых работают более 80 000 приложений

Множество Swift/Objective-C-разработчиков все еще не занимаются юнит-тестированием. Те, кто подключится к этому процессу, будут иметь преимущество перед остальными.

Джон Рид

Преподаватель в Industrial Logic, автор книги «iOS Unit Testing by Example»

Какие фреймворки вы регулярно используете для юнит-тестирования?

Apple значительно улучшила поддержку XCTest и Xcode для тестирования. Сейчас гораздо меньше людей используют другие фреймворки, потому что затраты на обучение и решение проблем с поддержкой обычно превышают выгоду.

Кшиштоф Заблоцкий

Создатель Sourcery и других опенсорс-проектов, на основе которых работают более 80 000 приложений

Какие mock/matcher-фреймворки вы регулярно используете?

Используете ли вы UI-тесты?

UI-тесты выполняются гораздо медленнее и зачастую менее надежны. Для разработки через тестирование они не слишком полезны, и большинство компаний не запускают их на каждом пул-реквесте, оставляя для непрерывной интеграции или ночных сборок.

Кшиштоф Заблоцкий

Создатель Sourcery и других опенсорс-проектов, на основе которых работают более 80 000 приложений

Какие фреймворки вы регулярно используете для UI-тестирования?

Каким менеджером зависимостей вы пользуетесь?

Планируете ли вы заменить зависимости CocoaPods пакетами SPM?

Какую комбинацию СУБД и фреймворка вы используете?

Разрабатываете ли вы с помощью Swift на Linux?

Вы разрабатываете серверные проекты на Swift?

Меня совершенно не удивляет, что мало кто использует этот стек: все-таки он достаточно новый по сравнению с конкурентами. Но от нескольких разработчиков, которые работают со Swift on Server, я слышал только хвалебные отзывы.

Кшиштоф Заблоцкий

Создатель Sourcery и других опенсорс-проектов, на основе которых работают более 80 000 приложений

Swift и Objective-C:

2022

Спасибо, что уделили время!

Если результаты исследования показались вам интересными, поделитесь ими с друзьями и коллегами.

Если у вас есть вопросы или пожелания, свяжитесь с нами по адресу surveys@jetbrains.com.