Zum Inhalt springen

Swift

31 Beitrag/Beiträge

Blog

  • Swift-Fehlermeldungen menschenfreundlich gestalten – gemeinsam

    Swift-Fehlermeldungen menschenfreundlich gestalten – gemeinsam

    Swifts Fehlermeldungen können kryptisch sein, aber als Community können wir sie verständlicher machen. Hilf anderen (und deinem zukünftigen Ich), indem du bessere Erklärungen beisteuert.

  • Besseres Error-Reporting in Swift-Apps: Automatische Logs + Analytics

    Besseres Error-Reporting in Swift-Apps: Automatische Logs + Analytics

    Genervt von vagen Bugreports wie "es geht nicht"? In diesem Beitrag lernst du, wie du automatische Logs sammelst und reale Fehler in deinen Swift-Apps trackst – mit nur wenigen Zeilen Code.

  • Die wahre Stärke von Swift 6's Typed Throws mit Fehlerketten entfesseln

    Die wahre Stärke von Swift 6's Typed Throws mit Fehlerketten entfesseln

    Erfahre, wie du Typed Throws vom Kopfzerbrechen zur Superkraft machst – mit sauberer Fehlerbehandlung und mächtigen Debugging-Einblicken.

  • Swift Error Handling richtig gemacht: Das Objective-C-Erbe überwinden

    Swift Error Handling richtig gemacht: Das Objective-C-Erbe überwinden

    Genervt von kryptischen Swift-Fehlermeldungen wie '(YourError error 0)'? So behebst du das Problem ein für alle Mal – mit Klarheit und Eleganz.

  • Swift-Macro-Vertrauensprobleme in Xcode Cloud Builds lösen

    Swift-Macro-Vertrauensprobleme in Xcode Cloud Builds lösen

    Swift Macros sind mächtig, können aber deine CI-Pipeline mit Vertrauensfehlern lahmlegen. Erfahre, wie du mit einem einfachen Post-Clone-Skript den Fehler "Target must be enabled" in Xcode Cloud ein für alle Mal löst.

  • Swift-Lokalisierung in 2025: Best Practices, die vorher nicht möglich waren

    Swift-Lokalisierung in 2025: Best Practices, die vorher nicht möglich waren

    String Catalogs haben die Lokalisierung verbessert, aber auch neue Herausforderungen mit sich gebracht. Dieser Artikel zeigt, wie du mit modernen Best Practices und einem neuen Open-Source-Tool Struktur und Effizienz zurückgewinnst – und vielleicht die Art, wie du lokalisierst, grundlegend veränderst.

  • Swift Packages auf Linux-Kompatibilität testen – direkt vom Mac

    Swift Packages auf Linux-Kompatibilität testen – direkt vom Mac

    Du fragst dich, wie du die Linux-Kompatibilität deines Swift-Codes vom Mac aus testen kannst, ohne dich in Docker einarbeiten zu müssen? In diesem Artikel zeige ich dir einen einfachen Befehl, der den Prozess mühelos macht!

  • HandySwift 4.0 – Das große Update

    HandySwift 4.0 – Das große Update

    Wieder Zeit in Open Source investiert: Komplette Überarbeitung von HandySwift mit deutlich verbesserter Dokumentation und vielen praktischen Features aus meinen Apps. Lies weiter, um zu erfahren, welche Helfer ich am häufigsten nutze!

  • Die fehlende String-Catalogs-FAQ für Lokalisierung in Xcode 15

    Die fehlende String-Catalogs-FAQ für Lokalisierung in Xcode 15

    Entdecke die bahnbrechenden Auswirkungen von Apples neuem Feature String Catalogs, das traditionelle Lokalisierungsdateien ersetzt und den Lokalisierungsprozess deutlich vereinfacht. Von automatischer Key-Extraktion bis zu Sicherheitsprüfungen – erfahre, warum Entwickler sich über dieses mächtige Tool in Xcode 15 freuen sollten.

  • Fensterverwaltung mit SwiftUI 4

    Fensterverwaltung mit SwiftUI 4

    Erkenntnisse aus der Modernisierung der Fensterverwaltung meiner Mac-App nach dem Upgrade auf SwiftUI 4. Erklaerung von `\.openWindow`, `.windowResizability` und mehr.

  • Meine App fuer Swift 6 vorbereiten

    Meine App fuer Swift 6 vorbereiten

    Wie du den Swift-6-Modus fuer deine Xcode-Projekte und SwiftPM-Module schon heute aktivieren kannst. Und wie die Migrationserfahrung so ist.

  • Migration auf The Composable Architecture (TCA) 1.0

    Migration auf The Composable Architecture (TCA) 1.0

    Meine Erkenntnisse und meine Code-Struktur nach der Migration meiner App auf die grundlegend modernisierten APIs von TCA 1.0.

  • 2.000 Imports: Meine SwiftPM-Module organisieren

    2.000 Imports: Meine SwiftPM-Module organisieren

    Wie du die Swift-Module deiner Apps für Klarheit und Komfort organisieren kannst – mithilfe eines versteckten (inoffiziellen) Swift-Features. Eine praktische Lösung für kleine bis mittelgroße Apps.

  • Meine Top 3 Wünsche für die WWDC 2022

    Meine Top 3 Wünsche für die WWDC 2022

    Apple hat die WWDC-Woche für den 6.–10. Juni angekündigt – schauen wir uns mal an, welche neuen Frameworks, APIs und Tools ich mir erhoffe und wie ihre Nutzung aussehen könnte, inklusive Beispielen.

  • Multi Selector in SwiftUI

    Multi Selector in SwiftUI

    Eine fehlende SwiftUI-Komponente fuer Prototyping-Zwecke ergaenzen.

  • Secrets vor Git verbergen in SwiftPM

    Secrets vor Git verbergen in SwiftPM

    Eine Schritt-für-Schritt-Anleitung, wie du verhinderst, dass deine Secrets für Drittanbieter-Dienste in Git landen, wenn du Apps verwendest, die mit SwiftPM modularisiert sind.

