Developer Blog Test your Swift Packages Linux Compatibility on Mac Ever wondered how to test your Swift code’s compatibility with Linux from your Mac without diving into Docker? In this article, I’ll share a simple command that makes the process effortless!
Developer Blog Introducing HandySwift 4.0 Investing time in Open Source again: Complete revamp of HandySwift with vastly improved documentation and lots of added handy features extracted from my apps. Read on to learn which helpers I use most often!
Swift Evolution Monthly Swift Evolution Monthly: January '24 Smoothing out some rough edges in Swift concurrency. System-level programming with low-level atomics. And many interesting new proposals linked!
Swift Evolution Monthly Swift Evolution Monthly: December '23 Our biggest wish came true: Explaining Typed Throws in Swift. Also: Improved namespacing and reduced dependency creep. And 14 more proposals linked!
Developer Blog The Missing String Catalogs FAQ for Localization in Xcode 15 Discover the game-changing implications of Apple's new feature, String Catalogs, which replaces traditional localization files and streamlines the localization process. From automatic key extraction to safety checks, find out why developers should be excited about this powerful tool in Xcode 15.
Swift Evolution Monthly Swift Evolution Monthly: June '23 WWDC 23 Aftermath, 0 Proposals Accepted in June, Milestone: #400, 2 new Proposals & 10 Pitches linked, OpenAPI Generator.
Swift Evolution Monthly Swift Evolution Monthly: May '23 "package" Modifier, Noncopyable structs/enums, Custom Actor Executors, Freestanding Declaration Macros, more Packs.
Developer Blog Window Management with SwiftUI 4 Learnings from modernizing the window handling of my Mac app after upgrading to SwiftUI 4. Explaining `\.openWindow`, `.windowResizability` & more.
Swift Evolution Monthly Swift Evolution Monthly: March + April '23 1-Year Anniversary: Summaries on GitHub! AsyncStream, Attached Macros (in SwiftPM), Package Publish, Parameter Packs, Feature Flags & Foundation Preview.
Developer Blog Preparing My App for Swift 6 How to enable Swift 6 mode for your Xcode projects and for your SwiftPM modules today. And what the migration experience is like.
Developer Blog Migrating to The Composable Architecture (TCA) 1.0 Sharing my learnings and my code structure after migrating my app to the vastly modernized APIs of TCA 1.0.
Developer Blog 2,000 Imports: Organizing my Apps' SwiftPM modules How to organize your apps Swift modules for clarity & convenience using a hidden (unofficial) Swift feature. A practical solution for small to medium-sized apps.
Swift Evolution Monthly Swift Evolution Monthly Jan + Feb '23 Expression Macros, Deprecate @UIApplicationMain, Forward Declared ObjC Interfaces, Swift 5.8 & 6 schedule
Swift Evolution Monthly Swift Evolution Monthly: December '22 Registry auth, Opt-In Reflection, if-switch Expressions, Vision documents, DiscardingTaskGroups, and Foundation rewrite.
Swift Evolution Monthly Swift Evolution Monthly: October '22 Lifting limitations on Xcode, Result Builder variables, Existential arguments, testable Clocks, and Back-Deploying Functions
Swift Evolution Monthly Swift Evolution Monthly: September '22 Conditional Attributes, StaticBigInt, Stable Sorting, Isolated deinit, Work Groups
Swift Evolution Monthly Swift Evolution Monthly: July '22 My first Indie App, my first Evolution pitch experience, the last of 6 Regex proposals, external conformance warning, implicit [weak self] capture & a new 'move' keyword.
Swift Evolution Monthly Swift Evolution Monthly: June ’22 WWDC22, new `@const` attribute, improved `some`, convenient Generic extensions, and Swift 6 feature flags for early adopters.
Swift Evolution Monthly Swift Evolution Monthly: May ’22 Regex overhaul (pt. II), Swift Snippets, new Workgroups
Swift Evolution Monthly Swift Evolution Monthly: April ‘22 Regex overhaul, improved Existentials, Swift 5.7 timeline
Developer Blog My Top 3 Wishes for WWDC 2022 With Apple announcing WWDC week for June 6–10 this year, let’s dive into what new frameworks, APIs, and tools I hope to see unveiled and what using them might feel like with examples.
Swift Evolution Monthly Swift Evolution Monthly: First Issue Summary of interesting developments on Swift Evolution - Update from 03/2022 + some background history (1st issue!)
Developer Blog Multi Selector in SwiftUI Adding a missing SwiftUI component for prototyping purposes.
Developer Blog Hiding Secrets From Git in SwiftPM A step-by-step guide on how to prevent your 3rd party service secrets from committing to Git when using apps modularized with SwiftPM.