Recent Posts
The Going Indie Podcast with Antoine van der Lee
Using the #expect macro for Swift Testing
Indie Development: Full Course now Available
Swift Keywords
Do you know how to use each keyword in Swift?
Click on the keyword to learn more and explore code examples.
Learn more about Swift
JSON Parsing in Swift explained with code examples
Typed throws in Swift explained with code examples
Async await in Swift explained with code examples
Learn SwiftUI
@Entry macro: Creating custom environment values in SwiftUI
Memory consumption when loading UIImage from disk
Why macOS Development is Perfect for Indie Developers
Build Apps Faster using RocketSim
Recommend by Apple as an “Essential Tool for Developers”, RocketSim helps thousands of engineers to save hours per week. Discover these articles and learn how you can leverage RocketSim to improve your workflow:
App Actions
- Universal Links implementation on iOS
- Deeplink URL handling in SwiftUI
- Location Simulation in Xcode’s Simulator
- Optimizing your app for Network Reachability
- Testing push notifications on the iOS simulator
App Actions Perform Menu
- Localization testing in Xcode
- User Defaults reading and writing in Swift
- Xcode Simulator Directories Exploration
RocketSim Tools
Combine all the things
@Published risks and usage explained with code examples
RunLoop.main vs DispatchQueue.main: The differences explained
PassthroughSubject vs. CurrentValueSubject explained
Dive into Core Data
How to observe NSManagedObject changes in Core Data using Combine
Data validation on insertion, update, and deletion in Core Data
Derived Attributes to improve Core Data Fetch Performance
Be an expert on Xcode
Inspect network traffic using the Xcode Simulator
Xcode Build Insights: Keep track of project compilation times
Solve Missing API declaration using required reason (ITMS-91053)
Get better at debugging
Memory consumption when loading UIImage from disk
Debugging SwiftUI views: what caused that change?
OSLog and Unified logging as recommended by Apple
Improve your workflow
Designing Apps: 5 Methods to improve your workflow
Test-Driven Development (TDD) for bug fixes in Swift
Third-party libraries acknowledgments using a Settings bundle
Optimize yourself and improve
App onboarding funnel optimization to increase conversions
App design: 5 benefits of using system components
ChatGPT for Swift: Top 5 code generation prompts
- Async await in Swift explained with code examples
- Sendable and @Sendable closures explained with code examples
- MainActor usage in Swift explained to dispatch to the main thread
- Task Groups in Swift explained with code examples
- Nonisolated and isolated keywords: Understanding Actor isolation