SwiftUI Weekly - Issue #100
The curated collection of links about SwiftUI. Delivered every Monday.
Reading
Exporting data from Unified Logging System in Swift
We discussed building a proper logging system instead of using the print function in the previous post. Apple provides us a framework to utilize its logging system backed by on-disk persistence. This week we will talk about exporting logs from the user devices by leveraging the power of the Unified Logging System.
Build a Flexible Picker With SwiftUI
Lately, when I was working on the SwiftUI implementation of a design found on Dribbble, I came up with an idea of extending that project with some cool filters to narrow down the result list.
SwiftUI performance tips
Optimizing performance is definitely one of the most interesting topics, not only on iOS, but software development in general. There are many thought-provoking challenges, accompanied by detective work to find the places that stand between your product and the optimal and performant user experience.
Animating number changes in SwiftUI
Learn how to create advanced number animations that look great and are fun to use.
Transitions in SwiftUI
objc.io publishes books, videos, and articles on advanced techniques for iOS and macOS development.
Downloading and Caching images in SwiftUI
Downloading and caching images when building apps with SwiftUI is a common task to do. Learn how to implement performant caching.
Using Lottie and SwiftUI to Create Awesome Animations
A few years ago, I wrote a tutorial about the Lottie library. A reader asked if he could use the library in SwiftUI projects. So, in this tutorial, let’s revisit this amazing library and see how we can use it in SwiftUI projects.
Dismissing SwiftUI Views
SwiftUI has a less clumsy mechanism for dismissing presented views in iOS 15.
Video
Animation Curves In SwiftUI And Animation Timing In SwiftUI
In this video, we will look at animation curves in SwiftUI and animation timing in SwiftUI. This video is going to cover animation curves for beginners in SwiftUI.