{"id":307624,"date":"2022-12-14T18:59:45","date_gmt":"2022-12-14T17:59:45","guid":{"rendered":"https:\/\/blog.jetbrains.com\/?post_type=appcode&#038;p=307624"},"modified":"2022-12-14T18:59:47","modified_gmt":"2022-12-14T17:59:47","slug":"appcode-2022-3-release-and-end-of-sales-and-support","status":"publish","type":"appcode","link":"https:\/\/blog.jetbrains.com\/de\/appcode\/2022\/12\/appcode-2022-3-release-and-end-of-sales-and-support\/","title":{"rendered":"Einf\u00fchrung von AppCode 2022.3 und Einstellung von Vertrieb und Support"},"content":{"rendered":"\n<p>Hallo,<\/p>\n\n\n\n<p>wir haben soeben AppCode 2022.3 ver\u00f6ffentlicht! Es ist kompatibel mit macOS 13 und Xcode 14.2, erweitert die Refactoring-M\u00f6glichkeiten f\u00fcr Swift, erm\u00f6glicht Sprachinjektionen und bietet einen neuen Ansatz f\u00fcr die Synchronisierung der Benutzereinstellungen.<\/p>\n\n\n\n<p><em>Mit der Ver\u00f6ffentlichung von Version 2022.3 stellen wir das Produkt ein. Ab dem 14. Dezember 2022 werden wir f\u00fcr AppCode keine Abonnements verkaufen oder verl\u00e4ngern. F\u00fcr alle aktiven Abonnements wird eine Fallback-Lizenz f\u00fcr v2022.3 gew\u00e4hrt.<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" loading=\"lazy\" width=\"1600\" height=\"800\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/Release_blog_image_800x400_AppCode-2x-1.png\" alt=\"\" class=\"wp-image-307743\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"sunsetting_appcode\">AppCode wird eingestellt<\/h2>\n\n\n\n<p>Seit der Ver\u00f6ffentlichung von <a href=\"https:\/\/blog.jetbrains.com\/appcode\/2011\/10\/appcode-1-0-a-new-ide-for-objective-c-is-generally-available\/\">AppCode 1.0<\/a> vor elf Jahren haben wir unser Know-how eingesetzt, um Ihnen die Programmierung f\u00fcr iOS\/macOS angenehmer zu gestalten. Wir haben viel erreicht: erstklassige C++-Unterst\u00fctzung (die zur Grundlage f\u00fcr unsere plattformunabh\u00e4ngige C\/C++-IDE <a href=\"https:\/\/www.jetbrains.com\/de-de\/clion\/\" target=\"_blank\" rel=\"noopener\">CLion<\/a> wurde), eine extrem schnell umgesetzte <a href=\"https:\/\/blog.jetbrains.com\/appcode\/2014\/06\/appcode-3-0-1-update-xcode-6-and-basic-swift-support\/\">Erstunterst\u00fctzung<\/a> f\u00fcr die neue Sprache Swift und schlie\u00dflich die <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2022\/10\/kmm-beta\/\">Kotlin Multiplatform Mobile<\/a>-Technologie, die unsere Leidenschaft f\u00fcr Kotlin mit unserer Kompetenz f\u00fcr mobile Technologien verbindet.<\/p>\n\n\n\n<p>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\u00e4ten in andere Richtungen zu lenken.<\/p>\n\n\n\n<p>Bis zum 31. Dezember 2023 werden wir weiterhin technischen Support, Updates f\u00fcr Kompatibilit\u00e4tsprobleme mit Xcode 14 sowie bei Bedarf kritische Sicherheitsupdates bereitstellen. Der Umfang der Updates wird sich auf diese beiden Bereiche beschr\u00e4nken.<\/p>\n\n\n\n<p><em>Bitte beachten Sie, dass Kotlin Multiplatform Mobile <\/em><em>nicht vom Einstellen von AppCode betroffen<\/em><em> ist, sondern weiterentwickelt wird. Weitere Informationen und Updates erhalten Sie im <\/em><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/\"><em>Kotlin-Blog<\/em><\/a><em>.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"extending_the_fallback\">Bereitstellung einer Fallback-Lizenz<\/h3>\n\n\n\n<p>Im Normalfall werden Fallback-Lizenzen f\u00fcr die Version des Produkts gew\u00e4hrt, die zu Beginn des Abonnementzeitraums aktuell war. Als Zeichen unserer Wertsch\u00e4tzung gehen wir dieses Mal jedoch anders vor. Diejenigen, die eine Fallback-Lizenz erhalten, bekommen eine Lizenz f\u00fcr die Version, die am Ende ihres Abonnements erh\u00e4ltlich ist.<\/p>\n\n\n\n<p>Zu guter Letzt m\u00f6chten wir uns bei Ihnen f\u00fcr Ihre Unterst\u00fctzung bedanken \u2013 und auch daf\u00fcr, dass Sie \u00fcber die Jahre hinweg zur Weiterentwicklung von AppCode beigetragen haben!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"appcode_update\">Updates in AppCode 2022.3<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"compatibility\">Kompatibilit\u00e4t<\/h3>\n\n\n\n<p>In dieser Version haben wir eine beim \u00d6ffnen eines Projekts auftretende Ausnahme behoben, die macOS-Kompatibilit\u00e4tswarnung deaktiviert und ein Problem bei der Build-Erstellung f\u00fcr ein Ger\u00e4t in der Reveal-Integration unter macOS 13 korrigiert. Dank diesen Updates ist AppCode 2022.3 jetzt kompatibel mit macOS 13 und Xcode 14.2.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"better_swift_refactoring_capabilities\">Bessere Swift-Refactorings<\/h3>\n\n\n\n<p>Es war uns ein Anliegen, das Refactoring in Swift zu verbessern. In dieser Version haben wir neue M\u00f6glichkeiten eingef\u00fchrt und bestehende Refactorings verbessert:<\/p>\n\n\n\n<ul><li>Das Refactoring <em>Inline function<\/em> (\u2325\u2318N) wurde neu hinzugef\u00fcgt. Sie haben die Wahl, ob alle Vorkommen oder nur der ausgew\u00e4hlte Aufruf ersetzt werden soll, und ob die Ursprungsfunktion behalten oder entfernt werden soll:<br><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/inline_swift.png\" alt=\"\u201eInline Function\u201c in Swift\" width=\"600\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/inline_swift.gif\"><br>Beim Inlining pr\u00fcft die IDE die Zugangsspezifikationen der Symbole, die in der Funktion verwendet werden, verarbeitet <code>inout<\/code>-Funktionsargumente ordnungsgem\u00e4\u00df, konvertiert implizite Aufrufe von statischen Methoden korrekt und vieles mehr.<\/li><li>Wenn Sie eine Eigenschaft extrahieren oder aus einer Verwendung erstellen, bietet AppCode Ihnen jetzt die Wahl zwischen den Deklarationen <code>var<\/code> und <code>let<\/code>.<\/li><li>Das Extrahieren einer Methode aus einem <code>statischen Subscript<\/code> erzeugt jetzt eine <code>statische<\/code> Methode. Dabei wird jetzt auch die Lebensdauer und der Geltungsbereich der Variablen ber\u00fccksichtigt, und der Modifikator <code>mutating<\/code> wird nicht mehr \u00fcbersehen.<\/li><li>Beim Extrahieren einer Protokollkonformit\u00e4t zu <code>extension<\/code> gehen die Dokumentationskommentare nicht mehr verloren.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"enhanced_completion_for_initializers_and_deinitializers\">Verbesserte Completion von Initialisierern und Deinitialisierern<\/h3>\n\n\n\n<p>Die Code-Completion f\u00fcr Swift erhielt mehrere Verbesserungen:<\/p>\n\n\n\n<ul><li>Smart-Completion ignoriert jetzt <code>@autoclosure<\/code> f\u00fcr die Zuweisbarkeit beim Erstellen einer Optionsliste.<\/li><li>Bei der Completion der Schl\u00fcsselw\u00f6rter <code>init<\/code> und <code>deinit<\/code> werden \u00fcberfl\u00fcssige Leerzeichen entfernt und die erforderlichen runden oder geschweiften Klammern nach den Schl\u00fcsselw\u00f6rtern eingef\u00fcgt.<\/li><li>AppCode 2022.3 erm\u00f6glicht au\u00dferdem die Anwendung der Aktion <em>Complete statement<\/em> auf Initialisierer und Deinitialisierer.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/complete_init.png\" alt=\"Vervollst\u00e4ndigung von Anweisungen\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"intention_previews\">Vorschau f\u00fcr Kontextaktionen<\/h3>\n\n\n\n<p>Wenn Sie sich bei einem Quick-Fix unsicher sind oder einfach nur wissen wollen, was genau ge\u00e4ndert wird, \u00f6ffnen Sie das <em>Schnelldokumentations-Popup<\/em> (<code>F1<\/code>) f\u00fcr den ausgew\u00e4hlten Quick-Fix im <code>\u2325Enter<\/code>-Men\u00fc. Dadurch wird die Vorschau aktiviert, sodass Sie sehen k\u00f6nnen, wie der Code nach Anwenden der \u00c4nderungen aussehen wird.<br><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/preview-1.png\" alt=\"Intention-Vorschau\" width=\"600\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"injected_languages\">Injizierte Sprachen<\/h3>\n\n\n\n<p>Wenn ein Zeichenfolgenliteral in Swift einen SQL-Befehl, HTML-Code, einen regul\u00e4ren Ausdruck oder einen Codeabschnitt aus einer anderen Programmiersprache enth\u00e4lt, k\u00f6nnen Sie \u00fcber das <code>\u2325Enter<\/code>-Men\u00fc eine \u201eSprachinjektion\u201c f\u00fcr diese Sprache aktivieren. Auf diese Weise erhalten Sie eine zielgenaue Syntaxhervorhebung f\u00fcr die gew\u00e4hlte Sprache, sprachspezifische Kontextaktionen und die M\u00f6glichkeit, das Codefragment in einem speziellen Editorbereich zu bearbeiten.<br><img decoding=\"async\" src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/injections.png\" alt=\"Sprachinjektionen\" width=\"600\" data-gif-src=\"https:\/\/blog.jetbrains.com\/wp-content\/uploads\/2022\/12\/injections.gif\"><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"updates_to_uml_diagrams\">Updates f\u00fcr UML-Diagramme<\/h3>\n\n\n\n<p>AppCode 2022.3 bietet verbesserte UML-Diagramme f\u00fcr Swift- und Objective-C-Klassen:<\/p>\n\n\n\n<ul><li>Sie k\u00f6nnen Elemente aus Dateien in der <em>Projektansicht<\/em> auf das Diagramm ziehen.<\/li><li>Sie k\u00f6nnen die Knoten im Diagramm filtern, z.&nbsp;B. ge\u00e4nderte Dateien, ge\u00f6ffnete Dateien oder alle Quellcode-Dateien im Projekt.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"new_solution_for_settings_synchronization\">Neue L\u00f6sung f\u00fcr die Synchronisierung der Einstellungen<\/h3>\n\n\n\n<p>F\u00fcr die Synchronisierung von Benutzereinstellungen zwischen unterschiedlichen Produktinstallationen oder sogar zwischen verschiedenen IntelliJ-basierten IDEs steht jetzt eine neue L\u00f6sung zur Verf\u00fcgung. 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. <a href=\"https:\/\/blog.jetbrains.com\/appcode\/2022\/10\/appcode-2022-3-eap-new-settings-sync-solution\/#new_solution_for_synchronizing_settings\">Erfahren Sie mehr<\/a> und aktivieren Sie das Plugin unter <em>Preferences | Settings Sync | Enable Settings Sync<\/em>.<\/p>\n\n\n\n<p><a class=\"jb-download-button\" href=\"https:\/\/www.jetbrains.com\/de-de\/objc\/download\/\" target=\"_blank\" rel=\"noopener\"><i class=\"download-icon\"><\/i>Laden Sie AppCode herunter<\/a><\/p>\n\n\n\n<p><em>Ihr AppCode-Team<\/em><br><em>JetBrains<\/em><br><em>The Drive to Develop<\/em><\/p>\n\n\n\n<p><strong>Autor des Original-Blogposts:<\/strong><\/p>\n\n\n    <div class=\"about-author \">\n        <div class=\"about-author__box\">\n            <div class=\"row\">\n                <div class=\"about-author__box-img\">\n                    <img decoding=\"async\" src=\"https:\/\/secure.gravatar.com\/avatar\/?s=200&#038;r=g\" width=\"200\" height=\"200\" alt=\"\" loading=\"lazy\"  class=\"avatar avatar-200 wp-user-avatar wp-user-avatar-200 photo avatar-default\">\n                <\/div>\n                <div class=\"about-author__box-text\">\n                                                        <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n","protected":false},"author":811,"featured_media":307755,"comment_status":"closed","ping_status":"closed","template":"","categories":[89,907],"tags":[7086,195,7135,7165],"cross-post-tag":[],"acf":[],"_links":{"self":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/appcode\/307624"}],"collection":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/appcode"}],"about":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/types\/appcode"}],"author":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/users\/811"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/comments?post=307624"}],"version-history":[{"count":7,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/appcode\/307624\/revisions"}],"predecessor-version":[{"id":307782,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/appcode\/307624\/revisions\/307782"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media\/307755"}],"wp:attachment":[{"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/media?parent=307624"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/categories?post=307624"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/tags?post=307624"},{"taxonomy":"cross-post-tag","embeddable":true,"href":"https:\/\/blog.jetbrains.com\/de\/wp-json\/wp\/v2\/cross-post-tag?post=307624"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}