At some point in the near future, all iOS apps will have to support 64-bit architecture. While we don’t know exactly when that will be, Apple has begun sending push notifications to devices notifying users that older apps will soon stop working.
Apple started notifying developers about supporting 64-bit apps back in October 2014, when the iOS 8 SDK launched. It subsequently pushed the deadline for 64-bit support to June 2015 (from February of the same year). Apps that didn’t support 64-bit soon began notifying users about not being optimized for the latest version of iOS (in addition to doing things like draining the battery quickly).
Soon, 32-bit apps will stop working altogether at some (unknown) future date. With Apple’s Worldwide Developers Conference (WWDC) coming in the Spring, we’ll likely see iOS 11 around the same time, at least in beta. That’s probably when Apple will move to drop 32-bit apps altogether. Developers, June could sneak up on you, so now’s the time to get working on your app.
RIP 32-bit emulation mode in iOS 11? pic.twitter.com/byMFuJPuVN
— Peter Steinberger (@steipete) January 31, 2017
If you’ve not yet made the move to support 64-bit, it’s actually pretty straightforward. Here’s how to do it:
- Make sure you’ve got the latest version of Xcode installed on your Mac, and open your app in Xcode.
- In the project settings pane, update your app to support a later version of iOS, at least iOS 8. This is a good time to dig into a good analytics tool like Fabric to see what version of iOS most of your users are on, so you don’t inadvertently leave them out (or write an in-app pop-up letting them know it might be a good time to update to the latest version of iOS).
- In the build settings section of the project settings pane, set your app to “standard architectures (arm64)” under architectures in the “all” sub-menu (we’ve included an image below in case you’re lost).
- Fix your compile errors! Once you change to 64-bit, it’s time to squash bugs. Common problems involve pointers, data type consistency, and memory allocation, but your mileage will likely vary quite a bit. This will be the longest part of the project, but worth the time spent.
- Test your app. The Xcode simulator works fine, but this is a good time to test on a standalone device to make sure it works as designed.
- Re-submit your app to the App Store. This is an opportune time to take new screenshots or record a game demo if you haven’t yet.
Why This Is Important
The most obvious reason to update to 64-bit is that your app will stop working if you don’t. Apple hasn’t yet given us a drop-dead date for 32-bit apps, but the release of a stable version of iOS 11 is a good guess. So we’re looking at September-October of this year, at the latest.
Modern A-series processors are 64-bit, too. While 64-bit apps use a bit more RAM, modern iOS devices have more than enough RAM for powering the apps running on them.
A common complaint about 64-bit apps is that they use more memory. That’s fair, but not directly applicable to iOS apps. Apple’s platform uses ARC memory management, which automatically manages memory use in most instances. It’s more efficient, and allows iOS devices to carry less RAM (which keeps them slim and sexy) because apps can maximize performance for the RAM onboard a device.
This will also encourage developers to use Swift. We’re already seeing Apple treat Objective C as an also-ran in documentation, so developers who want the most out of Apple’s toolkits may find this a good time to re-write apps in newer Swift.
Once Apple actually ditches 32-bit apps on iOS, we should expect it to subsequently drop them from the App Store. By creating a threshold for 64-bit, Apple can tell which apps are in active development. While the company will likely give developers some time to update apps after the hard pivot to 64-bit, the timeframe won’t be long.
Thinning the App Store would be a good thing. Apple likes to talk up how many apps are available, but that stands in contrast to developers complaining that it’s becoming difficult to stand out. With a less-crowded space, perhaps developers will find reason to love the App Store again.