Creating Widgets in iOS 10

Widgets are something that every trending iOS application is looking forward to. Widgets help users to get some quick and relevant information without even opening the app. They are best suited for applications like Weather apps, To-Do list apps, Calendar apps which might show a day’s schedule. The widget should provide the immediate and relevant information that user must be interested in. The amount and type of information that widget carries, varies according to the requirement of the containing App of the widget.We will learn through this blog what are widgets and how to make widgets for our iOS app. We have already made an application called RemindME which is a small To-Do list application.How to create widgets in iOS 10 | Humble Bits

What we are going to cover 

  • iOS 10 Widget UI
  • Sharing UserDefaults and Files with Widget
  • Updating the content
  • Adjusting Widget’s Height
  • How to open App from Widget
  • When my Widget should Appear?
  • Home Screen Widget

Start-Up Project

We have already created an application that allows user to add some To-Do items with title and description and shows its status as done or not done. This will be containing app for our widget.

Getting Started

So, enough saying now and let’s get started with the real code. Widgets are nothing but a type of App extensions called Today Extension. So if anybody needs to know about app extensions, you can see this apple documentation. Now, add target by selecting File/New/Target and then under iOS section select Today extension and press next. After that give name to your widget and select the containing app as your project.

Now we can see in project navigator a new group will be added with our Widget’s name. Change Schema and select target as the widget and run project. You will  see widget in the notification center of our simulator with a message “Hello world” like this.

10 Tips on Developing iOS 14 Widgets Swift and SwiftUI | The Startup

iOS 10 Widget UI

Let us now design how our widget is going to look like. Open the storyboard of our newly added target and remove the default label. We are going to add a tableview and a button and two labels in our tableview cell. We have added UIImage for the status of the reminder and labels for title and description of the reminder. We have added a class called WidgetTableViewCell. Select the tableview cell and in identity inspector, add class name as WidgetTableViewCell. Add constraints to the views as needed and connects the outlets in the WidgetTableViewCell using Assistant Editor.

iOS 10 UI

We will also add Visual Effect View With Blur  from the object browser in our tableview cell. This is to add vibrancy effect to our widget. This causes a blur background in our Widget’s view. This is to make it look similar to what default iOS widgets look like. Make an outlet of visual effect view in the WidgetTableViewCell and name it as “visualEffectView”.

This ensures that vibrancy is similar to system-defined one for Today Extensions and the UI looks like default iOS 10 widgets.

Sharing UserDefaults and Files with Widget

Widgets are nothing but extensions. Extensions are just like another application so our containing app and widgets cannot communicate directly. There may be situations when our containing app and widget need to share some data. We can do that by sharing UserDefaults between them.

To enable this, select the main App target and choose Capabilities tab and then enable App groups. We require apple developer account for this. Now, create an app group. App group name must start from “group”. We have created an app group with name “group.com.quovantis.RemindMe”

Similarly we will repeat the process by selecting the target for widget. But we don’t have to create a new app group, we can use the one we created before. Now when we will save or retrieve anything from UserDefaults we will use this group.

We have made a class that will manage writing and reading our Reminders from UserDefaults. This code can be used by both our containing app as well as our widget extension.

We have used UserDefaults(suiteName: “group.com.quovantis.RemindMe”) for writing and reading our Reminders. This ensures both our containing app and the Widget extension save and read the data from a shared UserDefault under a common suite.

Now if we have to use the same UserDefaultsManager class in our Widget target also, we will have to enable it explicitly from the File inspector. Select the file UserDefaultsManager.swift and from File inspector check RemindMeWidget. Similarly if we have to import any other file like Assets.xcassests into our widget extension we can do the same.

Now we have shared UserDefaults between main app and widget, we can now add content to our widget. We will read data from the UserDefaults and will show the reminders in the table view of the widget. Widget will show the title and description of the Reminder and a button checked or unchecked depending upon the status. We will fetch the reminders from the UserDefaults in the viewWillAppear and will refresh the tableView. You can look the code in the TodayViewController.swift file in the RemindMeWidget folder.

We can also add actions to our widget. We have added an action to the button in our widget. When it is pressed that reminder is marked as done by updating status of the reminder in UserDefaults. Code for this action is written in WidgetTableViewCell class.

Now when we add any reminder from our main App, it will be reflected back to our widget also.

Updating the content

Now we will see how to add support to our widget to update its view when it’s off-screen, by allowing the system to create a snapshot. The system periodically takes snapshot to help our widget stay up to date. That is done through widgetPerformUpdate method.

We need to replace the existing implementation of widgetPerformUpdate

If we get reminders from the UserDefaults successfully, we update the interface and the function calls the system-provided completion block with the .newData enumeration. This informs the system to take the fresh snapshot and replace it with the current.

If we fail to get reminders then we call the completion handler with .failed enumeration. This informs the system that no new data is available and the existing snapshot should be used.

Adjusting Widget’s Height

As we have limited space in our Today View, System provides a fixed height to all the widgets. We have to design our widget UI in accordance with that . But we can also provide the option to increase the height of the widget so as to show more information in the Today view.

