How I Learned to Copy and Paste, and Why I Never Do
A personal story about learning HTML by hand-typing source code before discovering copy-paste, emphasizing deep learning.
Andrew Bancroft — Experienced iOS developer, educator, and writer with 15+ years of experience, sharing clear, practical guidance on Swift, SwiftUI, iOS development, and data persistence to help developers succeed.
204 articles from this blog
A personal story about learning HTML by hand-typing source code before discovering copy-paste, emphasizing deep learning.
Guide to downloading macOS beta installer via Apple Developer portal using terminal commands.
A course on SwiftUI fundamentals for iOS development using Xcode 15, covering UI creation, customization, data-driven lists, and multi-screen apps.
Learn iOS 17 development with Xcode 15, Swift 5, and SwiftUI, covering UI design, networking, data management, notifications, widgets, and App Store publishing.
Guide on pre-populating a SwiftData persistent store with initial data for SwiftUI apps, unit tests, and Xcode previews.
Learn how to add SwiftData to an existing iOS/macOS app with Xcode 15, including setup, @Model macro, and SwiftUI integration.
Learn to build dynamic iOS apps with SwiftUI, covering adaptive interfaces, data handling, animations, and navigation.
A weekly roundup of iOS development insights, including career transition stories, CoreML braille recognition, testing templates, and software design advice.
Guide on downloading old Xcode versions from Apple Developer Center for compatibility and legacy project needs.
A beginner's guide to iOS 14 development using Xcode 12, Swift 5, and SwiftUI to build iOS apps.
A reflection on WWDC, shifting from competition to community, and enjoying iOS development without pressure.
Guide to testing in-app purchases with StoreKit in Xcode, including configuration, test purchases, and edge case simulation.
Learn to implement in-app purchases on iOS using StoreKit, including product setup, purchase flow, and receipt validation.
Explains iOS receipt validation, focusing on the 'original_application_version' field and common pitfalls for developers.
Explains four main reasons iOS apps crash, including CPU issues, iOS stability, Swift runtime, and developer protections.
Tips on avoiding common mistakes when debugging iOS apps, including reproducing bugs and using branches.
Explores what debugging truly means in iOS development, distinguishing runtime issues from build problems, learning curves, and design debates.
Learn iOS debugging fundamentals using Xcode tools, breakpoints, and strategic problem-solving to fix app bugs.
Guide on using @FetchRequest in SwiftUI to fetch Core Data with NSManagedObjectContext.
Guide on passing NSManagedObjectContext to SwiftUI views using @Environment and SceneDelegate.