All posts

How to use Playground to speed up app development on iOS

Learn how to use Playground as a preview to accelerate your app development with UIKit now instead of waiting for SwiftUI to mature and be production-ready.

iOS Xcode Playground Mar 1, 2021 · 6 min read


Practically very useful and huge time-saver shortcuts on Xcode

Learn how to boost your productivity and show how cool and professional you are to your peers or colleagues using a few very useful and huge time-saver shortcuts on Xcode.

Xcode Shortcuts Feb 20, 2021 · 2 min read


Lazy properties in Swift

Learn about what lazy properties are, when to use them, and when not.

Swift iOS Properties Feb 14, 2021 · 6 min read


Required vs Optional vs Implicitly unwrapped optional in Swift

Learn about nuances of required, optional, and implicitly unwrapped optional variables that you may not find in the Swift documentation or other articles on the Internet.

Swift iOS Variables Feb 7, 2021 · 5 min read


How to design and implement great APIs using Swift on iOS

Learn how to design and implement great APIs using Swift on iOS with value types for projects of all sizes. The rule of thumb is to make it as simple as possible and start with concrete types instead of protocols for abstraction.

Swift iOS Networking API Jan 31, 2021 · 8 min read


Default arguments for Protocol methods in Swift

Learn a simple trick with default arguments for Protocol methods that can help you design simple and great APIs.

Swift Protocol Extension Jan 22, 2021 · 4 min read


The power of Enum in Swift

You will learn simple but yet very powerful things you can do with enums in Swift.

Swift Value types Enum Jan 13, 2021 · 8 min read


Struct vs Class in Swift

We will do a deep dive into understanding the similarities and differences between structs and classes and know when to use which. You will also learn how you can boost the performance of your apps by implementing the Copy-On-Write technique on your custom heavy structs.

Swift Value types Struct Class Jan 7, 2021 · 9 min read