by krzyzanowskim on 5/11/21, 10:02 AM with 436 comments
by saagarjha on 5/11/21, 11:10 AM
> Apps on iOS and iPadOS must use Apple’s Javascript interpreter, JavaScriptCore.
Both of these really suck because they are policy, not technical, decisions. Even setting aside the arguments of whether JIT code is a security concern (it is not unless your security model is one where codesigning exists to prevent the addition of new native code) that you cannot spawn a new process, nor can you ship another JavaScript interpreter, is really unfortunate.
Allowing apps to spawn new processes is easy (I mean, just inherit sandboxing rules and resource limits…) and allows for a lot of new usecases, like robust crash reporting, web servers, privilege separation, and more. That Apple allows this on macOS and even uses it for its own apps on iOS just shows how useful this can be and how little it affects the security model of iOS.
Likewise, not allowing other JavaScript interpreters is just…annoying. Regardless of your opinions of JavaScriptCore, this is an unfair limitation on an already slanted playing field. Coupled with the fact that the JavaScriptCore interpreter (which the framework uses for anything you run in-process) is literally designed for low resource consumption instead of than performance makes this even more infuriating.
by Pulcinella on 5/11/21, 3:32 PM
In my view, the biggest hurdle does not seem to have been technical, but ideological/business. These old school Mac developers like Panic and Omni have had a very difficult time adapting to (or failing to) the iOS/mobile era. I know we all hate subscriptions, but continued app development and management requires continued labor so subscriptions seem like the only business option that makes any sense to me. Panic and Omni want paid upgrades but Apple has never, ever even hinted at providing that as an option. The option is subscriptions. Even on desktop Sketch, Adobe, and Microsoft are going with subscriptions. (We’ll see how Affinity does. They charge a lot more for their apps and seem to be in a growth phase so I imagine their sales at the moment are fast enough to make up for the fact that each sale is only a one time source of revenue).
Honestly, Panic and Omni and other old school Mac developers really, really need to adapt to the modern era. They’ve had years and it feels like the runway is about to end (see Omni’s recent layoffs.) Wishing for paid upgrades and writing “only AppKit apps are real Mac apps” blog posts isn’t going to change anything.
by deergomoo on 5/11/21, 11:26 AM
People know this going in of course, but it doesn’t make it any less of a shame, especially now you can spec out an iPad Pro with the exact same specs as the laptop I use for work.
by taylodl on 5/11/21, 1:25 PM
Apple has targeted iPadOS to casual computer users who mainly consume content and require light content generation and editing capabilities, and as it turns out there's a HUGE market for that. But it's not for me. I'm a developer by profession and my hobbies are music and photography. All of these push the limits of what iPadOS is capable of delivering - but MacOS delivers with aplomb.
And now thanks to Catalyst if there's some must-have iPadOS app I want to run then I can run it. The MacBook Air may be the most versatile machine Apple has ever made for users like me.
by WA on 5/11/21, 11:27 AM
Just a warning for users and devs alike: Nope, it probably won't. Apple's track record for backwards compatibility isn't terrible, but it's also not flawless. I had an app in the store from 2011 until the end of 2017.
iOS 14.5 broke this app for some reason (I don't know why). No warning for users and if Apple follows some kind of SemVer, it's weird that a minor version breaks an old app.
Note for devs: Find a way how people can export their data from the app even if it's not working anymore (for example, by writing to the Documents folder and exposing it to the Finder)
Note for users: Assume that an unsupported app can and will break in an unpredictable way. Backup your data regularly.
by mysterydip on 5/11/21, 11:10 AM
The reality becomes that those places are usually too distracting for me to be in a coding mindset, and even when not, typing code using a non-physical keyboard is tiring and cumbersome. Even just the occasional mistype stops my flow as I have to back up and fix the letter or number now that I'm several characters past it.
by whywhywhywhy on 5/11/21, 11:50 AM
Definitely feel for their engineering team.
by lifty on 5/11/21, 11:32 AM
Edit: I've always thought that Panic could take a similar approach with Nova. Run locally on the iPad, as a native app, while connecting to a remote machine to compile, debug and run the actual code.
by stblack on 5/11/21, 11:14 AM
by TazeTSchnitzel on 5/11/21, 3:05 PM
by ladyanita22 on 5/11/21, 11:30 AM
If you get screwed by Apple, why not go to the other field?
by gameswithgo on 5/11/21, 4:26 PM
Kids who buy these new small computers from Apple, not only does it not ship with such a thing, but its not even possible to download or buy a programming environment!
We built computers with brains the size of a planet, they fit in our pocket, and they have been castrated such that they are no good for creating anything, for no good reason.
by navait on 5/11/21, 5:35 PM
by robertk on 5/12/21, 12:49 AM
This is off topic, but OP, do you happen to be White in this game? https://lichess.org/0dv2oS4f It recently came up while I was prepping the French from Aagard’s book, and if so: cool, and small world!
by Asmod4n on 5/11/21, 11:44 AM
I wonder what it would take to make a Code development tool to take advantage of that.
by mosselman on 5/11/21, 7:54 PM
Seeing as there is a risk it might not work within a few months that isn’t that bad of a deal I guess.
by btgeekboy on 5/11/21, 8:26 PM
This is not true. A recent iOS update broke Transmit; it no longer launches and says it needs an update.
by warpspin on 5/11/21, 11:19 AM
by perardi on 5/11/21, 11:31 AM
…but is there any “pro” software like this that is succeeding on iPad that isn’t part of a larger cloud/subscription service?
I believe Office gets some actual use on iPad, and Adobe sure keeps trying, but is there really any notable pro apps that are succeeding on their lonesome?
by karaterobot on 5/12/21, 12:13 AM
by mensetmanusman on 5/11/21, 11:25 AM
by huhtenberg on 5/11/21, 11:37 AM
Ugh-oh. Not again. The last time it happened, they took the old version off the AppStore and ultimately forced everyone to re-purchase their new and shiny remake for the full price. I'm still bitter about it. You want to make a new version - fine, but taking the old one off was a real shitty move (* see EDIT below).
So despite of how it sounds, that ^ part is the exact opposite of good news.
EDIT - I misremembered, my bad. They refused to rebuild the original prompt for x64 target. That's what it was. They didn't take it off the store, they just claimed that rebuilding for 64-bit platform was such an immense hassle and monstrously complicated task that they just can't. But! Lucky for you we just happened to have this brand new version that is 64-bit. It has few things improved, but largely the same. You'll love it. $15.
by cjohansson on 5/11/21, 8:48 PM
by intellix on 5/11/21, 11:12 PM
Is this to appeal to those who haven't heard of visual studio code?
by jmull on 5/11/21, 3:30 PM
Add touch support to MacOS and let it run on the “pro” iPads. Done.
by ctdonath on 5/11/21, 12:48 PM
by superkuh on 5/11/21, 5:40 PM
by ilovecaching on 5/11/21, 3:08 PM
by zubairq on 5/11/21, 5:15 PM
by solarkraft on 5/11/21, 12:27 PM
Is the source code going to be published so people can keep running it on jailbroken devices?
by WesolyKubeczek on 5/11/21, 8:56 PM
I remember losing quite a couple apps this way. Can't be downloaded anymore, too bad you didn't have a full backup.
by noloblo on 5/11/21, 11:22 PM
by torstenvl on 5/11/21, 3:43 PM
by javajosh on 5/11/21, 3:41 PM