Swift und Objective-C

Teilen:

Diese Fragen wurden nur Entwickler*innen gestellt, die Swift oder Objective-C als eine ihrer drei primären Programmiersprachen angegeben hatten.

Teilen:

Für welche Apple-Plattformen entwickeln Sie?

Es überrascht nicht, dass iOS immer noch eine große Rolle spielt, aber Apples Vorstoß in Richtung universelle Frameworks und Vereinheitlichung des Tech-Stacks scheint langsam das Interesse an anderen Apple-Plattformen zu stärken.

Es wird interessant sein zu sehen, ob Swift in den kommenden Jahren endlich den Sprung über das Apple-Ökosystem hinaus schafft – in diesem Jahr hat es einen großen Schritt gemacht.

Haben Sie vor, Ihre iOS-Anwendungen mit Mac Catalyst an macOS anzupassen?

Krzysztof Zabłocki

Berater und Autor renommierter Community-Tools

Mac Catalyst funktioniert meiner Erfahrung nach recht gut. Angesichts der Popularität von SwiftUI kann ich mir jedoch vorstellen, dass mehr Anwendungen den direkten nativen Weg gehen, vor allem, wenn es um Geschäfts- und Produktivitätsanwendungen geht, bei denen die Nutzungserfahrung und die Komfortfunktionen des nativen Mac-Systems (Tastenkürzel, mehrere Fenster) bei vollständig nativen Targets einfach besser umzusetzen sind.

Schreiben Sie Unit-Tests für Ihren Swift- oder Objective-C-Code?

Jon Reid

Coach und Dozent bei Industrial Logic, Autor von iOS Unit Testing by Example

Der Prozentsatz der Entwickler*innen, die Unit-Tests im Apple-Ökosystem schreiben, ist seit dem Vorjahr gestiegen, liegt aber immer noch weit hinter anderen Ökosystemen zurück – nur sehr wenige schreiben Tests für SwiftUI-Code. Das ist eine Riesenchance, das Schreiben von unaufwendigen Mikrotests zu erlernen.

Krzysztof Zabłocki

Berater und Autor renommierter Community-Tools

Die leichte Verbesserung gegenüber dem Vorjahr ist schön, aber ich habe den Eindruck, dass wir immer noch weit hinter Web-Stacks zurückliegen. Apple hat die TDD-Unterstützung in XCTest und Xcode verbessert, und mit Xcode Cloud kann jeder relativ problemlos einsteigen.

Welche Unit-Test-Frameworks verwenden Sie regelmäßig?

Verwenden Sie UI-Tests?

Krzysztof Zabłocki

Berater und Autor renommierter Community-Tools

Das größte Problem, das ich bei UI-Tests in Kundenprojekten beobachtet habe, ist die Geschwindigkeit der Ausführung. Mit TDD können wir eine extrem schnelle Feedback-Schleife erzielen, aber bei UI-Tests ist das nicht wirklich möglich.

Deshalb konfigurieren wir Projekte oft so, dass UI-Tests täglich anstatt bei jedem Pull-Request durchgeführt werden (das wäre zu langsam, und bei größeren Teams können die Pull-Request-Warteschlangen dadurch viel zu lang werden).

Welchen Abhängigkeitsmanager verwenden Sie?

Dave Verwer

Schöpfer von iOS Dev Weekly und Mitgründer des Swift Package Index

Es ist schwer, sich die Zeit zu nehmen, das Abhängigkeitsmanagement umzukrempeln, wenn nichts kaputt ist. Daher ist es unglaublich, dass es SwiftPM in diesem Jahr auf den ersten Platz geschafft hat. Da so viele innerhalb der nächsten 12 Monate einen Umstieg auf SwiftPM planen, erwarte ich für das nächste Jahr noch höhere Zahlen.

Ersetzen Sie CocoaPods-Abhängigkeiten durch SwiftPM-Pakete?

Entwickeln Sie mit Swift auf Linux?

Entwickeln Sie serverseitige Projekte mit Swift?

Welche UI-Technologien verwenden Sie regelmäßig für Ihren Swift-Code?

Jon Reid

Coach und Dozent bei Industrial Logic, Autor von iOS Unit Testing by Example

Viele Entwickler*innen arbeiten nur mit SwiftUI. Und ein wachsender Anteil unter diesen 40% hat UIKit nie verwendet. Der Wandel ist real.

Swift und Objective-C:

2023

Danke, dass Sie sich die Zeit genommen haben!

Wir hoffen, dass Sie unseren Bericht nützlich fanden. Teilen Sie diesen Bericht im Freundes- und Kollegenkreis.

Werden Sie Mitglied im JetBrains Tech Insights Lab

Nehmen Sie an Umfragen und UX-Studien teil, um JetBrains-Produkte benutzerfreundlicher und gleichzeitig leistungsfähiger zu machen. Durch die Teilnahme an unserer Forschung können Sie auch Prämien erhalten.

Rohdaten Demnächst verfügbar

Wir sind dabei, die Rohdaten aufzubereiten. Sie können Ihre E-Mail-Adresse hinterlassen, um benachrichtigt zu werden, wenn die Daten zum Download bereitstehen.

By submitting this form I agree to the JetBrains Privacy Policy

Wenn Sie Fragen oder Anregungen haben, schreiben Sie uns bitte unter surveys@jetbrains.com.