Our TodayViewController conforms to the NCWidgetProviding that provides the method to do this. There are two modes of the Widget of type NCWidgetDisplayMode, compact and expanded.

This will specify that widget can be expanded and we get a default button to expand and close the widget. Now add this method to adjust the size of the widget.

Whenever the widget height is adjusted this method is called where we have specified the height in case of compact and expanded state. In expanded mode we set preferredContentSize to the combined height of the cells of our tableview in Widget and when it is in compact mode we set preferredContentSize as CGSize() which gives the default height to the widget.

How to open App from Widget

Users may also want to open the containing app from widgets so as to have a detailed look over the information shown in the widget. For that we will have to allow our widget to open our containing app.

For this we use URL Schemes. We can open any app that supports URL Scheme from our widget but we should do that rarely. As user may get confused regarding the container app of the widget. Generally we should link the containing app of the widget only.

For enabling the URL Schemes in our containing app we need to add the following rows in our info.plist

After that we use the extensionContext property of type NSExtensionContext in our TodayViewController class to call the openUrl function. We have written this code in didSelectRowAt Index of our tableView

When my Widget should Appear?

There can be situations when under certain circumstances, you want your widget to appear in Today view. For example, there is no new or noteworthy information to show and you want to hide your widget until something new information comes up.

You can do this by using setHasContent: forWidgetWithBundleIdentifier: method of class NCWidgetController. Set the flag as true or false to show or hide the widget respectively and specify the bundle identifier of the particular widget which we want to hide or show.

In our case we will hide the widget if there are no reminders in our app. And as soon as the count of the reminders is one or more we will show the widget again.

We can write the code to hide widget from the TodayViewController itself but we must always avoid this. Our containing app should be the one which will decide when to hide or show the widget.

Write this function in the ReminderListViewController-

Home Screen Widget

We have seen applications show widget along with the quick actions when we Force Touch the app icon. If we have only one widget in our app, it is shown by default. But if our app offers two or more widgets then we will have to specify the bundle identifier of the widget in the info.plist that we want to show when we Force touch our app.

Add UIApplicationShortcutWidget key in the info.plist with the bundle identifier of the widget as its value.

Summary

So, this is all about iOS 10 Widgets for iPhone. Thank you for reading this tutorial and I hope you enjoyed this. You can think some more innovative ideas to explore more possibilities from Today extensions and think about ways to update your existing applications with your own widgets.

Apple Arcade: A Way To Revolutionize The Mobile Gaming Industry

Apple unveils Apple Arcade subscription service for iOS, Mac, Apple TV games | Ars Technica

Apple finally released its most-awaited iOS 13 yesterday only.

From the myriad of features, it is loaded with, we couldn’t help but notice one of the significant contributions it made to the app world – Apple Arcade.

Apple Arcade is a full-fledged gaming hub that is entirely going to change the way how apps are developed and how users buy them. Based on a subscription-based business model, Apple Arcade is an avenue for indie game developers to create impeccable games worth discovering and playing.

The subscription priced at $5 per month will provide the users with access to 100+ new games which are no cast-offs, whereas more games might be available at the launch. The games offered in the subscription plan are high-quality fare from renowned and established studios like Annapurna Interactive and Ustwo Games of Monument Valley fame. The games belong to genres ranging from strategy and fantasy to absurdist golf.

The wild thing about Apple Arcade is that at such low priced subscription, you get facilities like playing unlimited games, syncing of your games between Apple devices like iPhone, iPad, and Apple TV, and download the games to play offline. In fact, the one subscription plan can be shared among five family members. If this isn’t the full value of your money, we don’t know what is.

Besides everything, the one that has made Apple Arcade revolutionary, without a doubt, is the elimination of elements like ads and in-app purchases – the very backbone and major contributors to the gaming app economy. Though the notion of one subscription to play all games may sound preposterous to other organizations, it can be seen as a positive nudge to direct the gaming industry towards something more salutary rather than just cash draws.

Pay once and Play Many Games

App Store responds to freemium haters, features 'Pay Once & Play' games with no in-app purchases - 9to5Mac

If you look at the top-performing apps in the App Store, you will find that 50 grossing games have in-app purchases: out of 50 most downloaded free games, forty-one have them.  In fact, among the games, you pay for upfront, the top 50 still try to accumulate more money as you play the games.

The in-app purchases are a major source of revenue for the app economy, and has been for decades. The free-to-downloads games also entice users to spend money on the app be it in the forms of Pokéballs in Pokémon Go or other digital widgets. This buying of rewards and digital widgets have come under scrutiny as critics have started to consider this trade as gambling.

Apple Arcade & The Mobile Gaming Revolution | by Fawzi Itani | The Pause Button | Medium

Apple had been a major part of all this as it has been taking 30% cut from all in-app purchases. However, Apple has also been active in promoting apps that do not offer in-app purchases. This is evident from the fact that in 2015, Apple dedicated a whole section of the App Store to the games that were “Pay Once and Play”. Apart from this one generous act, these games had to face a lot of competition as their freemium contenders seemed more promising to the users, though they later started to ask for in-app purchases.

