Hi, I'm Sarun — an iOS developer.
On this blog I share my working processes, tip and tricks, tools,
and problems I found along the way.
On this blog I share my working processes, tip and tricks, tools,
and problems I found along the way.
Learn how to do that using the Swift Algorithms module and without it.
Learn how to have custom logic for a navigation view back button.
We can create a view controller that represents a SwiftUI view by subclassing a UIHostingController. Let's learn how to do it.
Let's learn how easy it is to pop or dismiss a view from a NavigationStack, a new navigation view in iOS 16.
Learn how to use SwiftUI view as a UIViewController in a UIKit project that uses a Storyboard.
Having both background and border in SwiftUI isn't straightforward. Let's learn how to do it.
Learn how to use SwiftUI view as a UIViewController in a UIKit project that uses a Storyboard.
We can use SwiftUI view in UIKit by wrapping it in UIViewController. Let's learn how to do it.
Two common reasons make the preferredStatusBarStyle not getting called.
The guard-case is a syntax to allow us to precondition check for one specific enum case.
Learn how to test for unwrapped optional values in a switch statement.
Learn how to turn ["John", "Alice", "Bob"] into "John, Alice, Bob".
There might be several reasons that cause this error. I will share the solution that works for me.
Learn how to make whitespace characters visible in the Xcode editor and why we need them.
Small improvements that make a big difference in day-to-day coding.
This article will share seven Xcode shortcuts that will help you on a large iOS project. The tricks you are about to learn will help you find and navigate to a file/class/symbol in your large and small project.
Lorem ipsum text generator.
Turn your code into a snapshot.
A step by step guide to implement Sign in with Apple.
SwiftUI cheat sheet
A programming picture book covers a topic on many aspect of UITableView. This is a fun small project I did long time ago.
I got some apps in the App store, you can check it out.