Hacker News new | ask | show | jobs
by scarface74 3424 days ago
Apple wouldn't need an ARM chip to allow iOS apps to run on Macs. I would think that all iOS apps are already compatible with x86. When a developer writes apps today using Xcode and runs the app in the simulator, they are running an x86 compiled version of their app linked against an x86 version of the iOS framework. It wouldn't be that much of a technical hurdle to polish the experience and officially support fat binaries that run on x86 and ARM.
1 comments

Only in theory. In practice the existing base of software in the App Store would cause compatibility issues.

Intel based Android devices have an ARM emulator on board (libhoudini) and claim to be ARM when querying the store, in order to not have a software offering disadvantage.

I'm not saying it's a good idea, but we are talking about Apple allowing IOS apps run natively on Macs. iOS apps are already running natively on macOS - but only if you have Xcode. Apple could really just include the x86 based iOS framework that it already has in the next version of macOS and tell developers if you want to run on Macs, just modify your UI to support a third target - you are already probably targeting iPhone and iPad - let Xcode bundle the x86 build its already doing while you're testing.

As far as Intel based phones, that's even easier, tell developers they are realeasing an x86 based phone in the next year, either you bundle an x86 version - again you're already testing an x86 build every time you run the emulator - or you'll lose compatibility. Apple has never been afraid to abandon apps when it transistioned processors.

The Android situation is different, if people have a choice between buying an Android device that is 70 percent compatible and one that is 100% compatible. The one that is 70 percent compatible is at a disadvantage. But if people want an iOS device and Apple switches to Intel and they lose some apps what choice do they have?

I'd be amazed if Apple ever gave up ARM for x86. Has Intel improved that much in comparison to ARM for power efficiency?