Ryan Cash, the  founder of Snowman, the indie studio behind the popular Alto’s Adventure series said that “There was this wave of indie games in the last five to 10 years that had a bit of a surge, but it seemed like in the last two or three years that market was starting to fall apart a little bit,” and “It just became harder and harder for those indie developers to make money doing experimental things. There are many developers I heard say they’ll never make a mobile game again, or if I do it’s going to be free to play.”

This exodus is now low in numbers. As per SensorTower, in August 2014, 37% of the App Store games were paid. This amount dropped to 13% last month. The amount of paid games released on the App Store this August was as low as 5.5%. In fact, last month, the revenue generated by the paid apps was only 1.4% of the total App Store game revenue. This shift might be considered as a reaction to the changed Apple guidelines on in-app purchases.

However, the biggest publishers won’t give up on in-app purchases instantly.  Sensor Tower cofounder Alex Malafeev said- “Free-to-play will continue to be the dominant model by which the majority of mobile game revenue is generated,” and “It has proven to be the ideal method of monetizing the type of ‘drop-in, drop-out’ experiences the majority of casual players want from their mobile devices.”

Nevertheless, Apple Arcade will definitely help indie developers in developing original and ambitious games that will get the deserved recognition. Moreover, it rewards games that are originally developed keeping the iOS platform in focus, rather than knock-offs and extended versions of games originally created for other platforms, increasing the UX.

Arcade Fire

An Apple Arcade launch game named “Where Cards Fall”, had been in the making for a decade. Sam Rosenthal, the creator, first thought of it as a student project at the University of Southern California. He initially thought of the puzzle game as an iPad-only encounter, which can still be sensed even from the trailer.

What Apple Arcade means for mobile game developers | AppLovin

Rosenthal created Snowman almost four years ago, expanding his vision to the iPhone and Apple TV.

Cash remarked- “The last few years, we’ve been thinking about this dilemma where we want everyone to experience it, but it’s certainly not a free-to-play game. It would be absolutely destroyed with ads,” and “We knew it was going to be a premium game. And the problem there is that Where Cards Fall is the kind of game that would probably be $20. Or if we made the game 99 cents, for example, it cheapens the value of it, and we’re still not going to reach the kind of people you would reach with a free-to-play game.”

Apple Arcade for both Cash and Rosenthal is a boon, for they can now launch their game “ Where Cards Fall” on it, as it poses as a sustainable business model for the game. In fact, on Apple Arcade the game has a higher possibility of being found by a broader audience.

Cash further says “Apple Arcade may get them in with a golfing game or another action game or a racing game, and then stumble upon Where Cards Fall and try it, whereas they wouldn’t necessarily have spent that money upfront on their own,” and that “It’s a new way for people to discover gaming.”

How Apple Arcade changed mobile gaming in 2019 - CNET

Nonetheless, Apple Arcade comes with its own pitfalls. It is a curated experience which means that developers may feel left out. Because the subscription is so affordable, it makes users question the quality of games or at least stops them from spending any extra money in the app.

After considering everything, what can be surmised is this – Apple Arcade will encourage developers to create fun and more engaging games in their own right along with exploring structures that are different from the free-to-play category.

Well, there is no saying that every developer will do so, for they may be paid out in part based on the time spent on their games. This means that they will try to keep the users on their apps for as long as they can. This is the strategy that Apple follows in its News Subscription. The only difference is that the users will not have to pay any extra buck outside their subscription, no matter how long they play the games for.

Besides, not only indie but big hitters like Ubisoft, Konami, Square Enix have also contributed and played their part in the Apple Arcade launch lineup. As far as we can see, Apple Arcade is going to be a positive influence on the gaming industry and who knows, might inspire other major providers to follow its example.

From iOS 1 to iOS 13: The Apple Evolution

Apple is compensating the 14-year-old who discovered major FaceTime security bug - The Verge

Apple has given the world – made of millions of iPhone and iPad users and an ever growing developer community – 13 innovative updates over the years. Updates which have constantly upped the bar of excellence on a YOY basis.

On an annual premise, Apple gives the world, especially the app entrepreneurs, reasons for why they should choose reliable iphone application development company to start their app entrepreneurship journey in. Reasons that are driven by the innovation that they keep on adding, packaged within their yearly updates.

These updates are not just something that the iOS app developers of  New York and entrepreneurs wait for but are also ones that Google waits to take inspiration from.

And now with the official iOS 13 release just around the corner, the waiting eyes have yet again turned towards Apple.

Talking of these innovative updates, let’s do a roundup of all the changes that iOS version history have seen over time, starting from the time when they were not even called ‘iOS versions’.

The Evolution of Apple iOS: The History of iOS from Version 1.0 to 13.0

iPhone OS 1

iPhone OS 1.0 - Where the Smartphone Began - YouTube

Released in 2007, Apple’s mobile operating system version was not even called iOS back then. It was iPhone OS – the FIRST iPhone OS. The exact stage where the comprehensive history of iOS started.

