This Week's Sponsor:

Textastic

The Powerful Code Editor for iPad and iPhone — Now Free to Try



App Thinning and iOS 9

Apple already talked in the keynote about how it had reduced the amount of space required the iOS 9 OTA update from around 4.6GB to 1.3GB, but a more transformative technology only got a passing mention: App Thinning. In short, apps in iOS 9 will leave your phone or tablet with more free space in the first place.

Say you have an iPhone 5C, which uses a 32-bit CPU and a GPU that doesn’t support the Metal API. Download a modern universal game, and that binary includes 64-bit code, iPad and “3x” iPhone 6 Plus assets, and Metal API code that it doesn’t need. It only needs the 32-bit code, “2x” iPhone-sized assets, and the OpenGL graphics code. App Slices will let your device download just the chunks your device needs.

Andrew Cunningham has a good overview of the developer features powering App Thinning, Apple’s effort to reduce app sizes in iOS 9.

I forgot that I had a similar idea in 2012, when Apple was rumored to introduce a Retina iPad that would increase app sizes going forward (as it did). I wrote:

I see two solutions. Either Apple gets the carriers to agree to larger download sizes, establishing a new “average” that should work for most apps (let’s say 60 MB as Panzarino suggests), or they rebuild the download mechanism completely by allowing devices to “ignore” resources they don’t need. The second solution would be a “cleaner” approach, in that it would address the root of this likely scenario – that is, devices downloading apps containing all kinds of images and resources for Retina and non-Retina displays.

By “localizing” images in a way languages are localized on the OS, Apple could find a way to know if an image is destined to an iPad or not. And if so, if it’s also destined to a Retina iPad, or old-generation iPad. Furthermore, in theory, this would also allow Apple to differentiate between images used by an iPhone and iPad which, right now, are always downloaded within the same, single .app package.

App Thinning – and the three core features behind it – sound promising, but we’ll have to assess their effects in practice and wait to see how many developers start supporting them. Apple doesn’t seem to be willing to discontinue lower capacity iOS devices, but at least they’re trying to save space in other ways.

Permalink

iOS 9 Search and Universal Links

iOS 9 puts a big focus on getting into apps faster and returning to where you left off quickly. As I wrote last night:

To achieve such new level of contextual interactions between Siri and apps, Apple is relying on deep linking, a feature that’s been available on other OSes or through third-party frameworks and that will be enabled by default on iOS 9. Deep linking refers to the ability to return to a specific area of an app at any given time. In Siri’s case, a deep link will let you return from Reminders to a message, but the technology will also power other areas of iOS to allow users to easily get back to where they left off in an app. For example, deep linking will be used to index content within apps for search. To make the process of moving between apps faster, Apple has built a new back button that will be displayed in the top left of the screen to return to the previous app with one tap.

Besides blurring the line between app and OS, seamless transitions between the web and apps will also be a fundamental theme of iOS 9. The implications are profound – especially for Google.

Apple is taking a dual approach with deep linking: they’re making it easy for users to navigate across apps (not to just launch them) and they’re building new technologies to expose app content locally and link webpages to apps.

Apple calls deep links to native apps Universal Links, and they work by specifying the path to sections of an app with a JSON file on a website.

In iOS 9, your app can register to open web links (using https or http) directly, bypassing Safari. This connection between your app and website helps Apple surface your app content in search results.

Universal Links fall under the bigger initiative of Search in iOS 9, which encompasses the web, Siri, local apps, and even apps that aren’t installed on a device.

App Search in iOS 9 gives users great new ways to access information inside of your app, even when it isn’t installed. When you adopt iOS 9 Search, users can access activities and content deep within your app through Handoff, Siri Reminders, and Search results.

As Apple elaborates:

For an example of how this works, imagine that your app helps users handle minor medical conditions, such as a sunburn or a sprained ankle. When you adopt iOS 9 Search, users searching their devices for “sprained ankle” can get results for your app even when they don’t have your app installed. When users tap on a result for your app, they get the opportunity to download your app.

If this sounds similar to what Google announced in April, it’s because the underlying idea is very similar.

Upon skimming through iOS 9’s documentation, my first impression is that Apple wants to further cut out Google from search on iOS not by removing traditional web searches, but by building a superior user experience. In theory, looking for content from an integrated search box and having results seamlessly transition to native apps or prompt to install new apps seems better than asking users to go to google.com. The new back button, Universal Links, and app/web indexing technologies are aimed at finding information quickly, navigating between apps easily, and connecting webpages to apps directly.

It remains to be seen if Apple’s solution will be widely adopted and if it’ll actually be better than Google search. I have many thoughts, but I’ll save them for the future.

Permalink

WWDC 2015: Interesting Tidbits and Links

