SwiftUIAnimated Highlight Reel
A reusable auto-scrolling SwiftUI highlight carousel with configurable timing, looping, and manual interaction.
Swift Owls is a practical library of reusable SwiftUI, production-minded integrations, and training built around real app problems.
Every card below comes from the live library. No fake inventory.
SwiftUIA reusable auto-scrolling SwiftUI highlight carousel with configurable timing, looping, and manual interaction.
SwiftUIA complete SwiftUI subscription experience built around reusable product cards and animated feature highlights.
SwiftUIOAuth, rate requests, typed models, backend architecture, and a SwiftUI demo for FedEx shipping rates.
Authentication, request shape, error handling, server boundaries, and working client code belong in the same place.
This is the part most code libraries do not have. Members can submit problems, vote, and watch them move from idea to release.
Open the roadmap →Swift Owls is built and maintained by Ryan Relf around the same SwiftUI, API, backend, and production problems that show up in real projects and tutorials.
The goal is simple: if a build is in the library, you should be able to understand it, use it, and see when it was last updated.
Use the Pro library, vote on builds, and get new releases without buying every component separately.
The blog remains the search and YouTube traffic engine, but now it feeds the library and training.
After explaining error handling using do-try-catch, I thought it would be irresponsible not to share my daily notes on the swift Result type . It's very simple to return result from a function and handle errors especially if you want to handle both cases, success & failure. Throws is great for immed
Read →It's important to use swift for error handling in your structs. I'm going to show you how to do this with enums. I'm excited because I really do like enums, I think they're very powerful and you should be using them in your code. I'm going to refactor the BankAccount struct with new logic. I previou
Read →Lets piggyback off of the previous blog post where I showed you why private(set) was needed to protect your variables. You can read that post here : Using private(set) and why it's important . Here is the code that we're going to be referencing from that tutorial. struct BankAccount { var owner:Stri
Read →