top of page
Search
All Posts


Building Adaptive iOS Layouts with Protocol-Oriented Design
Building universal iOS apps means adapting your UI for iPhone and iPad. While SwiftUI provides size classes, checking them repeatedly gets verbose. I've been using a protocol-oriented approach that makes adaptive layouts cleaner. By creating a PlatformView protocol with computed properties like isRegularSize and isCompactSize, you replace complex boolean expressions with semantic checks. Define the logic once, use it everywhere—your views become easier to read and maintain.
lioneldude
7d3 min read


CardDrill XMAS2025 offer code!
CardDrill is offering a holiday sale! Enjoy a 60% discount on a yearly subscription today! Offer valid for redemption until January 3rd, 2026.
lioneldude
Dec 15, 20251 min read


🌈 Building a Rainbow Gradient TextField Border in SwiftUI
SwiftUI makes it extremely easy to style views, but some effects — like animated gradient borders — require a small trick. In this short tutorial, we’ll build a TextField with a smooth, rotating rainbow gradient border.
lioneldude
Nov 15, 20252 min read


Upcoming updates for my Apps
App Store updates for my apps for November.
lioneldude
Nov 11, 20251 min read


Meet the New Flashcard Assistant: Smarter Study with Foundation Models
With the release of iOS 26, we’re excited to bring a major upgrade to Card Drill : the new Flashcard Assistant , powered by Apple’s...
lioneldude
Sep 23, 20252 min read


Card Drill: A Fresh Way to Learn with Flashcards
Learn faster with a flashcard app designed for iOS 26. Enjoy the new Liquid Glass design and a simple tabbed layout that fits your flow. Build decks in seconds, practice with Quiz and Match modes, and stay motivated every day with daily streaks—perfect for languages, vocab, and quick math facts.
lioneldude
Sep 16, 20251 min read


How to Create the Perfect Simulator Status Bar for App Previews and Screenshots
When you’re preparing App Store screenshots or App Previews , every detail counts. Apple’s design guidelines expect your mockups to look...
lioneldude
Sep 3, 20252 min read


Storing Color in UserDefaults
An example of how to store a Color type to UserDefaults.
lioneldude
Aug 31, 20252 min read


Using Guided Generation in Foundation Models
Exploring Guided Generation in Foundation Models introduced at WWDC25.
lioneldude
Jul 17, 20252 min read


MyChronoPro version 1.4 now available!
Version 1.4 is now available on the App Store. A color picker is now available for personalizing the stopwatch face, offering limitless...
lioneldude
Jul 16, 20251 min read


Using GeometryReader for Orientation Layouts
In MyChronoPro, the stopwatch is tailored for both portrait and landscape orientations. When developing for the iPhone and iPad, it's...
lioneldude
Jul 1, 20252 min read


Introduction on ZStacks, VStacks & HStacks in SwiftUI
An example of how to use ZStacks, VStacks, and HStacks, which are the fundamental containers in SwiftUI.
lioneldude
Jun 29, 20251 min read


Streaming a Response in Foundation Models
Foundation Models is the new Framework introduced at WWDC25. From the documentation: The Foundation Models framework provides access to...
lioneldude
Jun 27, 20251 min read


Create Alarms with AlarmKit Xcode 26
Apple introduced AlarmKit at WWDC25 as part of iOS 26, providing a powerful new way to schedule alarms and timers directly in your app. Unlike local notifications, AlarmKit offers deeper system integration — even supporting Live Activities and Dynamic Island.
lioneldude
Jun 21, 20252 min read


Using ProgressView to animate timers in Dynamic Island
Download MyChronoPro, now support session history in version 1.1! https://apps.apple.com/us/app/mychronopro/id6746975883 ProgressView is...
lioneldude
Jun 15, 20251 min read


How to prepare your App for distribution on the App Store
My first app is now live on the App Store. Download MyChronoPro, now available on the App Store at: https://apps.apple.com/us/app/mychron...
lioneldude
Jun 12, 20253 min read
Welcome
Hi, welcome to my little corner of the internet! This blog is where I’ll be sharing tips, tricks, and insights I’ve picked up while...
lioneldude
Jun 8, 20251 min read
bottom of page