Tech —

The state of the 64-bit transition in iOS, and what’s left to be done

Just two years later, iOS is well on its way to an all-64-bit future.

iPod Touch renders with new colors and no camera loop were found in Tuesday's iTunes 12.2 releases, suggesting that one of the last 32-bit iDevices could be up for replacement soon.
Enlarge / iPod Touch renders with new colors and no camera loop were found in Tuesday's iTunes 12.2 releases, suggesting that one of the last 32-bit iDevices could be up for replacement soon.

July just started, but the Apple rumor mill is already looking forward to September, the month when we tend to get new iPhones, a new iOS, and other refreshed Apple devices. Right now, the usual sources seem to think we're getting new iPhone 6Ses that add Force Touch and faster modems but are physically identical to the current models, none of which should be particularly surprising. Yesterday, people digging through the iTunes 12.2 release found some evidence of new iPods, which would be a surprise—the lineup's last significant update came in September of 2012.

Supposing Apple replaces the iPhone 5C and gives us a revamped iPod Touch at some point between now and this fall, Apple could be in an interesting position: every iPhone, iPad, and iPod the company sells could be using 64-bit hardware and software. It already discontinued the last 32-bit iPad in June.

Since we haven't checked in for a few months, this prompted us to take another look at the state of 64-bit support in the iOS ecosystem. How is the hardware and software shaping up, and when can we expect iOS to go 64-bit-only as the Mac did a few years ago?

Hardware support and a 64-bit timeline

First, a broad outline of the major milestones in the journey to 64-bit. Just to recap: 64-bit support in mobile devices is less about the 4GB RAM limit that drove the transition on the desktop and more about the architectural enhancements and performance improvements included in the ARMv8 instruction set. 64-bit iOS CPU benchmarks run around 30 percent faster than 32-bit benchmarks running on the same hardware.

  • September 2013: Apple introduces the iPhone 5S. Its Apple A7 chip makes it the first 64-bit iDevice. iOS 7 is the first 64-bit version of iOS, at least when running on the A7.
  • October 2013: The iPad Air and what is now called the iPad Mini 2 are introduced. Both include the Apple A7 SoC.
  • March 2014: iOS 7.1 is released. It resolves most of the memory-related crashes in 64-bit iOS.
  • September 2014: The iPhone 6 and 6 Plus are released. Their Apple A8 chip is Apple's second 64-bit SoC. Apple stops selling the iPhone 4S, making the iPhone 5C the last of the 32-bit iPhones.
  • October 2014: The iPad Air 2 and iPad Mini 3 are released. Both include 64-bit chips (the A8X and A7 again, respectively). The fourth-generation Retina iPad, which had been on sale for $399, is discontinued. The original iPad Mini is the last of the 32-bit iPads.
  • February 2015: All new apps submitted to the App Store must include 64-bit support.
  • June 1, 2015: All app updates submitted to the App Store must include 64-bit support.
  • June 19, 2015: Apple quietly discontinues the original iPad Mini. The only 32-bit iPads Apple now sells are refurbished.

The hardware transition is nearly complete, which is sort of astounding given that the first 64-bit iDevice came out less than two years ago. In all likelihood, the iPhone 5C will fall off the end of the lineup when new iPhones arrive. The iPad is already there.

The two major holdouts are the iPod Touch and the Apple TV. Rumors about a new version of the set-top box have been lingering for years, and it has to happen sometime, but in any case it's clearly in the works.

As for the iPod Touch, well, those iTunes product shots don't give us a lot to go on. Assuming the renders are accurate and not just some Photoshop mistake (a common occurrence), they don't include the little camera loop that the fifth-generation Touches have, suggesting the potential for other internal changes. That's all we have to go on, aside from the fact that it just makes sense to move the Touch away from the aging 32-bit A5 and its 512MB of RAM (iPods aren't big sellers anymore, but iPod Touches are useful as development devices or as pocket computers for non-smartphone users).

A new, 64-bit iPod Touch based on the Apple A7 would make the most sense at this point. That chip plus the 4-inch screen are old enough that they could be sold profitably for $200 or $300, and it would be a significant upgrade for the current Touch even though the A7 isn't exactly cutting edge these days.

The app ecosystem

Let's trot this out one more time—last May we threw together a quick list of common apps from major companies to see which supported 64-bit, ARMv8 operation and which didn't. We checked again in September when the iPhone 6 and 6+ came out, and in October when Apple announced the 64-bit submission requirement for new apps. Even in October, less than half of the apps we tried were running in 64-bit mode. How about now?