The breakthrough that the version brought is something that is very difficult to explain to the current modern-day iPhone users who have now become used to the shine of today’s iPhone and have little remembrance of where it all started.

It was the time when the features like Visual Voicemail, Multi-Touch Screen, and Integration of iTunes were considered a revolutionary advancement. A set of advancements that were brought around by Apple in iPhone OS 1.

Now although the iOS 1 was a major breakthrough in the iOS version history, it lacked elements that would in some year become an inherent part of the operating system – Photos, Calendar, Notes, Camera, Mail, support for third-party apps, etc. One that we would encounter as we continue to explore the evolution of Apple’s iOS.

iPhone OS 2

Is iPhone OS 2 Useful In 2017? - YouTube

Released in 2008, a year after the iPhone became a big hit in the world, Apple released iPhone OS 2.0 to sync in with the launch of its iPhone 3G, which marked the step in the evolution of Apple iOS.

The biggest feature introduced with iPhone OS 2 was the Apple App Store which came in with support for around 500 third-party and native apps.

Next in line of innovations that came with iPhone OS 2 was the iOS SDK. It was with the second version of the OS when Apple provided iOS app developers of New York and California with a kit to help develop iOS apps.

Lastly, along with a few updates to its current offering, iPhone OS 2 started the trend of introducing a range of features that were present on other platforms – one of which was giving full support to Microsoft Exchange for calendars, contact, and push emails. Apple also introduced contact search and multiple-selection for emails with iOS 2.

iPhone OS 3

Apple Updates iPhone OS To 3.1.3

The release of iPhone OS 3 was aligned with the launch of iPhone 3GS.

It came along with a slew of changes which would define Apple’s iOS through the years that were to come. The changes included a new copy-paste feature, spotlight search, support for MMS in Messages app and the capability to record videos through Camera application along with push notification functionality – which was launched in the market for the first time.

Another notable element of the version was its support to iPad, whose 1st generation was launched in 2010 – the same time around which iPhone OS 3.2 was released.

iPhone OS 3.2 set new UI paradigm for a larger screen – this was the time when skeuomorphism was introduced in the Apple world. New app designs were also introduced to incorporate the large real estate that was now present in Apple.

iOS 4

Apple love story에 있는 핀

The iOS that is up and active in today’s Apple ecosystem is what saw its foundations in 2010 with iOS 4. This was the stage where the complete evolution of Apple’s iOS started.

It was in iOS 4 when Apple shifted its focus on giving the power of multi-tasking to its users. Features like iBooks, FaceTime, Personal Hotspot, AirPrint, and AirPlay, which sees themselves to be a prominent part of Apple devices today were debuted back in 2010 with iOS 4.

Also, with iOS 4, Apple for the first time dropped support for a device, for iOS 4 was not compatible with the 1st generation iPod touch and original iPhone.

iOS 5

New Jailbreaker Tool for iOS 5 Platform; Does Not Support iPhone 4S or iPad 2 | ITProPortal

Apple replied to the rising trend of cloud computing and wirelessness with iOS 5 in 2011.

It was the first time when iCloud was launched in the Apple world along with the capability of activating iPhone wirelessly and also the feature of syncing with iTunes through Wi-Fi. Two other primal Apple features were introduced with iOS 5 in the face of Notification Center and iMessage.

The one breakthrough element of iOS 5 was replacing Voice Control with a virtual assistant known as Siri. The assistant, which has come to grow in the same popularity pool as that of iPhones was now giving answers to users’ questions ina natural language over both web and OS at a beta stage.

iOS 6

The iPhone 5 Is Incredible, But iOS 6 Is Holding It Back [Opinion] | Cult of Mac

Announced at the Apple’s Developer Conference in 2012, the new OS version came with a number of changes along with the revamp of one major app present on the platform – Maps.

It was in iOS 6 when Apple dropped the support for Google Maps – a feature that it was using since the beginning of 2007. A new revamped Maps was launched with iOS 6 which featured turn-by-turn navigations, Siri’s integration, and 3D Flyover mode.

Siri which was introduced at a Beta stage in iOS 5 now saw an upgrade in iOS 6. Through the version, users could now get answers to schedules, sports scores etc. Also, users could now directly use Yelp, Twitter, and Facebook (which was now integrated into Apple devices).

Next in the iOS 6 additions’ list was Passbook. While still a little immature in the mobile payment sector, the app was seen collecting payment types, coupons, tickets, boarding passes, and rewards cards and everything else with a barcode in one place.

There were a number of other enhancements that we saw with iOS 6, such as enhancements in the reading list, iCloud tabs,  FaceTime running over cellular and a much better Apple ID integration, etc.

iOS 7

Which Devices Will Run iOS 7? | PCMag

Released in 2013, iOS 7 was a result of the efforts that Jony Ive took upon taking the place of Scott Forstall who parted ways with Apple following the backlash that Apple Maps received in the last update.

It was the first time in Apple’s history when skeuomorphism was replaced by Flat Design which was termed to be an overly simplistic UI design founded on the idea of layering.

