Neue IDE mit Swift-Unterstützung (iOS/macOS): Ein erster Blick
Das iOS/macOS-Entwicklungsökosystem wurde lange Zeit von Xcode monopolisiert. Doch die Community der Swift-Entwickler hat endlich eine ernsthafte Alternative erhalten. Eine neue integrierte Entwicklungsumgebung (IDE) kommt auf den Markt, die verspricht, den Arbeitsablauf grundlegend zu verändern. In diesem Artikel werfen wir einen ersten Blick auf die wichtigsten Funktionen der Neuheit.
Was ist das für eine IDE?
Bei dem Projekt, um das es geht, handelt es sich um eine plattformübergreifende Umgebung, die ursprünglich für Swift entwickelt wurde. Im Gegensatz zu Xcode ist sie nicht an macOS gebunden und unter Windows und Linux verfügbar (mit der Möglichkeit des Remote-Builds für Apple-Plattformen). Die Umgebung basiert auf einem modernen Kern, der das Language Server Protocol (LSP) für Swift unterstützt.
Wichtigste Funktionen
- Blitzschnelle Autovervollständigung: Dank SourceKit-LSP erscheinen Vorschläge praktisch sofort, selbst in großen Projekten mit Tausenden von Codezeilen.
- Intelligentes Refactoring: Umbenennen von Symbolen, Extrahieren von Methoden und Optimieren von Importen – alles funktioniert ohne die für frühe Xcode-Versionen typischen Fehler.
- Integrierter Debugger: Die Integration mit LLDB ermöglicht das Setzen von Haltepunkten, das Anzeigen des Aufrufstapels und das Ändern von Variablen im laufenden Betrieb.
- Plugin-System: Möglichkeit zur Erweiterung der Funktionalität durch Drittanbieter-Erweiterungen (Linter, Formatierer, Git-Integration).
- Unterstützung für SwiftUI und UIKit: Visueller Editor für SwiftUI (mit Echtzeit-Vorschau) und vollständige Arbeit mit Interface Builder für UIKit.
Leistung und Stabilität
Der Hauptschmerzpunkt von Xcode sind die Verzögerungen bei der Indizierung. Die neue IDE verwendet inkrementelle Kompilierung und Zwischenspeicherung der Ergebnisse. Laut Tests der Beta-Version wird ein Projekt mit 50.000 Codezeilen dreimal schneller indiziert als in Xcode 15. Gleichzeitig ist der Arbeitsspeicherverbrauch um 40 % reduziert (ca. 800 MB gegenüber 1,4 GB bei Xcode).
Integration in das Apple-Ökosystem
- Unterstützung für Swift Package Manager (SPM) und CocoaPods.
- Automatische Generierung von Build-Schemata für iOS, macOS, watchOS und tvOS.
- Direktes Laden auf das Gerät über USB oder Wi-Fi (ohne iTunes).
- Integrierter Code-Analysator mit Stilempfehlungen (SwiftLint standardmäßig).
Was fehlt noch?
Die Umgebung befindet sich in der aktiven Entwicklung. Zu den Nachteilen der Beta-Version gehören:
- Unvollständige Unterstützung für Swift 6 (einige neue Sprachfunktionen werden nicht hervorgehoben).
- Fehlen eines integrierten Simulators (erfordert Start über Xcode oder Emulatoren von Drittanbietern).
- Eingeschränkte Arbeit mit CoreData und Metal (nur grundlegende Syntaxhervorhebung).
Fazit
Die neue IDE ist nicht nur ein „weiterer Editor“, sondern ein vollwertiger Ersatz für Xcode für alltägliche Aufgaben. Wenn Sie von den Verzögerungen und Abstürzen der offiziellen Apple-Umgebung genervt sind, ist dieses Projekt einen Blick wert. Schon jetzt ist sie für die kommerzielle Entwicklung geeignet, und für den Herbst wird eine stabile Veröffentlichung versprochen. Bleiben Sie auf dem Laufenden – vielleicht ist dies die Zukunft der Swift-Entwicklung.