App May 2014 September 2014 October 2014 July 2015
Dropbox 32-bit 64-bit 64-bit 64-bit
Google Chrome
32-bit 32-bit 64-bit 64-bit
Google Drive 32-bit 32-bit 32-bit 64-bit
Google Sheets
32-bit 32-bit 32-bit 64-bit
Google Docs
32-bit 32-bit 32-bit 64-bit
Gmail 32-bit 32-bit 32-bit 32-bit
Google Maps 32-bit 32-bit 32-bit 64-bit
YouTube 32-bit 32-bit 32-bit 64-bit
Google 32-bit 32-bit 32-bit 64-bit
Office Mobile (now Word/Excel/Powerpoint)
32-bit 32-bit 32-bit 64-bit
OneNote 32-bit 32-bit 32-bit 64-bit
Twitter 32-bit 32-bit 32-bit 64-bit
Tweetbot 3
64-bit 64-bit 64-bit 64-bit
Downcast 32-bit 64-bit 64-bit 64-bit
Facebook 32-bit 32-bit 32-bit 64-bit
Kindle 32-bit 32-bit 32-bit 64-bit
Spotify 32-bit 32-bit 32-bit 64-bit
Netflix 32-bit 32-bit 32-bit 64-bit
Hulu 32-bit 32-bit 32-bit 64-bit
Amazon Instant Video
32-bit 32-bit 32-bit 64-bit
Bugshot (now Pinpoint) 64-bit 64-bit 64-bit 64-bit
Vesper 64-bit 64-bit 64-bit 64-bit
Vine 32-bit 32-bit 32-bit 64-bit
Slack 32-bit 64-bit 64-bit 64-bit
Amazon 32-bit 32-bit 32-bit 64-bit
Fandango 32-bit 32-bit 32-bit 64-bit
Instagram 32-bit 32-bit 32-bit 64-bit
Mailbox 32-bit 32-bit 64-bit 64-bit
Fleksy 64-bit 64-bit 64-bit 64-bit
Untappd 32-bit 32-bit 64-bit 64-bit
Instapaper 32-bit 64-bit 64-bit 64-bit

What a difference a year makes. These apps are all in active development, and it looks like the submission requirements are working as intended. Gmail is the only 32-bit holdout, which makes sense since it hasn't been updated since March of 2015—one assumes Google's development efforts have mostly been refocused on Inbox.

So the app ecosystem is there. The hardware is just about there. What's left?

Legacy support

Know your Apple SoCs
Chip Where you'll find it
Apple A5 (2011) iPad 2, iPhone 4S, fifth-gen iPod Touch, iPad Mini, Apple TV (single-core version)
Apple A5X (2012) Third-gen iPad
Apple A6 (2012) iPhone 5, iPhone 5C
Apple A6X (2012) Fourth-gen iPad
Apple A7 (2013) iPhone 5S, iPad Air, iPad Mini 2, iPad Mini 3
Apple A8 (2014) iPhone 6, iPhone 6 Plus
Apple A8X (2014) iPad Air 2

The question with any transition like this is when, exactly, to cut 32-bit devices loose. To date, OS X is one of the few operating systems that has actually managed to make a clean break, owing mostly to Apple's tight control of its hardware.

Windows 10 will still come in a 32-bit version. Most major desktop Linux distributions still ship a 32-bit version. Android 5.0 included native 64-bit support but the hardware was slow to follow, and some phones that technically support ARMv8 operation still run 32-bit Android anyway. All of these operating systems support a much wider range of hardware than Apple's software does—much of it cheaper, slower, older, or some combination of the three—but slow transitions are the price you pay for that compatibility.

We don't think 32-bit iOS support will disappear anytime soon. iOS 9, due this fall, supports all the same 32-bit Apple A5 and A6-class devices as iOS 8 does. The A6 isn't yet showing its age to the extent that the A5 is, so it could conceivably hang around for another year after the A5 rides off into the sunset. All of Apple's development tools are set up to make it easy to ship universal 32-bit and 64-bit binaries, and iOS 9's App Thinning feature should mitigate one of the biggest downsides of supporting universal apps.

Assuming Apple A5 and A5X devices are dropped next year in iOS 10 and Apple A6 and A6X devices stick around for another year after that, Apple could theoretically go all-in on 64-bit as early as iOS 11 in 2017. That's not a guarantee, of course, but all of the pieces would be in place. That's pretty astounding, given that the transition would have started just four years before that.

So keep an eye on the last remaining 32-bit iDevices. If the iPhone 5C and fifth-generation iPod Touch are replaced later this year, it will be a big step toward an all-64-bit future for iOS. If the Apple A5 continues hanging around in the iPod and the Apple TV, on the other hand, it may be a sign that Apple isn't in a rush.

Channel Ars Technica