Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
Yeh, I could see this happening. The precursor or rather the indication that was going to happen is Apple's latest advert stating that the iPad can be a "computer" replacement.
If Apple truly want to make tablets (i.e. iPad) replacements for desktop computers then they need universal apps and a universal app store.
This would also allow for more apps to become Continuity compatible thus creating a more encompassing Continuity experience.
The only functional difference would be that when the app is running on an iPad it will run in Touch Screen mode and when running on Mac it will run in Mouse/Keyboard mode. Thus I guess we're talking about "adaptable input" apps.

Will be interesting to see how this develops.

I wouldn't mind seeing Bootcamp coming to iPad so we can run Windows OS & apps. It would kinda turn your iPad into a Surface Pro. Now that would be cool!
 
  • Like
Reactions: ShaunAFC3
There is no positive here for the Mac. None at all.
I disagree with you, as I've wanted the capability to run iOS apps on MacOS for a few years now, and they're often more efficient than using a web version. This will give the Mac a lot of new apps to choose from.

I don't want to see Apple go all the way to merging MacOS/iOS, or prevent developers from writing traditional MacOS-only apps, though. Microsoft's approach has been one OS for all devices, meaning any specific device lacks the tightly-controlled/optimized experience found on MacOS or iOS devices, and it's one of the reasons I don't like Windows.
 
A prerequisite being a shiny new ARM based Mac?

Apple already has support for universal binaries, so the application could contain both version of the executable, and it's not that big of a deal because those are rarely most of the size these days. Or they could have special headers and compile everything down to LLVM and JIT compile it on the target hardware. The compiler builds LLVM code anyway before going to machine language, and they do just that for Metal applications since the various graphics cards have different machine languages.
 
  • Like
Reactions: Gasu E.
This is perfect. It’s idiotic to put OS X on a touch screen device, just like it’s idiotic to put iOS on a desktop. But allowing apps to be designed once for both platforms is as good as it gets.

Unless it forces the app design to be the worst of both worlds. There are several ways to design and build a single app for Android and iPhone, but the apps suck, are limited in functionality, and not only have the problems (bugs) of the base OS but also have the generic development bugs. This functionality won't be usable for several years. Hopefully, they are not going to assign their iCould engineers to it.
 
A prerequisite being a shiny new ARM based Mac?

Not really. Supporting multiple CPU architectures is probably the easiest part of trying to create a universal API. Apple has enough experience with fat binaries at this point that a developer can upload bitcode, and Mac users will get x64 binaries, and iOS users will get Arm64.

i don’t see how it can be done right. For years we’ve been told that OSX/macOS is not designed for touch. That is still true.

Having universal apps is going to impact either the touch end on ios or the desktop style on macos. A compromise is going to be made one way or another.

It isn’t easy, and I do suspect there will be some sort of compromise if they are serious about it.

The real challenge is AppKit vs UIKit. Most of the lower level stuff like Core<Whatever> and <Whatever>Foundation are already shared. Which has been making supporting both iOS and Mac easier. But AppKit was built in the NeXTStep era. The public API assumes certain things about a windowed, desktop environment that UIKit doesn’t. It exposes lower level event handling than UIKit does. UIKit is built with the assumption of CoreAnimation and hardware acceleration for 2D operations. The types of view hierarchies you build with the two are different, if similar.

If they want to build a universal framework, this dichotomy that exists must be reconciled. It isn’t impossible, but it poses some challenges:
  • AppKit or UIKit must be deprecated, as you need to merge the two somehow, and it won’t be in a backwards compatible way. In this case, I see AppKit being the one on the chopping block, with UIKit picking up the functionality required to handle desktop machines (Menu bar handling, etc).
  • Input handling needs to be reconciled, as UIKit provides input at a much higher level than AppKit. In AppKit, I can get access to raw key/mouse events, but UIKit is more siloed. This makes it a bit easier for UIKit to enable new input modes while hiding them from the developer (software vs hardware keyboards, pencil vs finger input), but doesn’t completely hide the need to do work for some forms of input: shortcuts for hardware keyboards, sensor input for pencil, right click for mice. And this will have a tendency to skew towards the minimum in many apps, especially cheap ones (which is most of them). Menu Bars may likely become less useful in universal apps, if they are focused on iOS users more, as another example, due to lack of effort and interest.
  • Developers on the deprecated API are looking at something akin to a minor rewrite of their UI code to jump over to the updated API. And they will find that not everything they could do in the old API is available on the new one, for the sake of cross-plat consistency. So there will be those saying they have been abandoned because the new API can’t do X, and for the sake of consistency, the new API may never be able to do X, making it a complaint that won’t be solved. (See how UWP has had multiple iterations already since Win 8 attempting to entice users onto new APIs, only to see it fail in many ways in Pro apps)

