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

Swift и Objective-C

Количество пользователей Swift и Objective-C

Взвешенная доля

Swift
Objective-C и Swift
Objective-C
76%13%11%

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

92%
iOS
36%
macOS
10%
watchOS
4%
tvOS
4%
Я не веду разработку под платформы Apple

Swift-разработчики также используют Kotlin почти втрое чаще, чем другие. 83% разработчиков мобильных приложений под iOS также разрабатывают приложения и под Android. Подробнее — в разделе, посвященном мобильной разработке.

Планируете ли вы использовать Mac Catalyst, чтобы адаптировать iOS-приложения к macOS?

Взвешенная доля

Нет
Да
66%34%

Планируете ли вы использовать Mac Catalyst, чтобы адаптировать iOS-приложения к macOS?

2021
2020
66%/63%34%/37%

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

В вашем проекте используется C++-код или C++-библиотеки?

Нет
Да
53%47%

Пишете ли вы юнит-тесты для Swift- или Objective-C-приложений?

Нет
Да
62%38%

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

XCTest87%Quick + Nimble11%Specta5%Kiwi5%KIF2%Другое3%

Забавный факт: разработчики на Swift и Objective-C обычно начинают работу позже других.

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

8% 6% 3% 2% 2% 1% 1%81%

Только 20% Swift-разработчиков и 30% Objective-C-разработчиков используют mock/matcher-фреймворки. 22% Objective-C-разработчиков предпочитают OCMock.

Используете ли Вы тесты интерфейса пользователя?

Нет
Да
74%26%

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

74%24% 6% 4% 7%

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

70%37%13% 1%15%

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

Нет, и не планирую в ближайшие 12 месяцев
Нет, но планирую в ближайшие 12 месяцев
Да
51%27%22%

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

33%32%30%20% 1% 2%25%

Вы используете внешний инструмент для работы с базами данных?

Нет
Да
60%40%

Какой инструмент для работы с базами данных вы используете чаще всего?

18%18%17%12% 3%31%

Помимо вариантов, показанных на диаграмме, в поле «Другое» респонденты называли следующие инструменты: TablePlus (чаще всего), Realm Studio и DataGrip.

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

Нет, и не планирую в ближайшие 12 месяцев
Нет, но планирую в ближайшие 12 месяцев
Да
82%12%6%

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

Нет
Да
89%11%

Какие фреймворки вы используете для разработки серверной части на Swift?

83%
Vapor
15%
Perfect
11%
Kitura
6%
Другое

Какую IDE или редактор вы в основном используете для разработки серверной части на Swift?

Xcode
Другое
AppCode
Visual Studio Code
CLion
79%9%6%5%1%

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

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

Присоединяйтесь к JetBrains Tech Insights Lab

Участвуйте в опросах и UX-исследованиях JetBrains, чтобы помочь нам улучшить наши продукты. Среди участников исследований разыгрываются призы.

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