Challenges + Proven Thinking = Innovation and Quality Output

Two billion people — of the global population — access the internet only through their smartphones. By 2025, that number is, expected to jump to

The numbers are promising, and the future growth looks for the mobile domain.

Businesses and their technical teams/partners give lots of importance to their mobile presence but to the mobile application execution. Everyone feels it is very easy, simple, and quick to do it.

Why I might be saying this?

When the business & technical teams collaborate on the system design they talk about , , , , etc. for only the .


In iOS 15, SwiftUI added a new swipeActions modifier.

It allows you to adds custom swipe actions to a row in a list.

func swipeActions<T>(edge: HorizontalEdge = .trailing, allowsFullSwipe: Bool= true, content: () -> T) -> some View where T : View

We can use this method to add swipe actions to a view that acts as a row in a list. Indicate the HorizontalEdge where the swipe action originates, i.e., or and define our individual actions with Button instances.

edge The edge of the view to associate the swipe actions with. The default is HorizontalEdge.trailing.

allowsFullSwipeA Boolean…


SwiftUI is a comparatively new UI framework but still gaining popularity amongst the developers. It is missing few controls which developers are using with UIKit. Apple will keep adding the missing UI control like and keep adding more to the archery.

The best illustration is

To learn searchable do this blog.

In , with an and , they have added a modifier. It marks this view as refreshable which is attached with this modifier.

When you apply this modifier on iOS and iPadOS to a scrollable view like List, the view provides a…


SwiftUI added a new modifier. It directly gets added into a

The searchable text field automatically adjusts the layout and fits properly in it.

Before directly jumping into a View. Let’s have data to be populated into a View.

Let’s build a list view to populate cities with respective weather.


#Few updates done on — 7 July 2021 with respect to iOS 15

In , Apple has given a new approach to available formatters in . Simplified by moving most of the API calling logic under one umbrella, so less API calling for developers.

iOS has a set of many useful formatters that help us present data in the localized format without having to do it ourselves. The previous workflow is that we first instantiate the formatter, configure it, and then use it to format data. This is no longer case in iOS 15. Instead, these formatters are hidden behind a new API that starts with formatted method.


Foundation of Combine

Reactive programming is not a new concept. It has been around for over a decade. However, it became popular or started trending in 2009 when Microsoft launched the library, called for .NET and open source in 2012. Since then many different languages have started to use its concepts, and we have reactive support for JS, Kotlin, Swift, Scala, PHP, etc.

For Apple’s platform, there have been 3rd party reactive frameworks like RxSwift and Reactive Swift.

If you have not used one of them previously — do not worry. …



NOTE: The entire article/screens designed from the content present on the official Kotlin Multiplatform Mobile Docs site.

In simple words, it just a beautification of the official content with my thought process to understand and get started.


A couple of days back, I wanted to implement and support the universal links for our iOS application. Before recommending it to my customer, We wanted it to understand and verify that it is working.

What is Universal Link? At a high-level, Universal links allow your users to intelligently follow links to content in your app or your website based on the application and website association to provide a seamless experience to the end-user.

, We are not going to discuss what is vs vs ?

What are we trying to achieve?


is the foundation of almost all mobile applications. All we want is to get our users signed into our application quickly and securely.

To achieve this, we can allow the users to sign up with our application echo system in two ways:

  1. Fill in the personal details and choose the username and password of their choice.
  2. Social Login — Using existing login information from a social network provider like Facebook, Twitter, or Google, instead of creating a new account specifically for any application.

The second option is more popular as users don’t love managing passwords. On top…

Santosh Botre

Take your time to learn before develop, examine to make it better, and eventually blog your learnings.

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