Plus would it really be an "iPad" with you sacrifice the whole security model to allow debugging?
Plus would it really be an "iPad" with you sacrifice the whole security model to allow debugging?
You can install a VS Code "server" on e.g. your Linux developer machine, then connect to it via your VS Code "client" on your iPad. You get local intellisense and the like, but actual execution of code is done on your Linux server.
You can replace Linux server with Windows, or even containers (so you can have your "server" be a local Linux docker image if you're on Windows but want to develop locally on Linux, for example).
I realize this is a higher barrier to use, but I could seriously see using it in this way.
[0] https://code.visualstudio.com/docs/remote/remote-overview
This is a bug with Monaco, Visual Studio Code’s editor component, which does not support mobile browsers.
FYI, there are at least two. The Swift playgrounds app.
And Pythonista, which is actually quite a nice IDE for small projects, and even lets you build GUIs.
The security model being that you need to be attached to a Mac to allow debugging? Other than that I'm totally with you. The ipad is far away from being a frictionless, general computation device.
I'm not against it, but I am saying that's quite different from the iPad's current security model. You're giving developers root, maybe with extra steps, but root none the less.
Revoke my warranty, do whatever, just let me use the device I bought!
It's gotta be the most beautiful hardware of a machine I've seen. It's a shame the software is so anti-user.
No you aren't. It's arbitrary code execution in the target app's sandbox which is already doing arbitrary code execution in the first place. You know, the thing that you compiled & ran before you ever attached a debugger? Every iOS app is already doing arbitrary code execution. That's the whole point of apps. And the security model holds up just fine.
iOS's restrictions on JIT'ing is about App Store control, not security.