Using the MainActor attribute to automatically dispatch UI updates on the main queue
Explains how Swift 5.5's MainActor attribute automates dispatching UI updates to the main queue, replacing manual DispatchQueue.main calls.
Explains how Swift 5.5's MainActor attribute automates dispatching UI updates to the main queue, replacing manual DispatchQueue.main calls.
Explores two new iOS 15 features for SFSafariViewController: preloading webpages and running custom Share Extensions.
A guide to using iOS 15's new native bottom sheet (sheetPresentationController) for UIKit, covering setup, customization, and programmatic control.
Explores the impact of Swift's new async/await syntax on the Combine framework, comparing it to traditional callbacks and Combine.
iOS 15 introduces major UIButton upgrades: new styles, subtitle support, image placement, and a centralized state update handler.
iOS 15 introduces a new `.formatted()` API for dates, numbers, and lists, simplifying localized formatting without direct formatter management.
A guide to writing unit tests for Swift async/await code using XCTest in Xcode 13, comparing it to older callback patterns.
A guide to writing deterministic Swift tests for date comparisons by avoiding reliance on the system clock and injecting reference dates.
A guide to implementing Swift's async/await concurrency API in Vapor & Fluent to replace EventLoopFuture-based code for cleaner, more maintainable server apps.
An interview with iOS developer Danijela Vrzan about her career transition from civil engineering to programming and her journey into iOS development with Swift.
A tutorial on using Swift 5.5's new async/await syntax to fetch REST APIs sequentially and concurrently, eliminating callback hell.
A guide to detecting if an iOS device is locked or sleeping using UIApplication.isProtectedDataAvailable and Keychain accessibility in extensions.
An interview with iOS developer Neil Sardesai discussing his journey into programming, early Apple Watch app development, and his current macOS projects.
A beginner's guide to using the new async/await APIs introduced in Swift 5.5 for writing concurrent code, including converting callback-based functions.
A developer shares a lesson on solving a complex video looping problem by using a simpler playback-based cross-fade technique instead of programmatic video editing.
Explains how to create and use dynamic libraries in Swift, including method swizzling for features like SwiftUI previews.
A tutorial on programmatically connecting to Wi-Fi networks in iOS using Swift's NEHotspotConfiguration framework.
An interview with iOS developer Oleh Stasula discussing his journey into programming, transition to iOS development, and the value of side projects.
A tutorial on writing declarative unit tests for Vapor server-side Swift applications using the Spec library.
A guide to building type-safe RESTful APIs using Swift and the Vapor framework, focusing on shared data models for full-stack Swift development.