I have an existing iPhone app and it seems that a significant proportion of my users these days are running it on iPad (I can tell because a lot of the emails I get from users have a "sent from my iPad" signature).
I am now implementing the iPad version and I'm doing it from the same code base, which is convenient to do. But when I'm done, I wonder if I should actually release it as a universal app. I could instead upload it as a separate, brand new iPad-only app.
If I make it universal:
If I make them two separate apps:
Am I missing any other tradeoffs that may help decide which route to take? Does anyone have experience to share from taking either route?
Apps you purchase from the iTunes Store can be installed across all your iOS devices as long as the iTunes account associated with those devices is the same. The easiest way to transfer apps from an iPhone to an iPad is through the iCloud service that enables you to synchronize almost anything between iOS devices.
You can place multiple copies of the same app on your home screen with iOS 15. Here's a funny one: iOS 15 lets you place multiple copies of the same app on Springboard. This means you can have the same app duplicated across your home screens, as many times as you want.
A universal app is an app that can run on any mobile device operating system — meaning iOS and Android. Universal apps also work on different types and sizes of devices, including iPhones and iPads. It's a one-size-fits-all scenario designed to work for any smart device user.
There's no other way about it. You should go universal.
The only reason against having a universal app would be different pricing (and I think that may piss off customers quite a bit. Especially the existing ones who are using the app on their iPads).
I can come up with loads of reasons:
Customers see an app update alert for the universal support. Making a separate iPad app means you have to manually reach out to the iPad customers to notify them
Code is more manageable. What if you're creating a data handling class that supplies information for tables/views? Why would you want to have two copies of the same code in two different projects? What if you fix a bug in the future and have to do the same fixes twice in different projects?
Having a universal app makes you look more professional as a developer
As your project continues to grow, having two different apps is going to be a development nightmare in terms of making changes, running updates, etc.
Some third party libraries require some form of app ID to function. Others exist that require you to pay per app implementation. Why pay twice for different apps when you can have it done within a single universal app?
Customer experience - Users who own iPhones and iPads will expect a certain amount of syncing of the app between their iPhone and iPad using iCloud et al. I don't think a user will be too happy to know that their data is not syncing across their devices.
In App Purchases for one device would have to be bought again for the other one (this won't go down well with customers).
... I can go on and on all day. To summarize, unless you have a VERY good reason to have separate apps (and I honestly can't think of any), go universal. Universal apps come across as clean, well built, and professionally made. They make a good impression on the customers, and are a breeze to manage for the developer.
Making two separate apps for iPhones and iPads is like taking a website and splitting it into different standalone versions with their own individual domain names for different browsers... doesn't make sense :)
I saw an interesting blog post (below) where it shows that you dilute your download rank on iTunes if you have separate apps.
http://www.cocoanetics.com/2011/05/to-universal-or-not/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With