Even though The World Wide Developer Conference 2015 didn’t impress anyone, there are a few things that we feel pretty excited about. I made a small survey among our iOS developers to know which features from those announced by Apple this year they like best of all. The top 7 chart below includes new iOS 9 features that improve user experience, and also the features that make a developer’s life easier.
#1 Multitasking for iPad
We all enjoyed the iPad new multitasking enhancements demonstrated by Craig Federighi, Apple’s VP of software engineering. And these capabilities are the most impressive from a unanimous point of view of our iOS developers.
Multitasking functionality allows for three main possibilities: to open an app without leaving the current app (Side Over), to run two apps side-by-side at the same time (Split View), and to achieve a floating video effect (inspired by a floating button?) which they called Picture in Picture. Unfortunately, Split View is only available on iPad Air 2, apparently, due to its extra RAM and core processor.
If your iPad app is developed using Auto Layout and Size Classes, then it’s supposed to be already compatible with the new enhancements. Apple only warns us to use system resources efficiently. After all, an app is now supposed to share the screen with another running app. Apps that consume too much memory will be dismissed by the system.
Nothing is new in this world, and Apple’s new multitasking capabilities either. Guess who was the first to introduce multi-window support? ...Microsoft. On tablets running Windows 8. Android devices like the Galaxy S6, Galaxy Note 3, LG G3, LG G4, and more have been supporting split screen feature for a few years now. What’s more, Picture in Picture capability was first delivered to Android by Samsung under the name Pop-Up Play. Google, though, is still thinking about how to implement multitasking capabilities on Android on the system level.
#2 Deep linking
The second place in our top 7 features of iOS 9 belongs to a new search. A search API for iOS 9 can index mobile app pages which means they will behave like pages on the web. Deep-linking technology has been in use for a while. Startups, such as URX, Deeplink.me, Quixey, Tapstream, Appsfire, have been developing tools that allow for app discovery and app content advertising. Google also added deep linking to AdWords for in-app ads.
Unlike Google, Apple is actually backing deep links into iOS letting users access information inside of apps, even when they aren’t installed on their devices. In order to adopt Search, Apple provides three API to us, developers:
- The NSUserActivity class indexes user activities based on keywords that show up in search results. The activities come with pictures, titles, and descriptions.
- The Core Spotlight framework does something similar to the NSUserActivity in that it also indexes content in an app and enables deep links to it. Core Spotlight, however, is specially designed for apps which have user generated content, like pictures, videos, documents, etc. The framework provides a database-like API that lets you add, retrieve, update, and delete items that represent searchable app content.
Apple suggests to adopt both APIs to create relationships between activities and items. An activity together with a related Core Spotlight item will deliver better user experience.
The third search-related API Apple offers is designed for those app developers who have a website in addition to their mobile products. Adopting Web Markup will allow Apple to discover and index web content in Search and Safari. Besides, adding Smart App Banner will let your website users easily discover your app.
#3 Apple watch
News about Apple Watch was probably the most anticipated. And Apple didn’t fail to meet our expectations. The fact that now Watch App and WatchKit Extension live in one place on the Apple Watch is a great improvement which gives us more opportunities to build exciting apps. iOS developers now have access to the digital crown, taptic engine, accelerometer, microphone, and heart rate sensor. We also can enable audio and video playback, and animations through new software APIs.
ClockKit framework will allow app developers to create and manage complications – small widgets to display on a clock face. Interestingly enough, the system provides update cycles to build your complication’s timeline with past, present, and future data. This capability makes Time Travel possible. Apple Watch users can scroll with the digital crown to see events that will happen in 10 hours or already happened 3 hours ago. This may include upcoming meetings or activities, the weather forecast for the week, flight information for an upcoming journey, and so on.
An app for Apple Watch cannot be independent of a fully-fledged iPhone app, which connects to the former by means of the Watch Connectivity Framework. Besides, Apple Watch can now go to the internet to get information using the functions of NSURLSession.
The faster and less buggy Watch OS2 will be available in autumn.
#4 Free Provisioning
Any app that is being developed needs to be tested along the way. You can always run it on Simulator, but an app won’t reproduce the same behavior as it would on a real device. For debugging and testing to be successful one needs an actual iPhone or iPad.
Before, running an app on a device required a complex set of steps to allow app developers to install and run their apps. They had to go to Apple Developer Account and generate a provision. With Xcode 7, iOS app developers received a great opportunity to skip that. All they need is an Apple ID and they can develop and test a mobile app on any device.
Read also: How to work with CloudKit
#6 UI testing
Xcode 7 now allows app developers to test UI by recording interaction scenarios with their apps. This functionality is very useful since it accelerates the process of development and allows to address possible UI issues early. In the past, we needed a third party solution to carry out this procedure.
Read also: Standards of quality in Yalantis
#7 Music App
We can’t leave music without attention. Apple’s brand new music streaming service raised a lot of discussions at Yalantis. Some say, they will absolutely pay $10 for an opportunity to access iTunes entire music library, while others believe it’s way too much given that Apple Music doesn’t seem to be any different from other music streaming apps like Spotify, Rdio, SoundCloud, and a bunch of others.
There is a big question how music streaming startups are going to compete on the market that’s already populated by giants like Apple and Google. Despite the challenge, Spotify closed a massive new funding round worth $526 million a day after Apple’s intentions to rule the music world were made public.
Read also: Music app market overview
Another thing that Apple devotees need to be aware of is the Apple Music revenue model. Music artists will receive 58% on subscription revenues earned through the service and 0% when music is streamed through the free trial option. Spotify allegedly pays out 70% to right owners. Digital Music put out a royalty section of the Apple's contract earlier this week, but now they added the following update:
This 70% figure has been thoroughly challenged by both commenters and numerous industry executives; Spotify appears to be paying the same (or worse) than Apple on streaming.
On Monday Apple rolled out a lot of other interesting features that we didn’t include in this list. It still doesn’t mean that Apple Pay, HealthKit, HomeKit, Swift, and other iOS 9 features didn’t grab out attention. We’ll share our opinion about them in our future articles.