I actually think it is possible to take UIKit and make a modern macOS app framework out of it. It is already a more modern version of AppKit in the core ways, and has been picking up macOS features to support new things (auto layout for split screen and multiple screen sizes). But the work in front of a project like this is how to make it easy to handle the myriad of inputs between the two platforms, and how to handle single window vs multiwindow applications. And getting devs onto the new API set on one of those platforms. Something Microsoft has demonstrated isn’t as simple as it sounds, since they’ve been at it for nearly a decade with limited success. I’d argue that Microsoft made a lot of mis-steps in their effort that Apple can avoid, but the proof is in the pudding here. Either Apple solves the carrot/stick issues for devs, or they don’t. Won’t know until we see what form such a framework takes, and devs get a chance to react to it.
 
It may not be as cool as people think. It might actually degrade the desktop experience as touch-based apps have larger UI elements and simple interactions. I guess if anyone can get it right, it will be Apple, as they seem to be the only company to actually have developers targeting tablets properly.

And for what it’s worth, on UWP, developers have to target device classes with their apps. There are many UWP apps that aren’t available on all of the platforms that MS allows developers to target.
 
Last edited:
I have mixed feelings about this, I think there are some good things about it, but every time Apple changed the Mac OS to be more like the iOS, they did not turn out very well. iTunes and the AirPort utility comes to mind.

I kind of worry that this will end up happening to the apps as well.
 
Mouse support for iPad would actually let it be a true, productive laptop. I know Apple won't do it because it would blur their product lines, but they really should.

I could not agree more. That said the iPad touch only purist would revolt. I only wan't the option. Without mouse/trackpad support the iPad will only ever be a mostly consumption device. With support I could see myself buying a 12inch iPad Pro and using it for most of my work.
 
For who ? For consumer users ? I'm afraid that they forget that majority of MacOS users are "professionals" like developers, content creators etc. There isn't at least one useful app in appstore for me right now because sandboxing and many various technical reasons. Apps like Adobe, Office are distributed outside the appstore. Why the hell is launchpad still there ? It's useless, I'd like to meet the person who came with this stupid idea. Windows with UWP failed and they are doing the same mistake again ? Tim Cock will ruin the company once again.
I highly doubt that a majority of users are developers and media professionals.
 
UWP is a failure for a reason.

UWP is a failure because no one seriously code's for Microsoft platforms anymore. UWP was a Hail Marry that failed because it was way too late and way too little (API features are not even Win32 complete). iOS apps are established and strong. Growing every day. Apple is a place of power to make this happen.
 
What's the bet that this is another misinterpretation of some bit of info by Bloomberg, and what's actually happening is simply a "universal app bundle" that allows iOS and Mac apps to be bought in a single purchase/package, like is currently possible with iOS and tvOS apps.

i.e. Not a single binary that runs on both, but two separate app bundles using all the existing SDKs, packaged together in a single purchase.
Probably. And then will get the ATP guys (and others) freaking out that Apple is giving up on the Mac and moving to one dumbed down OS.
 
  • Like
Reactions: friednoodles
I think this is better to be from an app UI to be universal than the today "innovations" where a surface laptop can be tablet and a laptop
 
  • Like
Reactions: ShaunAFC3
Instead of bringing iOS up to Mac OS standards which they should, Apple will slowly bring Mac OS standards down to iOS standards

I have no faith in Apple in this endeavor especially when they insistingly try to convince the consumer that the iPad is a laptop replacement.

Also no mouse support on iOS will disrupt the flow in user ability in seemlessly switching between operating systems
 
  • Like
Reactions: nt5672
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.