Einführung von AppCode 2022.3 und Einstellung von Vertrieb und Support
Hallo,
wir haben soeben AppCode 2022.3 veröffentlicht! Es ist kompatibel mit macOS 13 und Xcode 14.2, erweitert die Refactoring-Möglichkeiten für Swift, ermöglicht Sprachinjektionen und bietet einen neuen Ansatz für die Synchronisierung der Benutzereinstellungen.
Mit der Veröffentlichung von Version 2022.3 stellen wir das Produkt ein. Ab dem 14. Dezember 2022 werden wir für AppCode keine Abonnements verkaufen oder verlängern. Für alle aktiven Abonnements wird eine Fallback-Lizenz für v2022.3 gewährt.
AppCode wird eingestellt
Seit der Veröffentlichung von AppCode 1.0 vor elf Jahren haben wir unser Know-how eingesetzt, um Ihnen die Programmierung für iOS/macOS angenehmer zu gestalten. Wir haben viel erreicht: erstklassige C++-Unterstützung (die zur Grundlage für unsere plattformunabhängige C/C++-IDE CLion wurde), eine extrem schnell umgesetzte Erstunterstützung für die neue Sprache Swift und schließlich die Kotlin Multiplatform Mobile-Technologie, die unsere Leidenschaft für Kotlin mit unserer Kompetenz für mobile Technologien verbindet.
Wir haben zwar ein gewisses Benutzerwachstum erzielt, ohne jedoch die erhofften Marktanteile zu erreichen. Wir glauben daher, dass die Zeit gekommen ist, das Produkt einzustellen und unsere Aktivitäten in andere Richtungen zu lenken.
Bis zum 31. Dezember 2023 werden wir weiterhin technischen Support, Updates für Kompatibilitätsprobleme mit Xcode 14 sowie bei Bedarf kritische Sicherheitsupdates bereitstellen. Der Umfang der Updates wird sich auf diese beiden Bereiche beschränken.
Bitte beachten Sie, dass Kotlin Multiplatform Mobile nicht vom Einstellen von AppCode betroffen ist, sondern weiterentwickelt wird. Weitere Informationen und Updates erhalten Sie im Kotlin-Blog.
Bereitstellung einer Fallback-Lizenz
Im Normalfall werden Fallback-Lizenzen für die Version des Produkts gewährt, die zu Beginn des Abonnementzeitraums aktuell war. Als Zeichen unserer Wertschätzung gehen wir dieses Mal jedoch anders vor. Diejenigen, die eine Fallback-Lizenz erhalten, bekommen eine Lizenz für die Version, die am Ende ihres Abonnements erhältlich ist.
Zu guter Letzt möchten wir uns bei Ihnen für Ihre Unterstützung bedanken – und auch dafür, dass Sie über die Jahre hinweg zur Weiterentwicklung von AppCode beigetragen haben!
Updates in AppCode 2022.3
Kompatibilität
In dieser Version haben wir eine beim Öffnen eines Projekts auftretende Ausnahme behoben, die macOS-Kompatibilitätswarnung deaktiviert und ein Problem bei der Build-Erstellung für ein Gerät in der Reveal-Integration unter macOS 13 korrigiert. Dank diesen Updates ist AppCode 2022.3 jetzt kompatibel mit macOS 13 und Xcode 14.2.
Bessere Swift-Refactorings
Es war uns ein Anliegen, das Refactoring in Swift zu verbessern. In dieser Version haben wir neue Möglichkeiten eingeführt und bestehende Refactorings verbessert:
- Das Refactoring Inline function (⌥⌘N) wurde neu hinzugefügt. Sie haben die Wahl, ob alle Vorkommen oder nur der ausgewählte Aufruf ersetzt werden soll, und ob die Ursprungsfunktion behalten oder entfernt werden soll:
Beim Inlining prüft die IDE die Zugangsspezifikationen der Symbole, die in der Funktion verwendet werden, verarbeitetinout
-Funktionsargumente ordnungsgemäß, konvertiert implizite Aufrufe von statischen Methoden korrekt und vieles mehr. - Wenn Sie eine Eigenschaft extrahieren oder aus einer Verwendung erstellen, bietet AppCode Ihnen jetzt die Wahl zwischen den Deklarationen
var
undlet
. - Das Extrahieren einer Methode aus einem
statischen Subscript
erzeugt jetzt einestatische
Methode. Dabei wird jetzt auch die Lebensdauer und der Geltungsbereich der Variablen berücksichtigt, und der Modifikatormutating
wird nicht mehr übersehen. - Beim Extrahieren einer Protokollkonformität zu
extension
gehen die Dokumentationskommentare nicht mehr verloren.
Verbesserte Completion von Initialisierern und Deinitialisierern
Die Code-Completion für Swift erhielt mehrere Verbesserungen:
- Smart-Completion ignoriert jetzt
@autoclosure
für die Zuweisbarkeit beim Erstellen einer Optionsliste. - Bei der Completion der Schlüsselwörter
init
unddeinit
werden überflüssige Leerzeichen entfernt und die erforderlichen runden oder geschweiften Klammern nach den Schlüsselwörtern eingefügt. - AppCode 2022.3 ermöglicht außerdem die Anwendung der Aktion Complete statement auf Initialisierer und Deinitialisierer.
Vorschau für Kontextaktionen
Wenn Sie sich bei einem Quick-Fix unsicher sind oder einfach nur wissen wollen, was genau geändert wird, öffnen Sie das Schnelldokumentations-Popup (F1
) für den ausgewählten Quick-Fix im ⌥Enter
-Menü. Dadurch wird die Vorschau aktiviert, sodass Sie sehen können, wie der Code nach Anwenden der Änderungen aussehen wird.
Injizierte Sprachen
Wenn ein Zeichenfolgenliteral in Swift einen SQL-Befehl, HTML-Code, einen regulären Ausdruck oder einen Codeabschnitt aus einer anderen Programmiersprache enthält, können Sie über das ⌥Enter
-Menü eine „Sprachinjektion“ für diese Sprache aktivieren. Auf diese Weise erhalten Sie eine zielgenaue Syntaxhervorhebung für die gewählte Sprache, sprachspezifische Kontextaktionen und die Möglichkeit, das Codefragment in einem speziellen Editorbereich zu bearbeiten.
Updates für UML-Diagramme
AppCode 2022.3 bietet verbesserte UML-Diagramme für Swift- und Objective-C-Klassen:
- Sie können Elemente aus Dateien in der Projektansicht auf das Diagramm ziehen.
- Sie können die Knoten im Diagramm filtern, z. B. geänderte Dateien, geöffnete Dateien oder alle Quellcode-Dateien im Projekt.
Neue Lösung für die Synchronisierung der Einstellungen
Für die Synchronisierung von Benutzereinstellungen zwischen unterschiedlichen Produktinstallationen oder sogar zwischen verschiedenen IntelliJ-basierten IDEs steht jetzt eine neue Lösung zur Verfügung. Sie kann die meisten gemeinsam nutzbaren Einstellungen der Plattform, der integrierten Plugins und einiger Drittanbieter-Plugins in der Cloud unter Ihrem JetBrains-Account speichern und synchronisieren. Erfahren Sie mehr und aktivieren Sie das Plugin unter Preferences | Settings Sync | Enable Settings Sync.
Ihr AppCode-Team
JetBrains
The Drive to Develop
Autor des Original-Blogposts: