(Would your app icons, for example, be forced to live in your iOS photo stream, as it’s the only way to share images between apps? What about non-image data files?)
Even if those issues can be addressed, iOS native UI is completely and utterly touch-centric, designed for fat fingers on small screens - and so far, nobody has really succeeded in building feature-rich professional software with high-complexity UIs within that paradigm.
Also, most developers demand multiple monitors as well as the precision of a keyboard and mouse... who would be the audience for XCode-on-iOS?
I think that's kind of the point. Apple is going to eventually have to give certain classes of users more freedom if they want to see the iPad Pro adopted as a Pro platform.
Consistently, every single major review I read or watched for the iPad Pro berated Apple about this. The Verge, Engadget, MKBHD, and many others. Reviewers are not just letting Apple get away with this. Apple is going to have to open this up, even though some people like to believe they're never going to do that for some reason.
> most developers demand multiple monitors as well as the precision of a keyboard and mouse
iOS already has great keyboard support, and with the USB-C port on the iPad Pro, you can literally plug it into a USB-C dock and instantly have an external monitor, keyboard, and more connected, and yes, the monitor can show different content, it doesn't have to mirror the internal iPad display.
The iPad Pro's keyboard folio case is really great. I think it's actually a slightly more pleasant typing experience than what Apple's current generation Butterfly keyboards offer on their laptops.
Mouse support is another thing that reviewers have harped on Apple for. Whether they will support that at an OS-level or not is honestly more questionable than whether they're going to open up the underlying file system to advanced users, in my opinion.
> who would be the audience for XCode-on-iOS?
- Developers who like portability.
- Developers who like powerful hardware. (considering the iPad Pro is easily more powerful than the new MacBook Air and many of the MacBook Pros)
- Developers who like a great display... that 120Hz Liquid Retina display is really fantastic.
- Developers who enjoy long battery life.
- iOS Developers who want to save money. (an iPad Pro is cheaper than a MacBook, although not by as much as it should be)
Which developers wouldn't be interested in a professional-grade iPad Pro, given the list above? Unfortunately, Apple hasn't released such an iPad Pro yet, due to software limitations.
Pro users are a very small and demanding market compared to the massive and hugely profitable market for shiny ‘content consumption + communication devices’
Wouldn't iOS without shell be much less suitable for development especially for anything that not apple specific for example web development?
> the least they could do is bring Xcode, Terminal, and external storage support to iPad Pro
I think a virtual terminal is a necessary piece here, which implies a Unix shell.
Attempting to arbitrarily differentiate between unreviewed code that you're writing and running versus unreviewed code someone else wrote that you're running would be a strange line to draw in the sand.
If they somehow decide to provide Xcode but don't provide a terminal at all, that would obviously be very limiting.
Hopefully it never takes off as more than that.