Expose your app's features to Siri, Shortcuts, and Spotlight with App Intents, the Swift-native replacement for SiriKit in iOS 16 and later.
-
Updated
Apr 22, 2026 - Swift
Expose your app's features to Siri, Shortcuts, and Spotlight with App Intents, the Swift-native replacement for SiriKit in iOS 16 and later.
Learn how to create beautiful, interactive charts in SwiftUI using Apple's Swift Charts framework, from simple line charts to customized bar graphs.
How to set up custom URL schemes and Universal Links in iOS, handle incoming URLs in SwiftUI, and route users to the right screen.
Learn how to use Swift's @observable macro introduced in iOS 17, understand its advantages over ObservableObject, and migrate your existing code to the modern observation system.
Master Swift's TaskGroup for parallel async work with proper cancellation, error handling, and result collection. Learn common patterns for batch operations and concurrent pipelines.
Create interactive buttons for the Control Center using ControlWidgetButton and App Intents in iOS 18.
Learn how to use Swift's RegexBuilder DSL to create readable, type-safe regular expressions with compile-time checking and strongly-typed captures.
A practical guide to App Tracking Transparency in iOS, covering the Info.plist usage description, the ATTrackingManager API, authorization statuses, and when to actually prompt the user from SwiftUI.
Objective-C's lightweight generics let you specify element types for collections like NSArray<NSString *>. They catch type mismatches at compile time and improve Swift bridging.
Use ViewThatFits to automatically select the best layout variant based on available space, without writing manual size calculations.
Use the #Preview macro to preview your Live Activity views directly in Xcode without running the full app.
Learn how to use AlarmKit to schedule alarms and countdown timers that appear on the Lock Screen and Dynamic Island on iOS 26.
OSAllocatedUnfairLock wraps os_unfair_lock with a closure-based API that makes it impossible to forget to unlock and keeps the lock's storage alive for as long as you need it.
Objective-C supports exception handling with @try/@catch, but the community settled on NSError pointers instead. Here's why.
If your Live Activity renders a grey box instead of your image, the problem is almost certainly the image size. Here's how to fix it.
Learn how to access photos from the camera roll in SwiftUI, including required permissions, Info.plist configuration, and using PhotosPicker for iOS 16+ or UIImagePickerController for earlier versions.
NSError is the standard error handling mechanism in Objective-C, but using it defensively requires more than just passing a pointer. Learn patterns that prevent crashes and make debugging easier.
Learn how to test push notifications on iOS simulators without needing a device or server setup using xcrun simctl push.
Compare @AppStorage, UserDefaults, and SwiftData for persisting data in Swift apps. Learn when each approach makes sense and how to use them effectively.
Understand the key difference between a UIView's frame and bounds properties, and when to use each in your iOS apps.
Add a description, image, and links to the bleepingswift topic page so that developers can more easily learn about it.
To associate your repository with the bleepingswift topic, visit your repo's landing page and select "manage topics."