In addition to the new design, a series of new features were added while several enhancements were brought around in existing Apple feature set.

To start with, a new Control Center which allowed quick access to several apps like Wi-Fi, Do Not Disturb, Bluetooth, Sliders for brightness and volume, etc. with a swipe up from the bottom of the screen was launched.

In addition to Control Center, the AirDrop functionality was also launched by Apple for the first time in iOS 7. It allowed the users to share files and media with the people around them using iOS as well.

With the launch of iOS 7, the days of opening App Store to click on “update all” to update the applications were long gone. Users now got the option to choose Auto-Update without being reminded to update an application.

The last prominent introduction of iOS 7 version was the Touch ID, the feature that now let the users unlock devices using only their thumbprint.

In terms of enhancements, the multi-tasking ability of iOS 7 saw a massive improvement both in terms of implementation and interface. By double-clicking on the home button, the users now saw full-page previews of their active apps while it was equally easy to close them.

iOS 8

iOS 8 Supported Devices List | OSXDaily

While with iOS 7 brought around a massive amount of visual changes to the Apple platform, iOS 8 released in 2014, was a refinement of the designs with a special focus on expanding the feature set and improvement in the workflows.

The one impressive elements of iOS 8 were the interactivity that was now seen between iPhone/iPad and Mac computers.

Users were now able to seamlessly pass around information between desktops and mobile devices. AirDrop too allowed the users to transfer files wirelessly between the device types.

Users now even were able to send in messages and take calls from their Mac desktops as once limited to only mobile devices.

In iOS 8, Apple for the first time added the support for third-party widgets in the Notification Center that would offer real-time information to the users, specific to the stock information, weather updates, etc.

Besides these, iOS 8 was the first time Apple launched the idea of HomeKit and HealthKit in the market in addition to the Family Sharing functionalities.

HealthKit: Users could now save all their health data coming in from third-party fitness trackers in one place.

HomeKit: The feature made iPhones the remote that controlled the entire house, thanks to partnerships that Apple has now extended with several home automation products.

Family Sharing: The functionality allowed sharing of songs, TV shows, apps, etc between 6 different accounts linked with the same credit card.

Siri also faced several upgradations like activation through voice command and the possibility of making iTunes purchase through Siri interface, etc. All the enhancements brought Siri closer to what Apple had envisioned in its Virtual Assistant.

iOS 9

iOS 9: What You Need to Know About Ad Blocking on Mobile - Total Media

Released in 2015, iOS 9 was driven by the public demand on making the technical foundation of iOS stronger as compared to working on the design and feature side of it all.

And this is just what Apple did with iOS 9.

While a few features like Night Shift were added and apps like Notes app and Maps app were updated and Passbook became ‘Wallet’, the version focused mainly on solidifying the OS for the future to come.

A major round of improvements was made in the line of responsiveness, stability, speed, and performance. Several iOS 9 features like Low Power Mode were launched to ensure that the performance quality remains intact for the users even in case of low battery.

In addition to these, the official Public beta program was made open for the developers around the globe like iOS app developers of New York, California, and much more and users who wanted to experiment around new updates that came up in Apple.

iOS 10

iOS 10 will be available on September 13th - The Verge

The major features of iOS 10 which were released in 2016 were customization and interoperability.

Applications were now given the feasibility to interact with each other, allowing an app to use features of some other application, without even launching the second app. Siri also now became available for third-party app usage, while new apps were now being built in the iMessages. It was around this time when comparisons were drawn between iOS 10 and Android N.

Users now had new ways to customize their entire experience ranging from deleting built-in applications to adding new effects and animations in messages – known as emojis.

Maps also received a redesigned interface. The Home app now managed the HomeKit enabled accessories while Photos got introduced with an algorithmic search and media categorization known as ‘Memories’.

iOS 11

iOS11 Features: Say hello to iOS11! A new day for iPhone and iPad users around the world

Apple announced the release of iOS 11 in 2017 at the WWDC.

It was the first time when ‘Files’ was launched – the app which went on to become iPad users’ go-to app for searching, organizing, and browsing files on their devices from the Dropbox, iCloud Drive, and Box application.

A new dock feature also found itself being introduced in the users’ devices which now allowed users to open and switch applications instantly with one swipe.

There was a new Drag and Drop function which allowed users to move photos, files, and text from one application to another. The Notes app too got a new feature that allowed users to search for handwriting and gave them the capability to scan and mark documents.

A new prominent addition in the iOS 11 version was that of ARKit – a prominent part of the evolution of Apple iOS. It allowed the developers to introduce the power of AR to millions of iOS devices active across the world.

In terms of online payment, Apple Pay was integrated into Messages, making it easy for users to send money to their friends through messages. Apple also introduced an Apple Pay Cash Card to enable users to shop online and inside the application in addition to giving them the ease to transfer money to their personal bank accounts.

