Xamarin future focus: Apple Watch apps

DevToolsGuy / Wednesday, April 1, 2015

Apple recently announced a release date for their latest innovation: The Apple Watch (you’ll be able to place orders online from 10 April) and while it’s far from the first contender in the wearable tech market, it’s already getting a lot of attention from Apple aficionados. Much more than just a timepiece, Apple claim the kit will blend into the lives of owners, letting them connect with friends and family, measure their health and fitness and keep up to date with the things which matter most to them.

With a range of customizable apps and straps it does more than measure time elapse. Variations of the Apple Watch come in three major price brands:

  • Sport. designed (you guessed it) for sport. Around $350
  • Watch: steel case ($700 - $1000)
  • Edition: 18-carat, solid gold case (up to $18,000)

Now, there’s no denying it’s an attractive piece of hardware with some pretty impressive features, but will anyone actually buy the watch? As the prices listed above indicate, the Apple Watch is hardly an entry-level product and there’s reasonable doubt as to whether wearable tech will ever hold more than a niche market share. Apple are good at designing things we never knew we needed, yet iPhones already do much more than the Apple Watch could ever do and those price tags will put a lot of consumers off.

What does the Apple Watch mean for app developers?

Apple are convinced the watch will be a success and on their developer website have provided extensive guides to help you build third party apps. This is all very well, but there’ll be a lot of devs wondering whether it’s actually worth the effort of building new apps for a piece of kit which hasn’t yet been released and offers no guarantee of broad adoption. Will it go the way of Google Glass?

Whether it’s building a brand new app for the watch, or whether you simply want to squeeze a pre-existing mobile app into its smaller screen, deciding if this is actually worth the effort is a bit of a gamble. The Apple Watch has a different UI and apps will naturally require a lot of reconfiguration if you want them to fit well on the much smaller dimensions of the wrist-sized screen. Is it worth going through all that effort now, if the product ends up being a failure? Is it not worth waiting it out until version 2.0 when you’ll have a better idea of the likely take up of an Apple Watch app?

These are reasonable concerns and the only way of deciding is by analyzing your own market and product. While the ‘Watch’ and ‘Edition’ versions of the hardware will sell, the largest numbers of the product likely to shift will be the lower end ‘Sport’ watches. For developers with an app that tracks health then, this could be a pretty exciting option. Conversely, there’ll be many apps which will simply be illogical on the tiny watch screen.

Getting to grips with Apple’s WatchKit

If you decide that building third party apps for the Apple Watch is for you, the recommended route is to use Apple’s WatchKit solution. It’s important to understand that apps built in the WatchKit will in fact be running on a program running on a connected iPhone. The app on the Apple Watch is in fact just an external display of this app and users will need to be within range (around 30 metres) of the iPhone for the app to work. So, if you’ve developed a running app, you’ll have to bear in mind that users will have to take both the watch and the phone with them when they go jogging around the park.

Xamarin have come up with a comprehensive guide to building apps with the WatchKit and this includes everything you’ll need to know for developing your tool. Crucial things to bear in mind are:

 

  • It’s not super simple. The WatchKit solution has three projects - the iOS parent app; the Watch app and the Watch extension.
  • Keep bandwidth in mind. Apple are optimistic about speed, but you’d be wise to be conservative about functionality and power.
  • A very different UI. How users interact with you app is fundamentally different to how they’ll interact with their iPhones. There’s no ‘pinching’ for instance, the ‘crown’ on the side of the Watch’s casing allows you to scroll and touch controls are much more simplified.
  • You won’t have anywhere near as much control over how the interface looks and feels.

 

Watch this space

There’s no doubting the Apple Watch is a beautiful piece of kit, and we’re deeply impressed by what it can do. Deciding whether to take the plunge when it comes to developing apps for the Watch is a different question however, although the more entrepreneurial of you will benefit from Xamarin’s guidelines. We’re looking forward to seeing how consumers take to Apple’s Watch, and how developers will take to making apps for it.