Articles archive

SwiftLee 2023: A Year in Review
From: SwiftLee
Added: Dec. 27, 2023
Watered down (and better for it)
From: Bryan Irace’s Blog
Added: Dec. 27, 2023
Mea culpa
From: Bryan Irace’s Blog
Added: Dec. 27, 2023
25% off Point-Free
From: Point-Free Pointers
Added: Dec. 27, 2023
So you want AI to create your app icon
From: thatvirtualboy
Added: Dec. 26, 2023
Marching Age
From: Cabel.me
Added: Dec. 26, 2023
Looking back at my 2023
From: Pol Piella's Blog
Added: Dec. 26, 2023
Swift Evolution Monthly: December ‘23
From: Jeehut on Medium
Added: Dec. 25, 2023
Swift Evolution Monthly: December '23
From: FlineDev
Added: Dec. 25, 2023
Formatting Numbers in SwiftUI
From: Chase Lewis Blog
Added: Dec. 25, 2023
AsyncPhoto with caching in SwiftUI (part 2)
From: Augmented Code Blog
Added: Dec. 25, 2023
Autocompletion for Swift Package Manager Commands
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
SwiftUI limitations for Mobile Analytics
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Generate UML documentation from a binary framework (xcframework)
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Xcode's refactoring options for async/await
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Generate a man page for a Swift command-line tool
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Why your Xcode version still matters with Module Stability
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Using Identifiable in SwiftUI
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
System Programming Interfaces (SPI) in Swift Explained
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Subclassing an open Swift class is not always possible
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Swift Package Manager supports Git Submodules
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Why and how to adopt actions/checkout@v3 in your GitHub Action workflow
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
How to handle popups and alerts in WKWebView
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Convert Celsius to Fahrenheit and back in Swift
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Apple Wallet: supported barcode types and workarounds
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Share files between your iOS app, Widget and WatchKit extensions
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
A critical look at Swift Snippets (Swift 5.7)
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Test Your Command-Line Tool In Xcode
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Cross-platform API to determine OS version and name in Swift
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
HTTP/3 support for URLSession
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Swift Enum With Labeled Associated Values
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
My SwiftyTech 2022 Recap
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
How to disable custom keyboards in iOS SwiftUI-based applications
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Prevent copy & paste into other iOS apps
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Make your app's files user-visible on the iPhone
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Prevent your app's files from being included in iCloud Backup
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Save money when using GitHub Actions for iOS CI/CD
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Automatically run Swift code when your framework gets initialized
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
iOS Jailbreak Detection in 2023
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023
Transforming the Case of Strings in Swift
From: Marco Eidinger’s Blog (Swifty Tech)
Added: Dec. 25, 2023