Swift и Objective-C

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

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

Swift
Objective-C
Objective-C и Swift
70%17%13%

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

91%35%10% 6% 4%iOSmacOSwatchOStvOSЯ не веду разработку под платформы Apple

Планируете ли вы портировать iOS-приложения на macOS с помощью Mac Catalyst?

Нет
Да
63%37%

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

Да, большая часть моей кодовой базы использует Swift
Да, большая часть моей кодовой базы использует Objective-C
Нет
57%24%19%

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

Нет
Да
54%46%

Почти у половины разработчиков, пишущих на Swift и Objective-C, в проектах есть код или библиотеки C++. Среди пользователей Objective-C этот показатель составляет 57%, а среди Swift-разработчиков только 33%.

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

85%12%10% 4% 3% 2%XCTestKiwiQuick + NimbleSpectaKIFДругое

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

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

12% 8% 6% 4% 3% 1% 1%73%OCMockSwiftHamcrestCuckooOCMockitoExpectaOCHamcrestДругоеНет

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

61%22%11% 9% 2%16%XCTestiOSSnapshotTestCase (FBSnapshotTestCase)EarlGreyKIFДругоеНет

Лишь каждый третий разработчик, пишущий на Swift/Objective-C, проводит UI-тестирование.

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

65%36%15% 1%15%CocoaPodsМенеджер зависимостей SwiftCarthageДругоеНет

За год доля пользователей CocoaPods потеряла 6 процентных пунктов, а доля Swift Package Manager поглотила эти потери, увеличившись на 8 процентных пунктов.

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

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

На вопрос отвечали только те, кто пользуется CocoaPods.

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

37%32%31%22% 2% 3%21%FirebaseCoreData с обычным интерфейсом APISQLite с собственной оберткойRealmYAPDataBaseДругоеНет

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

Нет
Да
62%38%

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

23%20%19%15% 4%18%DB BrowserSQLite+NavicatSQLProBaseДругое

На вопрос отвечали только те, кто использует внешние инструменты для работы с базами данных.

DB Browser более востребован среди пользователей Objective-C: его выбирают 37% их них. Среди Swift-разработчиков, его доля составляет 25%.

Как вы осуществляете сборку проектов?

Собираю проект изIDEИспользуюнепрерывнуюинтеграциюИспользую FastlaneИспользую BUCKДругоеСобираю проект из IDE79%Использую непрерывную интеграцию33%Использую Fastlane24%Использую BUCK1%Другое4%
79%33%24% 1% 4%СобираюпроектизIDEИспользуюнепрерывнуюинтеграциюИспользуюFastlaneИспользуюBUCKДругое

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

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

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

С прошлого года доля тех, кто не желает заниматься Swift-разработкой на Linux, уменьшилась на 10 процентных пунктов.

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

Нет
Да
86%14%

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

73%
Vapor
23%
Perfect
22%
Kitura

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

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

XcodeAppCodeVisual Studio CodeCLionAtomДругоеXcode76%AppCode10%Visual Studio Code8%CLion1%Atom0%Другое5%
76%10% 8% 1% 0% 5%XcodeAppCodeVisualStudioCodeCLionAtomДругое

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

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

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

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

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

© JetBrains s.r.o., 2000—2020. Все права защищены.