In addition to these, a series of enhancements were brought in such as App Store redesign, Siri getting a new voice, Maps and Control Center setting getting introduced with a newer set of features, etc. Additionally, iOS 11 has come with a series of new APIs like ML API, Vision API, and IdentityLookup. These new APIs are impacting businesses in a number of different ways.

The functionality set that iOS 11 brought along gave the mobility world new stances to draw a comparison between iOS 11 and Android O, one where iOS stood several points ahead of Android.

iOS 12

The best iOS 12 features that Apple didn't talk about onstage - The Verge

The iOS 12 feature set released in 2018 came up with the intent to make devices going as back as 2013 a lot more faster and responsive.

A lot was happening on the AR front in iOS 12. Users were working around AR compatible hardware for sharing experiences, object detection and image tracking functionalities were added to make apps more dynamic. Pixar was looped in to design a new file format for AR apps known as usdz – which would make it possible to experience AR through any iOS app.

In addition to these, the now-famous Memoji characters were introduced for the iPhone X users for the first time. In fact, Memoji went on to become the feature that kept the weightage on iOS 12 when comparisons were drawn between iOS 12 and Android P. Group FaceTime was opened up to 32 users at once through audio or video.

And keeping the focus on Digital Health intact, Apple introduced Screen Time – a feature that would show users the time they are spending on their devices interacting with applications.

iOS 13

The essential iOS 13 features you need to know about | WIRED UK

Announced at WWDC 2019, iOS 13 feature set is still on an elongation mode.

Both users and developers are getting news on probable features that would make their appearance on this Fall, every passing day.

But two of the biggest news attached with iOS 13 that are very concrete are – A. iPad will get its own OS – iPadOS and B. iTunes store is no longer operative.

Besides these two notable changes, there are another set of enhancements and new feature additions that iOS 13 is prepared to be launched with. Ones which places them right in front of Android Q in the iOS 13 vs Android Q debate.

Some of the new features that are set to be introduced in iOS 13 include –

  • Dark Mode
  • Quick device unlock through Face ID
  • Sign In with Apple in users’ account systems
  • New Portrait Lighting
  • Improved Siri voice
  • Look Around functionality in Map

While the real features of iOS 13 would only be revealed when we see its launch in the Fall of 2019, there is one surety – the level of innovation will remain intact. Just like the standard that Apple has maintained on an annual basis all throughout the iOS evolution 1-13.

So Here is what Android borrowed from Apple’s iOS

Android vs iOS: Which mobile OS is right for you? | IT PRO

As the mobile world is getting overflowed with new devices and mobile apps, the users’ demand for more innovative features is touching the sky. It has become imperative for all mobile companies to introduce a WOW factor to their operating system for gaining the limelight in the market. In this constant race of engaging their target audience with convenience and innovations, many times Google and Apple have been found to get inspired by each others’ ideas and features. They, in different instances, have shown that they pick the best features of each other and introduce them in their devices. Remember when Tim Cook said he relies on Google Search? This give and take of inspiration is something that is still in practice in the year 2019. While, we have heard a lot about the features Apple copied from Google’s Android, today we will be looking at the other side of the coin. Meaning, the features that Google has cloned from Apple’s iOS in 2019 and earlier. Features that have traditionally played a role in defining the Android mobile app development cost.

Android Features that Have Been Inspired from Apple

1. Fast Sharing Feature

Google Fast Share gets a revamped share sheet and new settings location

Google is introducing a ‘Fast Share’ feature on Android devices that will work similar to AirDrop in Apple. This feature will combine WiFi and Bluetooth functionalities together to send files, URLs, and text snippets to people nearby.

However, there will be a difference. Unlike AirDrop, the transfer functionality will not be confined to your contact list and device. You will be able to share files with anyone using Chromebooks, iOS smartphones and who wear AndroidOS smartwatches.

2. Battery Saving Features

Save battery life by using Android's built-in dark mode - CNET

Google has announced that Battery Saver will be one of the significant Android Q features that will hit the market in 2019. This feature will turn off the battery saver mode automatically when the battery is charged up to 90%. Likewise, it will turn the Battery saver mode ‘on’ again when the charger is unplugged.

It is again a feature that is much like the ‘Low Power Mode’ of iOS, where the battery saving option is turned off automatically when the iPhone is charged to up to 80%.

3. Facial Recognition

How to unlock your Android device with camera-based face recognition - 9to5Google

The feature of unlocking devices and apps using facial recognition or better say Face ID is again a feature that Apple brought into the market. They first introduced the idea of scanning faces for authentication purposes, which is now considered as the main element for Android devices.

In fact, as per the sources, Android Q is coming up with an advanced level of facial recognition features that will give heads on challenges to Apple’s Face ID feature.

4. Native AR

Augmented Reality & React Native. It all started with Google Glass' and… | by Rody Molenaar | Medium

Google has proven to be the best in the market to try different AR-based features on smartphones and other devices. They have brought various new opportunities in the market with respect to AR technology. A recent proof of this is that Google, as per the sources, is introducing AR effects into their messaging app to make it competitive to Apple’s iMessaging app.

However, it was Apple IOS who took the first step in the direction of integrating Augmented Reality in the mobile world and give us the best of both the real and virtual worlds.