Every year at WWDC, Apple unveils dozens of new software features and hundreds of developer technologies, and 2015 was no exception. With new versions of iOS, OS X, and a big 2.0 update to watchOS weeks after its public debut, Apple is preparing for a busy Fall across its ecosystems.

Among big additions and redesigns, however, there are always smaller features and hidden changes that the company only briefly mentioned during the keynote or described with a short paragraph on their preview webpages and developer documentation guides. In this article, we’ve collected some of the most interesting details we didn’t cover yesterday, with links to the original articles, documentation, and tweets.

For more in-depth coverage, check out our overviews and first impressions:

Read more


Apple Unifies iOS and Mac Developer Program

As noticed by Brian Webster, Apple has removed the existing distinction between its iOS Developer Program and Mac Developer Program. Now there is just the one Apple Developer Program which gives you access to the software, tools and beta OS releases for OS X, iOS and watchOS. The Apple Developer Program costs US$99 per year, which means developers who work on both iOS and OS X will save a bit of money, no longer having to pay for two US$99 programs every year.

Jonathan Kingsley also points out that developers do not need to have an Apple developer membership in order to test their app on their devices. This will be most useful to those who are just starting to learn app development and those who have not yet submitted their first app.


Apple News Overview

Apple today announced that coming with iOS 9 this Fall would be a new default app; News. As you would expect, News will collect and recommend news articles for you to read on your iPhone or iPad, based on what you like to read. The features of the News app are reminiscent of Google News (for the recommended articles), Flipboard (the ability to follow publishers and topics) and Facebook’s recent launch of Instant Articles (custom, gorgeous articles on mobile).

“News seamlessly delivers the articles you want to read in a beautiful and uncluttered format, while respecting your privacy, because Apple doesn’t share your personal data,” said Eddy Cue, Apple’s senior vice president of Internet Software and Services. “We already have nearly 20 publishers representing more than 50 titles joining us, including Condé Nast, ESPN, The New York Times, Hearst, Time Inc., CNN and Bloomberg.”

Availability

News will launch as part of iOS 9, coming later this Fall. At launch, News will only be available to iOS 9 users in the United States, United Kingdom and Australia.

Read more


Apple Music Overview

At today’s WWDC 2015 Keynote Address, Apple announced its new Apple Music service which will launch later this month on June 30. Apple Music was introduced in a similar way to the iPhone and Apple Watch, with Jimmy Iovine and Eddy Cue talking on stage about how Apple Music is really three core products:

  1. A Revolutionary Music Service
  2. A 24/7 Global Radio Station
  3. Connecting Fans with Artists

Apple Music was first introduced on stage by Jimmy Iovine who described the product as “one complete thought about music” and talking about how Apple Music is “All the ways you love music. All in one place”.

“We love music, and the new Apple Music service puts an incredible experience at every fan’s fingertips,” said Eddy Cue, Apple’s senior vice president of Internet Software and Services. “All the ways people love enjoying music come together in one app — a revolutionary streaming service, live worldwide radio and an exciting way for fans to connect with artists.”

Read more


iOS 9: Our Complete Overview and First Impressions

Apple announced iOS 9, the next major version of its mobile operating system, at WWDC 2015 this week, with a focus on iPad productivity, enhancements to built-in apps, better intelligence, and improvements to performance and security.

Part an iterative update aimed at refining missteps and missing features of iOS 8 and part a new beginning for Siri and iPad users, iOS 9 isn’t the “Snow Leopard release” that some tech pundits were asking for. iOS 9 is building upon the foundation of iOS 8 with dozens of new features – many of which could profoundly impact the way we interact with our apps and devices every day.

Read more


watchOS 2 Overview

watchOS 2

watchOS 2

At today’s WWDC 2015 keynote, Apple announced watchOS 2, the next revision of its Apple Watch operating system. Despite being announced only two months after the Apple Watch itself was released, watchOS 2 includes a multitude of powerful new features that have the potential to greatly improve the experience of the Apple Watch.

WatchKit for watchOS 2

WatchKit, the development framework for Apple Watch apps, is seeing a huge update with watchOS 2. WatchKit apps are now able to run natively on the Apple Watch, meaning they no longer need to communicate back to the iPhone to get all of their information. This should result in huge improvements in the speed and efficiency of Apple Watch apps on launch and during use.

Furthermore, in watchOS 2, WatchKit apps will have access to the hardware components and sensors on the Apple Watch. Developers will be able to incorporate the Digital Crown, Taptic Engine, heart rate sensor, accelerometer and microphone into their apps. This will open up a whole new world for third party apps, giving them just as many abilities as Apple’s built-in apps and letting them access the full set of features the Apple Watch has to offer.

New to all Watch apps, Apple’s included (with the exception of the phone app), WatchKit apps can now play audio and video directly on the Apple Watch, as well as run animations. Yes, this means using the built-in speaker for more than just taking phone calls.

Read more