Expense Split - A Journey from Old to New
I recently decided to give my hobby app - Expense Split a complete makeover. The objective was not just to update its look but also to improve its architectu...
I recently decided to give my hobby app - Expense Split a complete makeover. The objective was not just to update its look but also to improve its architectu...
Are you just starting with SwiftUI and looking for a practical project to hone your skills? In this tutorial, we’ll walk you through creating a simple, well-...
One of the coolest features of Xcode Playgrounds is the ability to add rich, formatted documentation right alongside your code. This is done using a special ...
In this tutorial, we’ll build a simple app called “QuickTabs” using UIKit, featuring a tab bar controller and a settings screen. This approach gives you more...
Closures Closures are self contained lines of code that can be passed around the application and similar to blocks in Objective-C. A typical closure syntax ...
Swift is known for its strong type system, which helps prevent errors and makes our code more predictable. However, there are times when we need more flexibi...
Dependency injection is a design pattern that lets you to pass the dependencies for the object instances instead of creating the them inside the instances. L...
Memory management in Swift is done by Automatic Reference Counting or ARC. Whenever a variables holds an instance of an object the memory count for that obje...
Here is the list of Lifecycle methods in a ViewController are viewDidLoad - Called after the view controller’s view hierarchy has been loaded into memory. I...
The app life cycle refers to the sequence of steps that app takes when an user launches an app until it terminates. Understanding the life cycle will help th...