SwiftUI Weekly - Issue #89
The curated collection of links about SwiftUI. Delivered every Monday.
This week I want to start a series of posts about the new approach I use to build scalable apps in Swift. Microapps architecture allows you to reduce the compile-time and enhances the separation of concerns in your codebase. Teams can produce a module per feature and run it as a separate app to improve the value delivery.
In the first post of the current series, I talked about Swift Package Manager basics and how we can maintain the project with many Swift modules. This week we continue the topic of Microapps architecture by introducing feature modules.
How SwiftUI enables us to stack views along the Z axis, which in turn makes it possible to create all sorts of backgrounds, overlays, and other effects.
Learn how to use SwiftUI’s onAppear and Combine to build a List that scrolls forever. As a bonus, you’ll also see how you can achieve the same with a LazyVStack.
In this video, we are going to dive into SF Symbols and their applications in a SwiftUI application. We will be be learning all about the different types of symbols including applying symbol variants and rendering modes as well as localized context rendering.
Learn how to build a fasting app that's going to help users track their fasting and feeding time. In this crash course, we'll work with dates components to schedule dates and set count up and count down timers. We'll be tracking these timers to calculate the progress that's going to reflect in a colorful progress ring with a beautiful animation.
This video is a compilation of Swift, SwiftUI and general development tips from some of your (and my) favorite iOS teachers and indie developers.
Apple's introduction of SwiftUI brought a massive paradigm shift on native iOS and macOS app development. In this talk, I share the most important lessons learned from building and shipping a dozen apps in SwiftUI for the past three years, coming from a UIKit developer's perspective and reaching hundreds of thousands of users.