iOS Stack Weekly — Issue #24

Amisha I
Canopas
Published in
3 min readJun 13, 2022

--

Welcome to iOS Weekly — a newsletter on new development and updates of the iOS universe curated by the Canopas team, delivered every Monday.

Articles

Increase App Ratings by using SKStoreReviewController

SKStoreReviewController allows asking your users for App Store ratings from within the app. Positive ratings can help your app stand out in the App Store and attract more users. Conversions can increase when you ask the user for a rating at the right time.

3 Ways to Observe App’s Lifecycle in SwiftUI

There are things that weren’t that difficult in UIKit but in SwiftUI. Tracking an app’s life cycle is one of those things. Rather than turning the app back to the past version, there are possible solutions to make things much easier in SwiftUI

SwiftUI: Understanding identity via transitions

In SwiftUI, identity holds the key to understanding how the rendering system works. A View's identity tells SwiftUI which of that View's values correspond to the same rendered view over time. This identity has strong implications for correctness, performance, and as we will see, transitions.

CollectionView in SwiftUI with LazyVGrid and LazyHGrid

LazyVGrid and LazyHGrid are a container view that arranges child views in a grid structure.

The Golden Rules of `weak self`

Capturing self in a closure is a common thing to do in Swift, and one that hides a lot of nuances. Do you need to make it weak to avoid a reference cycle? Is making it weak all the time a problem? This article will contradict it.

Videos

Breaking down the SwiftUI App Lifecycle (iOS App Life Cycle)

In this video, we will look at the SwiftUI App Life Cycle. We’ll look at how to trigger events when our apps enter the screen, and how we can modify the UI of our views, we’ll look at the onAppear modifier, onDissapear modifier, and onChange modifier as well.

Podcast

A framework and an app

In this podcast, the guest returns to the show to talk about how he built his new text editor Runestone, how to effectively manage an app’s settings, the performance tuning, and implement an app’s core logic as a stand-alone framework.

Suggest a link for the upcoming weekly

Suggestions and feedbacks are more than welcome!

Please reach us out at Canopas Twitter handle @canopassoftware with the content or feedback you have, we will consider it in our next weekly.

--

--