Two billion people — 51% of the global population — access the internet only through their smartphones. By 2025, that number is, expected to jump to 72.5%.
The numbers are promising, and the future growth looks marvellous for the mobile domain.
Businesses and their technical teams/partners give lots of importance to their mobile presence but not equal importance to the mobile application execution. Everyone feels it is very easy, simple, and quick to do it.
When the business & technical teams collaborate on the system design they talk about scalability, distributed system, availability, reliability, etc. for only the backend system.
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., .leading or .trailing and define our individual actions with
edgeThe edge of the view to associate the swipe actions with. The default is
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 UIRefreshControl and keep adding more to the archery.
The best illustration is searchable.
To learn searchable do this blog.
In WWDC 2021, with an iOS 15 and SwiftUI 3, they have added a refreshable 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…
In iOS 15, SwiftUI added a new searchable modifier. It directly gets added into a NavigationView.
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.
In WWDC21, Apple has given a new approach to available formatters in iOS 15. 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.
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 Reactive Extensions 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.
Update: (07 May 2021) “Few applications are started showing the popup to tell the users that what is the purpose of tracking user and why they should allow it .”
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.
Heads-up, We are not going to discuss what is Deep Linking vs Universal Linking vs URL Scheme?
Sign-in and authentication 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:
The second option is more popular as users don’t love managing passwords. On top…
Take your time to learn before develop, examine to make it better, and eventually blog your learnings.