In WWDC 2021, Apple introduce additional features for List further improving the component itself.

You may want to check out these new features on how it will affect your List and that these additional features are only available on iOS 15 and above.

To follow along this tutorial, you’ll need…

In WWDC 2021, Apple introduce additional features for TextField further improving the component itself. You may look back at the previous article about TextField that was written by me on how to utilize it’s capabilities to the maximum.

To follow along this tutorial, you’ll need some basic knowledge in:

  • A…

Animation can be a huge plus on an app appealing to more users, but abusing it too much could result in slower response from the device depending on the devices used by your users.

Older devices would definitely suffer more than newer devices as newer devices are a lot more…

In WWDC 2021, Apple introduce AsyncImage as a way to download and display remote images from tthe internet. It is as simple as passing in a String into an URL.

This is definitely a very joyful news as the usual implementation always relies on a third party SDK like Kingfisher…

In WWDC 2021, Apple introduce Searchable as a way of allowing user to search from a List.

The process is a rather simple and straight forward way which will make writing code a lot easier.

To follow along this tutorial, you’ll need some basic knowledge in:

  • A basic familiarity with…

The term code smell was introduced by Kent Beck on WardsWiki in the late 1990s. Code smell shouldn’t be viewed as a bug but they are an indication of weakness in design that could potentially slow down future development or increase the risk of bugs or failures in the future.

The core idea of functional programming is to rely less on polymorphism and loops but instead uses higher-order function for abstraction such as map, filter and reduce functions for iteration.

Swift is a multi-paradigm language which means it could conform to more than one paradigm such as object-oriented, functional, imperative…

The Clean Architecture (VIP) is an architecture pattern that separates objects into three distinct types mainly made up of View, Interactor and Presenter

With VIP, the responsibilities are divided equally where

  • View delegate user interaction to Interactor.
  • Interactor contains the business logic and sends the response to Presenter.
  • Presenter parse…

The View Interactor Presenter Entity Router (VIPER) is an architecture pattern that separates objects into five distinct types mainly made up of View, Interactor, Presenter, Entity and Router.

VIPER divides the logical structure into distinct layer of responsiblities which then isolate the app’s dependencies. …

The Model View Presenter (MVP) is an architecture pattern that separates objects into three distinct types mainly made up of Models, Views and Presenter.

MVP was invented to facilitate unit testing and to improve separation of concerns in presentation logic.

Each of the components in MVP play an important role:

Kelvin Tan

I write about SwiftUI, UIKit, Swift, RxSwift at www.daddycoding.com.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store