These questions were only shown to the developers who chose Swift or Objective-C as one of their three primary programming languages.

Swift and Objective-C

Number of Swift and Objective-C developers

Weighted share

Which Apple platforms do you develop for?

Swift developers also use Kotlin almost three times more often than any other developers. 83% of iOS developers who develop for mobile also develop for Android. Visit the Mobile section to find out more.

Do you plan to use Mac Catalyst to adapt your iOS applications to macOS?

Weighted share

Do you plan to use Mac Catalyst to adapt your iOS applications to macOS?

Do you use Swift and Objective-C together in the same project?

Do you have C++ code / C++ libraries in your project?

Do you write unit-tests for your Swift or Objective-C applications?

Which unit-testing frameworks do you regularly use?

Fun fact: Swift and objective-C developers usually start their working day later than other developers.

Which mock / matcher frameworks do you use?

Only 20% of Swift and 30% of Objective-C devs are using any mock / matcher framework. And 22% of Objective-C developers prefer OCMock.

Do you use UI tests?

Which UI testing frameworks do you regularly use?

Which dependency manager do you use?

Do you plan to replace CocoaPods dependencies with SPM packages?

Which database engine / framework combination do you use?

Do you use an external database viewer?

Which database viewer do you use the most?

Except for the options listed in the chart, in the Other field respondents referenced the following tools: TablePlus (the most), Realm Studio, and DataGrip.

Do you develop with Swift on Linux?

Do you develop server-side projects using Swift?

Which frameworks do you use for server-side development with Swift?

Which editor / IDE do you primarily use for server-side development with Swift?

Thank you for your time!

We hope you found our report useful. Share this report with your friends and colleagues.

Join JetBrains Tech Insights Lab

Take part in surveys and UX studies to make JetBrains products easier to use yet even more powerful. For participating in our research, you’ll also get the chance to earn rewards.

If you have any questions or suggestions, please contact us at surveys@jetbrains.com.