iPad pro support for x86 / Remote Desktop

This is an admittedly niche use case, so I will explain what I want and why.


My device will be carried with me at all times. 80% of the time it will be used as a media player or web browser. 20% of the time it will be used for software related engineering work. That would be remoting into servers/desktops, reading/writing/compiling code.


The latter use case DOES NOT need to be performant such as if it were running natively. It needs to be reasonable escape hatch in the event something unexpected happens and I do not have a workstation available.


Let's assume "x86 application" is any OSX app that does not have an iOS appstore equivalent.


Given the use case above, I was curious if the iPad Pro could run x86 applications in an emulation layer in the event the iOS app store does not have an equivalent app.


I am also curious if the iPad pro has the ability to act as a terminal for a remote desktop.


===========


To be clear, I'm not married to any one idea. I am trying to understand what trade offs I will have to make with iOS, and if it would be better to explore other options.

iPad Pro 11-inch Wi-Fi, Cellular

Posted on Jan 6, 2020 3:28 PM

Reply
Question marked as Top-ranking reply

Posted on Jan 6, 2020 4:06 PM

You'll want or need an ssh app, or an RDP/VNC/ARD app, or both. These are available for iPadOS.


Due to the issues around poking connections through firewalls, and due to the latency involved in remote connections, ssh is the local preference. Locally, I use Panic Prompt, and there are other ssh apps around.


If you're in an environment that lacks an ssh server and a command line environment, then you'll be looking for an RDP/VNC/ARD app. Maybe also a VPN connection, as all open RDP/VNC/ARD services will almost inevitably get deluged with login attempts. Forwarding screens around also tends to be awkward, particularly for any apps expecting modern resolutions and refresh rates, or for the sorts of cellular and Wi-Fi network connections with bandwidth and latency issues.


You could conceivably build and load an x86 or x86-64 emulator into your iPad Pro, and then run an operating system as a guest. but you'd need to create and/or scrounge the source code, and use Xcode or the command line tools to build that emulator. And it'd be a fair amount of work to get there, and emulation will be rather battery-intensive. Apple doesn't allow these sorts of configurations in the App Store, so you'll have to rummage to get where you want. One other alternative is—if source code is available—to compile to JavaScript and run the operating system and/or the app in a web browser. Or compile to WASM, if you're inclined.


Emulation tends to be slow.


Apple Developer Program membership is not required for loading code on your own iPad, just for distributing it to macOS or iOS or iPadOS or watchOS via the Apple app stores, or via notarization and related code signing. Xcode has allowed loading code onto iOS and iPadOS locally for a few years without program membership.


Details: https://apps.apple.com/us/app/xcode/id497799835?mt=12


For writing text or code, you'll also want to evaluate whether the iPadOS soft keyboard, a case keyboard such as the Apple keyboard folio, or an external Bluetooth keyboard will be most effective and appropriate for your needs. I'm fairly speedy when typing with the iPadOS soft keyboard, but still faster with a traditional hardware keyboard. And I don't have the soft keyboard occupying that part of the display.


iPad screens are fairly small, too. Even the iPad Pro 12.9" 2018 model. That as compared with the sorts of large screens that various of us are used to programming with. I use iPad for most of what you're doing, but I don't try to program with it. Patches, investigations, troubleshooting, but—for my preferred programming usage—programming really needs a larger display, whether programming using vim, Xcode, or otherwise.


And entirely FWIW, have a look at Dash as a documentation resource, too. There are versions of that for macOS and iOS.

2 replies
Question marked as Top-ranking reply

Jan 6, 2020 4:06 PM in response to Nickinnon

You'll want or need an ssh app, or an RDP/VNC/ARD app, or both. These are available for iPadOS.


Due to the issues around poking connections through firewalls, and due to the latency involved in remote connections, ssh is the local preference. Locally, I use Panic Prompt, and there are other ssh apps around.


If you're in an environment that lacks an ssh server and a command line environment, then you'll be looking for an RDP/VNC/ARD app. Maybe also a VPN connection, as all open RDP/VNC/ARD services will almost inevitably get deluged with login attempts. Forwarding screens around also tends to be awkward, particularly for any apps expecting modern resolutions and refresh rates, or for the sorts of cellular and Wi-Fi network connections with bandwidth and latency issues.


You could conceivably build and load an x86 or x86-64 emulator into your iPad Pro, and then run an operating system as a guest. but you'd need to create and/or scrounge the source code, and use Xcode or the command line tools to build that emulator. And it'd be a fair amount of work to get there, and emulation will be rather battery-intensive. Apple doesn't allow these sorts of configurations in the App Store, so you'll have to rummage to get where you want. One other alternative is—if source code is available—to compile to JavaScript and run the operating system and/or the app in a web browser. Or compile to WASM, if you're inclined.


Emulation tends to be slow.


Apple Developer Program membership is not required for loading code on your own iPad, just for distributing it to macOS or iOS or iPadOS or watchOS via the Apple app stores, or via notarization and related code signing. Xcode has allowed loading code onto iOS and iPadOS locally for a few years without program membership.


Details: https://apps.apple.com/us/app/xcode/id497799835?mt=12


For writing text or code, you'll also want to evaluate whether the iPadOS soft keyboard, a case keyboard such as the Apple keyboard folio, or an external Bluetooth keyboard will be most effective and appropriate for your needs. I'm fairly speedy when typing with the iPadOS soft keyboard, but still faster with a traditional hardware keyboard. And I don't have the soft keyboard occupying that part of the display.


iPad screens are fairly small, too. Even the iPad Pro 12.9" 2018 model. That as compared with the sorts of large screens that various of us are used to programming with. I use iPad for most of what you're doing, but I don't try to program with it. Patches, investigations, troubleshooting, but—for my preferred programming usage—programming really needs a larger display, whether programming using vim, Xcode, or otherwise.


And entirely FWIW, have a look at Dash as a documentation resource, too. There are versions of that for macOS and iOS.

Jan 6, 2020 3:40 PM in response to Nickinnon

Unfortunately, very, very unlikely. It is doubtful that any such Emulation App would get past Apple’s rigorous App review and approval processes - which is the gateway to getting code released through the Apple App Store. Consider also that code that runs on Intel processor architectures are unlikely to readily “port” onto the Apple mobile processors.


However, if you were to sign-up for an Apple Developers licence, you might be able to develop and sign your own “private” code for your own use. Enterprise developers can develop Apps, not intended for public release, for their Enterprise deployments.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

iPad pro support for x86 / Remote Desktop

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.