5. DND (Do Not Disturb)

How to Customize Do Not Disturb Settings on Android

Again, Apple introduced the idea of making the process of DND (Do not Disturb) accessible and visible to users. They took the first step of giving users an opportunity to customize the DND activities and manage them. Google just followed the footsteps of Apple to give this freedom to Android users and give them a peace of mind during meetings and in other such situations.

6. Gesture Controls

How to set up and use (very hacky) gesture navigation controls on any Android phone - 9to5Google

The gesture control facility that we are enjoying on Android devices is also one of the features copied from Apple devices. It was Apple who ditched the home screen button and introduced the idea of using gestures for operating devices. And now, Google has brought this feature into the Android market.

7. Emojis

Emojis: The Complete History ?? | by Tory Walker | Medium

Not just the technical features, Apple has also proven to be the first in the market for making app experience enjoyable. They have introduced a series of realistic emojis right from the beginning. And Google is known to be trying to bring improvements in their emojis every year to make it aligned to Apple’s emojis.

8. App Store Features

How Will The iOS 11 App Store Affect Your App? | Instabug Blog

Asking users for a one-time and all-or-nothing request before installing any application is an old Apple approach. And now, Google has also introduced Apple’s features of apps asking for users’ permission for the first time for accessing the camera, or other such features.

9. Performance Improvements

Improve Appraisal Reports in 10 Steps | The Appraiser Coach

Google again turned towards Apple for learning how to deliver higher performance and user experience to their target audience.

Just like Apple, Google has also started showing no support for older devices to cut down the efforts of Android app developers to make their app features available for all the devices. And this way, the tech giant has come up with a solution to fight against the challenge of platform fragmentation, while ensuring that the performance is not compromised.

Bonus: Ecosystem

It was Apple that introduced the idea of making an ecosystem where all the Apple products function in sync with each other. They initiated the concept of building a synergy between products and brand services to ensure users never leave the ecosystem and the ROI numbers remain intact.

Google has recently embraced this concept of connecting all of their services to encourage users to leverage their services and thus, add to their profits directly or indirectly.

So, these were some of the significant features that came to Apple’s iOS first before they were applied in the Android market, making both the platforms appear similar to some extent.

In 2021, should startups choose Android or iOS as their mobile platform?

Android vs iOS: Which mobile OS is right for you? | IT PRO

Back in 2008, the iOS App Store was launched with 500 apps. Today that number has skyrocketed to 1.85 million apps that are available for users to download. Android users have a bigger app universe to browse from that consists of over 2.56 million apps available in the Google Play Store. It is safe to say that we are living in the digital era!To prove we are in the digital era, let’s recall the numbers.

Did you know that the number of smartphone users worldwide surpasses 3.5 billion? As per the Statista- Smartphone User forecast, it is estimated to further grow by several hundred million in the next few years.

There are 7.94 billion devices connected worldwide and this number is more than the number of people in the globe! Hence, there is no denying the fact that mobile applications are an integral part of our daily lives.

Keeping the above data in mind, many entrepreneurs are planning to start a mobile app centred business.

If you are amongst those businessmen who are looking forward to creating a mobile app, then the first question to address is – which is better among Android vs iOS development?

In this article   you will walk through certain factors that will influence your choice, and embibe you with the iOS and Android App Development Platform.

Let’s get right to it.

Which Is Better For Your First Mobile App: To Launch On Android Or iOS?

Apple vs Android: Market Share

According to Statista, in 2020 the market share of Android and iOS was 86.6% and 13.4% respectively and these numbers are expected to reach 87.1% for Android and 12.9% for iOS in 2023.

Looking into the above graph, you can conclude that Android is a clear winner in the mobile operating system market share worldwide and is expected to remain so in the years to come. It is so because the Android startup apps are the most adopted ones for almost every smartphone vendor other than Apple.

Also, Android is an open source platform that allows and makes it easy for mobile phone manufacturers to add their own look to the operating system.

Android Vs. iOS : Which OS Scores Over The Other

Apple vs Android: App Downloads

According to Statista Market Forecast 2016–2021, there will be 196 billion annual downloads from Google Play store by 2021, all thanks to growing smartphone and app adoption worldwide.

While from the iOS store there will be 42 billion downloads. Android again wins when it comes to app downloads worldwide and it is expected to enormously grow in the years to come.

After reading all the above facts and data  it is highly advisable for you to  make yourself familiar with the process of startup app development.

We have curated a complete guide on apps for startups, with A to Z information about the process of getting your idea live on a mobile application. In this article, we will answer all the questions that every entrepreneur who is new to the app industry might have.

Which Is Better – iOS Or Android?

Android vs iOS development is a never ending debate between software developers. The quest to- Which platform should startups choose has no one word answer. There are solutions that depend on various factors that an entrepreneur should consider before making a decision.

Let’s go through all the factors one by one:

1. Demographics

There is no denying the fact that Android smartphones have a larger demographic than apple users.

