iOS

App Store

Something we used to talk about in university was the impact an operating system can have on people. A system designer imagines the future and creates capabilities that its users can leverage. It is a form of influence on users to adopt the imagined future. Users, however, behave in unpredictable ways. A system starts to take a life of its own when users leverage these capabilities in creative and innovative ways the author didn't anticipate. This leads to a relationship between the two parties where they influence the future together through observation, experimentation and imagination.

Mobile operating systems are the most impactful operating system of our day. Billions of people are in a serious, intimate relationship with their mobile devices. This relationship, however, is not a traditional 2-way pairing. Modern operating systems have APIs that application developers can take advantage to enter into this conversation between users and system authors.

App stores are a crucial piece of this relationship. They directly impact the type of relationships we have and who we meet in this ecosystem. That shapes our experience and our future.

Apple should be careful steering its App Store.

App Store policies have a specific function: policies keep the ecosystem at a healthy state. Healthy ecosystems grow and flourish. Apple's main viewpoint in keeping its store healthy is to create a safe environment. This ecosystem is diverse, many of whom are non-tech-sperts (like my mum), who needs help with technology. This is a good strategic differentiation for Apple's brand and offering.

Safety has a lot of layers. To name a few: protecting users from scams, preventing issues on devices, enforcing age appropriate content and privacy, are all parts of feeling safe. These help users.

Developers also need safety. That is done by having access to robust tools, cover from external pressures (like litigation) and an environment where they can compete fairly to gain the favour of users.

App Store does implement many policies around these issues. They scan applications, weed out bad actors, have features like "privacy labels" to ensure transparency. For developers, they provide tools, APIs that make it easier to build wonderful experiences and at times, protection from litigation (from pesky patent trolls).

The issue is that App Store policies aren't all targeted at creating a "healthy ecosystem". They are also targeted at the ecosystem yielding high revenue. Now that most people who needs an iPhone has an iPhone, growth has to come from services and future hardware products. App Store revenue is important to this formula. This is similar to issues faced by Netflix: successful companies running out of room to grow.

There are few spots being targeted for revenue on the App Store: payments, ads and competing services.

Ads are not on brand for Apple. It is a premium product, nobody wants to see cheap casino ads. The issue here is that ads are in direct competition with privacy. Good ads are context sensitive and relevant to the user. Recent ads debacles show that they need to dive deeper to make a great ads product (the kind Kevin Systrom will be proud of).

The payments situation is a mess. There was clear thinking around app sales tax (30%) and in-app purchases for a while. However, users and developers are behaving in unpredictable ways. Technology is moving quickly with new payment types and ways to deliver experiences. The system author has given rise to these innovations but now has to grapple with the reality that they don't generate revenue.

Few things come to mind:

  • Bitcoin, Blockchains and NFTs have ushered in new ways to own and purchase goods. App Store policies are hurting NFT trading altogether.
  • Games are moving towards subscriptions and "stream on any device" models. App Store policies simply don't allow for such innovations to play in the ecosystem.
  • Modern day social media was born out of iPhones. Their existence has transformed many areas like marketing, shopping and entertainment. App Store is yet again trying to apply old rules onto these new spaces.

Read more: Apple flexes its control over App Store

These actions show App Store is unprepared for the innovation that is flourishing in the ecosystem.

Beyond payments, Apple is competing with other services in the App Store like music streaming. This is causing developers to realise the relationship is not built on mutual trust and equality. There is a clear dominant party here.

So, there are some problems.

Apple's focus has been to increase revenue from its service offerings. That has required them to test the boundaries of the relationship they have with developers and users. All the while, the platform is moving forward in unpredictable ways. Innovation is taking place under their noses.

I think it is time for Apple to observe and adjust its policies and systems so that innovation continues on their platform. I dislike seeing developers pull features from their apps on iOS. It is feeling like owning an iPhone has become a disadvantage.

There is nothing wrong with getting return on the investments made on these amazing devices and software platforms. It has to be done in a way that doesn't strain the relationship we have with them. The only real way to make long term revenue from services is to work on keeping the ecosystem healthy. It needs to stay safe and have room to grow.

Why make an iOS app first?

This is a regular discussion that happens under every article on The Verge about some new iOS app. So far they are all flames thrown at each camp. This poster had a really good answer with good supporting facts. I thought it was worth sharing:

mfocazio

It’s not “gibberish” – it’s fact:

1. Android users spend less time with apps. http://www.businessinsider.com/android-users-use-apps-less-2013-6
2. Android users are less likely to pay for apps: http://phandroid.com/2013/07/19/free-apps-android-users/
3. Android users don’t buy stuff with their mobile devices as much: http://bgr.com/2013/12/02/ios-android-black-friday-online-shopping/

There is a meaningful difference, and if you’re trying to make money in the mobile world, you start with iOS.

Taken from the http://www.theverge.com/2013/12/5/5178432/best-new-apps-level

The only thing I'll add to this is the ease of building and maintaining apps due to a more consistent group of devices with users who upgrade to new versions of the OS regularly.

Don't mistake this for developers not succeeding on Android. That is not true -- plenty of developers make a good living out of Android.

Trouble with Time Zones and Day Light Savings in iOS

As you all know, Suneth and I are working on 60Hz 2.0 and we had the weirdest date related problem yesterday. We have a weekly calendar which tells you when your library shows air and what are the premiering (returning or new series) airing on any particular day.​

Yesterday, our calendar looked like this!!​

​We have 2 Sundays!!!

​Huh??

After a lot of digging around the problem was this: yesterday, Sydney timezone rolled back an hour due to day light savings.​

We calculate each day by dropping its time component from [NSDate date]. We use a special category which gives us today [NSDate today] and work our way back to calculate the week and all the other relative days. For the first cell, which is correct, we have April 7th, Midnight. When it comes to Monday, Sydney rolled an hour backwards. Instead of getting April 8 Midnight, we're getting April 7th, 11PM. This accounts for the second 7th of April! After looking for bugs in all over the code, we finally figured it out.​

The fix was to simply take midday for today calculations. Adding 12 hours to today fixes and stays away from all kinds of DST issues (I hope).​