Hi, I'm Sarun — an iOS developer.

On this blog I will share my working processes, tip and tricks, tools,
and problems I found along the way.

Latest Post

Sign in with Apple, Part 3: Backend – Token verification

Part 3 in a series Sign in with Apple. In this part, we will see how backend can use the token to sign up/sign in users.

Latest Tip

Print unescaped string output in Swift

How to print object (po) in a debugger (lldb) without escape special characters.

Recent Posts


More posts can be found in the archive.

Sign in with Apple, Part 2: Private Email Relay Service

Part 2 in a series Sign in with Apple. In this part, we will talk about the anonymous email address. How to make it work and its limitation.

SwiftUI Animation

Explore how to animate changes in SwiftUI.

Sign in with Apple, Part 1: Apps

Part 1 in a series Sign in with Apple. In the first part, we will focus on the app part. What we need to do to add Sign in with Apple option in our app.

Swift Documentation

How to write documentation comments in your Swift code.

Recent Tips


More tips can be found in the tips section.

Inset grouped List in SwiftUI

How to make .insetGrouped UITableView style in SwiftUI List

What is @discardableResult

Learn about this Swift attribute and its purpose.

Manually symbolicate crash reports

A guide to decode a gibberish crash report to a human readable format.

Unwrap optional values in XCTest with XCTUnwrap

No more manual if let and guard let in your tests.

Projects