Also, there is no denying the fact that Apple is considered a high end device in which users are willing to purchase apps. So, Apple users are generally found in prosperous parts of the world.

For example: The USA is considered among the highest revenue making countries, thus you will find a larger number of iOS users there.

As per the reports by Statista, currently there are more than 113 million iPhone users in the United States, accounting for about 47 percent of all smartphone users in the United States. So if you are targeting the western demographic, I suggest you to hire iphone app developers.

2. Fragmentation

In simple words, fragmentation refers to when users are running different versions of a mobile operating system and using different mobile hardware models or mobile devices.

We are aware that iOS devices and their release cycles are controlled by Apple alone. As a result, once a year Apple synchronizes iOS version releases with device releases. Hence, fragmentation issues are less.

However, when we talk about Android, fragmentation issues occur constantly, further making life of the android application developers difficult at the time of testing and quality control. Thus, Android fragmentation increases development cost and maintenance time.

3. Design and development

In terms of designing, Google Material Design has a greater influence on UI and UX. Mobile app developers feel that when it is about coding mobile apps then Swift is a much easier language to start as compared to Java.

However, design and development is one factor that depends less on the platform and more on the skills of your partnered mobile app development company. When you are linked with a brand that has it specialization in the development of both Apple and Android apps, it is of the least matter about which platform requires less developmental efforts as both are done within equal efforts.

Now that we are aware of the factors involved, let us discuss the reasons to go for android startup apps and iphone startup apps separately.

Why Choose Android Startup Apps?

You should go with Android first if your audience is not concentrated on any one specific demographic or target audience. Also, if there are a good number of customization elements in your mobile app, go with Android.

Below are the advantages of using Android.

1. Greater user base

Majority of users globally use Android devices as compared to other devices, which gives you a large pool of potential users.Not having an android app for business means losing limitless opportunities and audience for your product or services.

2. Open source platform

Android is an open-source platform which means Google doesn’t charge any fee for using this platform. Wherein, Google also provides Android app development tools and technology for free to the developers. Thus Android app cost is comparatively lesser than iOS app cost.

So, it is a cost effective solution for your startup budget.

Hardware device manufacturers such as Samsung, Oppo, Xiaomi, etc., all use Android as their default OS.

3. Customizable apps

Android app development allows the app developers to customize the applications as per the business requirement. This means your business app development will get done with the right requirements and required flexibility which might not have been possible with any other platform. It is always a good idea to hire an android app development company that can help you with your startup app.

4. High ROI

The moment you publish your app on the store, you get a big pool of potential users that you can tap into. Since you have such a wide market to target, the return of investment on your android app would be instant and always on a higher end considering your Android app development cost.

5. Compatibility

One of the biggest advantages of choosing an android app over iOS is that there’s no restriction on devices that is to be used for building an android app. You can build an app on any device, be it Windows desktop, Mac, or the Linux system.

The fact that makes Android a go-to platform for all the sectors with interoperability needs is that it allows you to expand your brand across devices and systems .

We now understand the advantages of choosing android apps. Let’s dig deep and see what are the reasons to go for iOS app development for your startup.

Reasons To Choose iPhone Apps

You should place your startup’s first mobile app on iOS by investing in a sound reputed iOS app development company if you wish to come in the sight of the app store’s target demographics.

Let us discuss the advantages of choosing iOS apps for startups:

1. Security

Security is the utmost requirement for any business because sensitive enterprise data is lodged in apps. Android apps are a big risk when it comes to security while iPhone users are cushioned against hacking and malware. When you compare the iPhone vs Android on the basis of security, iPhone apps protect firmware and software through stringent security measures such as :

  • Integrated data handling systems
  • Measures to prevent duplication of data
  • Measures for loss of security by data encryption

2. Revenue

The ones that have a greater ROI than Android apps are the iPhone apps.. The best revenue generation opportunities that you can get from your iOS application development process, is to keep an eye on the mistakes, tips and tricks, and other related information would be a big advantage. You can look for iOS app development services that can help you with your vision.

3. Established customer base

The biggest USP of Apple is its established customer base. Apple is a pioneer in technology and applications. Apple has a well-established niche of its customer base that swear by Apple’s quality and performance and are loyal to the brand. That’s why it is said that once a smartphone user experiences the iOS platform, they will never be satisfied by any other OS and will stick to Apple. 

4. Low fragmentation and testing

As discussed earlier, Apple generally develops just one updation on its existing OS every year. Also, the number of Apple devices are lesser than Android-based ones. Thus, Android apps should be tested comprehensively to get its better functioning on all the versions of Android OS.

On the other hand, iPhone apps just have to meet testing criteria of its previous iOS versions. This constantly reduces testing time and guarantees a rapid time to market for its apps. This also results in saving apple app development cost.

Wrapping Up

After reading the write up you must have understood that there is no right or wrong answer, it all depends on your requirements. We have seen specific scenarios favouring the iOS platform and others suggesting us to go for Android.

By keeping all the above information in mind, you can contact a mobile app development company that will help you build your app without worrying about the operating system.

 

error: Content is protected !!