Snippets

  • Vapors maximumActiveConnections gilt pro Event Loop, nicht pro Worker

    Ein nicht offensichtliches Vapor-Konfigurationsdetail, das intermittierende 500-Fehler verursachen kann, wenn die tatsächliche Verbindungsanzahl das übersteigt, was du konfiguriert zu haben glaubst.

  • .labelStyle(.iconOnly) statt Image in Button verschachteln

    Das richtige SwiftUI-Pattern für Icon-only Buttons, das die Barrierefreiheit bewahrt, ohne die Lesbarkeit zu opfern.

  • EditorConfig für jedes SwiftPM-Paket

    Warum jedes Swift Package eine .editorconfig-Datei beinhalten sollte, um konsistente Einrückung bei allen Mitwirkenden durchzusetzen.

  • Videos und Tabs in DocC-Dokumentationen

    Zwei weniger bekannte DocC-Features, die deine Dokumentation interaktiver machen: eingebettete Videos und Navigation mit Tabs.

  • Kostenpflichtige Apps auf Freemium umstellen, ohne bestehende Nutzer zu benachteiligen

    Wie man StoreKits AppTransaction API nutzt, um von kostenpflichtig zu Freemium zu wechseln und dabei den Zugang für Nutzer zu bewahren, die bereits bezahlt haben.

  • Einen AsyncButton in SwiftUI bauen

    Eine wiederverwendbare Button-Komponente, die asynchrone Aktionen mit automatischem Ladezustand, Deaktivierung und Erfolgs-/Fehleranzeige behandelt.

  • ImageRenderer kann UIKit-basierte Views nicht exportieren

    SwiftUI's ImageRenderer versagt stillschweigend bei Views, die unter der Haube UIKit oder AppKit verwenden, wie List und ScrollView.

  • Swift-Imports mit einem Wrapper-Modul zusammenfassen

    Erstelle einen einzelnen Import, der alle häufig genutzten Frameworks mit @_exported import re-exportiert.

  • SwiftUI Navigation: Daten präsentieren, nicht Views

    Den Denkwechsel von imperativer Navigation in UIKit zu datengetriebener Navigation in SwiftUI verstehen.

  • AsyncImage unterstützt .resizable() nicht

    SwiftUI's AsyncImage erlaubt den .resizable()-Modifier nicht, was einen phasenbasierten Workaround erfordert.

  • Xcode 15 bringt typsicheren Zugriff auf Asset Catalogs

    Xcode 15 generiert typsichere Swift-Accessoren für Bilder und Farben in Asset Catalogs und ersetzt damit die Notwendigkeit für SwiftGen.

  • Ladezustände in SwiftUI previews ohne Änderungen am Produktionscode

    Ein Preview-only Helper, der Netzwerkverzögerungen simuliert, damit du Ladezustände in SwiftUI Previews sehen kannst.

  • Xcode Code Snippets für Entwicklerwarnungen

    Xcode Code Snippets mit #warning nutzen, um umsetzbare Erinnerungen in deiner Codebasis zu hinterlassen.

  • Schneller Zugriff auf Swift-Evolution-Proposal-Zusammenfassungen auf GitHub

    Ein einfacher URL-Trick, um zusammengefasste Versionen von Swift Evolution Proposals auf GitHub zu lesen.

  • Pulsating Button Animation in SwiftUI

    Wie man einen pulsierenden Button-Effekt in SwiftUI erstellt, um Nutzer beim Onboarding zu leiten.