Vscode: ipad 的 Visual Studio 代码

创建于 2019-03-19  ·  182评论  ·  资料来源: microsoft/vscode

可以在 ipad 上使用 Visual Studio Code

install-update ios

最有用的评论

WWDC 之后,iPad OS 即将推出,vscode for ipad 怎么样?

所有182条评论

我认为没有任何适用于 iOS 的本机应用程序构建

我最近在购买 iPad pro 时遇到了同样的问题

我想 iOS 上的限制太多,无法真正发挥作用。

VSCode 在Electron 上运行,是一个桌面框架,这意味着它只能在 Windows、macOS 和 Linux 上运行。 iPad 运行 iOS,一个移动框架,所以它很可能不会成功,除非团队可能正在考虑制作安装程序

在这一点上,如果是这种情况,也许还有 android 版本,因为我经常使用我的 MediaPad M5 来工作和消费媒体:>

我发现这个想法很好所以我提出了这个问题,链接显示了一个例子

https://medium.com/@igorandreev/how -to-code-with-ipad-pro-make-your-2019-year-of-mobile-development-e4e678daab77

electronjs 甚至可以为 ios 创建多平台应用程序,所以我相信它适用于 ipad。

由于 iOS 的限制,要在 iPad 上运行这个东西并使其功能完整,有很多挑战。

可以使用 VSCode 的 Live Share 的精简版怎么样? 在桌面上运行完整版来完成所有繁重的工作和文件管理,但使用 iPad 进行远程编辑?

是的,我很想看到@sean256建议的某种实现方式,我可以在其中使用桌面的马力及其所有功能,并在 iPad 上的浏览​​器或支持开发所需特殊功能的优化应用程序上远程工作,例如ESC 键。

@hugheba我准备试试这个https://github.com/cdr/code-server。 在远程服务器上运行 vscode,然后你就可以使用浏览器了。 看起来很有趣....

@scottgrobinson代码服务器看起来很有希望。

我安装了它并尝试为我的 iPad 设置它,很多事情都不起作用,比如从文件系统添加工作区、同步插件安装扩展等......

似乎它从 VSCode 安装创建了一个单独的安装,所以我必须重新设置我的环境,因此试图让设置同步插件工作(不成功)。

似乎他们正在提供付费产品,但功能似乎还没有完全实现。

iOS 有一个破坏性错误,例如https://github.com/cdr/code-server可以工作。

不会为输入/文本区域字段(箭头键、系统键)触发某些关键键事件。 VSCode 的核心编辑器依赖于这些缺失的关键事件。 我尝试了一个讨厌的黑客,我会用唯一的工作修饰符(alt)事件拦截 i,j,k,l 并将事件重写为看起来像箭头键。 这很糟糕,但我确实让编辑器工作了。

苹果需要解决这个问题。 我向我的一位与 UIKit 团队合作的老朋友发了一个“愤怒的咆哮”,让他们知道......

这对于 iOS 来说可能非常有趣。

还有其他需要解决的框架问题,但它非常酷。

由于 VS Code 已经发布了“远程开发”扩展,因此对于大多数通过 ssh 远程工作到 Linux 服务器的用户来说,拥有适用于 iOS 平台的 VS Code 是合理的。
这将使 iPad Pro 用户拥有更好的 IDE 来远程工作。

App Store 评论指南说:

2.5.6 浏览网页的应用程序必须使用适当的WebKit 框架和WebKit Javascript。

我不明白为什么 VSCode for iOS 不能使用任何其他渲染引擎,毕竟它不会“浏览网页”。

基于浏览器的 Web Companion 正在开发中(来源:https://devblogs.microsoft.com/visualstudio/intelligent-productivity-and-collaboration-from-anywhere/)。

将来,您将能够导航到https://online.visualstudio.com并访问您的任何远程环境。 由于 Visual Studio Online 基于 Visual Studio Code,因此您会立即感到熟悉,并受益于您已经知道和喜爱的丰富的扩展生态系统 - 同时支持 Visual Studio Code 工作区以及 Visual Studio 的项目和解决方案。 此外,它将支持开箱即用的 IntelliCode 和 Live Share,从而确保它提供开发人员所需的丰富的协作和生产力功能。

似乎它满足大多数要求。

我认为现在远程开发已经到位,这似乎是在 iOS 和 Android 上将 VS Code 作为应用程序启动的绝佳机会,不仅在浏览器中(因为 Safari 有点臭),而且在实际(基于 html 的)应用程序中。

是的,请! 对于 VS Code 的所有远程工作,本机 VS Code iPad 应用程序似乎很简单。 多年来,我一直渴望让 iPad 成为真正的生产力工具。 离得这么近,我都能尝到!

WWDC 之后,iPad OS 即将推出,vscode for ipad 怎么样?

我同意...... iPadOS 为可能实现的功能开辟了一套全新的功能。
我认为拥有一个灵活且易于访问的文本编辑器将向一组全新的人开放编码。

有人能够做到这一点看似很容易。

https://medium.com/@ow/its -finally-possible-to-code-web-apps-on-an-ipad-pro-90ad9c1fb59a

ipados 只用远程 SSH 是完美的。我想这一定是一件很酷的事情!!!而且我们可以尝试只使用 kbd 来编码。这也太棒了!!

VSCode 在Electron 上运行并且是一个 _desktop_ 框架,这意味着它只能在 Windows、macOS 和 Linux 上运行。 iPad 运行 iOS,一个移动框架,所以它很可能不会成功,除非团队可能正在考虑制作安装程序

在这一点上,如果是这种情况,也许还有 android 版本,因为我经常使用我的 MediaPad M5 来工作和消费媒体:>

如果他们这样做了,那真的会很有帮助。 我必须同时使用 iPad 和 MacBook 才能完成工作,但由于需要框架工作,Visual 仍然无法在我的 iPad 上运行。 这很浪费时间。

我认为在 i/iPadOS 上获得这项工作的 MVP/PoC 没有任何进展

我在 iPad Pro 上使用 Coda 在小型 DigitalOcean 开发服务器上进行开发工作。 当我想在我的桌面上工作时,我使用 VSCode 的新远程 SSH 扩展来做同样的事情。

如果我们能得到一个基本上只提供远程 SSH 部分(没有本地文件)的 VSCode 的“精简”版本,那就太棒了。 这可能比我想象的要复杂得多,老实说 Coda 是一个很好的解决方案,但我喜欢 Code,所以我希望

是啊!我跟你情况一样!

在2019年7月10日,下午3:15,卡洛斯罗德里格斯[email protected]写道:

我在 iPad Pro 上使用 Coda 在小型 DigitalOcean 开发服务器上进行开发工作。 当我想在我的桌面上工作时,我使用 VSCode 的新远程 SSH 扩展来做同样的事情。

如果我们能得到一个基本上只提供远程 SSH 部分(没有本地文件)的 VSCode 的“精简”版本,那就太棒了。 这可能比我想象的要复杂得多,老实说 Coda 是一个很好的解决方案,但我喜欢 Code,所以我希望


您收到此消息是因为您发表了评论。
直接回复此邮件,在 GitHub 上查看,或将线程静音。

甚至有可能将树莓派用作开发服务器吗? 我想到了两个场景:

树莓派 VNC

通过 USB-C(新的 Pi 4 具有原生 USB-C 插头)和 iPad 以太网通过 USB-C 将 Raspberry Pi 连接到 iPad。 在设备上激活 VNC。 与 Jump Desktop 或任何其他 VNC 客户端从 iPad 连接到 Pi。

树莓派 SSH/编码器

与上述相同,仅在 Pi 上使用 VS Code Coder 服务器或仅使用 Coda 建立到 Pi 的 SSH/SFTP 连接。 这也可以通过蓝牙而不是 usb-c (https://gist.github.com/rcarmo/6ad6c09e904c35857bad2dd2769edf76) 工作。

有一个可以进行实际计算的小“开发箱”,即使离线(旅行时)也能工作,这可能很棒。 我只是想知道是否可以通过这些设置从 iPad 到 Pi 共享互联网。

用于 SSH 的 VScode 远程作为应用程序而不是尝试使用 Web IDE 将是一个巨大的改进,我找不到一个与 VScode 代码几乎一样的 ios 应用程序。

我希望这是一件事。 无论如何,我所有的开发都是通过 ssh 完成的,12.9" ipad pro 是完美的“终端”。有人在看这个吗?有什么我可以帮忙的吗?

@yanshuf0我似乎找到的最接近的是使用代码服务器 [链接]。 当您有兴趣使用一台服务器时,这是一个很好的设置(您可以更明显地使用它,但配置每个服务器都很麻烦)。 我在使用代码服务器时也遇到了可靠性问题,因此有时需要您通过 ssh 登录并重新启动该过程。

更好的选择是 sshcode [ link ] 之类的东西,因为这将允许您通过 ssh 进入任何机器并自动启动代码服务器实例。 更好的是,本地设置在客户端和主机之间同步。 但是,还没有适用于本机 iOS 的端口..(请参阅链接)。

你们有没有在 iPad 上尝试过这个https://panic.com/coda/

他们也在做一个新的更新https://panic.com/nova/

现在让 VS Code 服务器在 Mac 上运行并通过 iPad 连接到它。
在文件名中打错了字。
如何右键重命名?

@mrV25左键单击文件名,然后按 Enter。

甚至有可能将树莓派用作开发服务器吗? 我想到了两个场景:

树莓派 VNC

通过 USB-C(新的 Pi 4 具有原生 USB-C 插头)和 iPad 以太网通过 USB-C 将 Raspberry Pi 连接到 iPad。 在设备上激活 VNC。 与 Jump Desktop 或任何其他 VNC 客户端从 iPad 连接到 Pi。

树莓派 SSH/编码器

与上述相同,仅在 Pi 上使用 VS Code Coder 服务器或仅使用 Coda 建立到 Pi 的 SSH/SFTP 连接。 这也可以通过蓝牙而不是 usb-c (https://gist.github.com/rcarmo/6ad6c09e904c35857bad2dd2769edf76) 工作。

有一个可以进行实际计算的小“开发箱”,即使离线(旅行时)也能工作,这可能很棒。 我只是想知道是否可以通过这些设置从 iPad 到 Pi 共享互联网。

我认为这是一个更好的方法👍

有人在做这方面的工作吗? 或者这仍然是计划外的?

有人在做这方面的工作吗? 或者这仍然是计划外的?

尝试使用代码服务器https://github.com/cdr/code-server

@长坤

有这个真的很棒!

听起来不错! 我们不需要 iPad 的全功能 VSCode。 一个只有远程ssh的小编辑器就够了,主机上可以安装扩展。

这将会非常棒! 请@微软

我一直在使用我的 Raspberry Pi4 4gb,它具有足够的 nodeJS 开发性能。 iPad 可以通过蓝牙、USB-C 或 Wifi 无线连接。 蓝牙工作良好,同时将 Pi 连接到包中的移动电源。 使用 iPad 上的 Coda,我可以在飞机飞行期间完成一些工作,但我完全没有自动完成、语法突出显示、自动格式化等功能。

code-server 工作得很好,与 vscode 非常相似。 您可以将 Web 应用固定到您的主屏幕,使其行为类似于真实应用,因此没有网址栏。 根据开发者的说法(https://github.com/cdr/code-server/issues/35#issuecomment-536569212),code-server 本月将兼容 ARM/Pi。 我很确定代码服务器 + iPad + 外部键盘(Apple Magic Keyboard)将提供非常好的离线功能设置。

即使是带有 SSH 主机的本机 vscode lite 似乎也很困难,我相信 vscode 的一个巨大挑战是构建 monacco,这需要大量的工作才能在 iOS(或 android)上本机运行。 eslint、prettier 等所有插件都需要重新实现,因为它们需要在客户端设备 (iOS) 上运行。 我不相信有人会如此致力于从头开始构建 vscode,只是为了能够在 iPad 上进行开发。 所以我们最好的选择,恕我直言将是远程访问或代码服务器之类的东西。

微软已经为 iPad 发布了 Excel、Word、Outlook 等,无论何时发布,为 Visual Studio Online 发布本机客户端似乎也是合乎逻辑的。

Textastic 是一个很好的 iOS 代码编辑器。 https://www.textasticapp.com/

Codesandbox.io 在 Safari 上运行良好。 嵌入了完整的 VSCode 编辑器。 强烈推荐桌面,但没有我自己的 iPad 来全面测试它。 还有人试过吗?

@ee0pdt是的,我相信它与基于全浏览器的 vs-code 环境(例如code-server )的效果一样好。 问题不在于找到在浏览器中运行 vs-code 的环境。 这是键绑定很少正确翻译。

iOS 有一个破坏性错误,例如https://github.com/cdr/code-server可以工作。

不会为输入/文本区域字段(箭头键、系统键)触发某些关键键事件。 VSCode 的核心编辑器依赖于这些缺失的关键事件。 我尝试了一个讨厌的黑客,我会用唯一的工作修饰符(alt)事件拦截 i,j,k,l 并将事件重写为看起来像箭头键。 这很糟糕,但我确实让编辑器工作了。

苹果需要解决这个问题。 我向我的一位与 UIKit 团队合作的老朋友发了一个“愤怒的咆哮”,让他们知道......

关于codesandbox.io,从IPad访问时还有其他错误:

  • IntelliSense 弹出窗口相对于键盘以加速方式移动
  • 键盘有时打不开。 Codesandbox.io 添加了一个自定义的“键盘打开”按钮来缓解这个问题。 这需要移植到 vs-code 我相信(这不是代码和盒子端的错误,我只是想在这里提一下,以防有人实际上正在实施一个对 iPad 友好的补丁)

Adobe 找到了一种为 iPad 创建完整版 Photoshop 的方法,因此微软也应该能够制作完整版的 VS 代码。

Adobe 找到了一种为 iPad 创建完整版 Photoshop 的方法,因此微软也应该能够制作完整版的 VS 代码。

@TechSnazzy当然可以,但是您愿意为此付费吗?

他们花了 30 年,所以要有耐心;)

虽然 VSCode Remote Dev 或类似 Coder 的远程解决方案适用于连接场景,但我仍然非常希望看到一个独立的、离线的 VSCode 版本,它可以使用本地/OneDrive 托管文件进行基本的 HTML/CSS/Javascript 开发. 添加一个像样的 javascript 控制台将有助于调试。 从长远来看,我很想看到 PHP 和 MySQL 也能运行在我的 iPadPro 上(嘿,一个男孩可以做梦吧?!)

我相信这在设备上实际上是可能的,但我没有时间研究它。

我有一台带键盘盖的 2018 iPad,我可以挖出来,但我不确定 Apple 如何处理 iOS 上的应用程序到应用程序通信。

基本上我认为你可以直接在 iPad 上运行 VS Code 远程服务器_inside_ iSH,然后从 Safari 连接到它 - 所以你可以直接在 Safari 中工作,但终端会连接到 iSH - 我不确定 iSH不过,有权在设备上托管 Web 服务器。

我们不能为远程开发做一个瘦客户端吗? 我认为这会非常棒,因为 VS Code 的大多数功能不涉及 UI 扩展。

老实说,一个最小可行的产品只需要包含一个代码编辑器和一个文件浏览器。 虽然我们可能需要在组件中考虑这一点(我没有 IOS 开发经验,所以请耐心等待。)如:

代码编辑器

  • 语法高亮
    这可能是最困难的部分之一,可能需要专门针对移动环境的自定义实现,尽管它可能能够在服务器端运行。
  • 代码补全

文件浏览器

后 MVP 功能

我想指出,一个并非绝对必要但可能有用的组件是集成控制台。

@headmelted一个名为 _Infuse 6_ 的应用程序能够“托管”一个网站和/或 FTP 服务,所以我敢肯定,如果它还没有,iSH 可以以某种方式添加对它的支持。

但即使没有,我认为大部分核心体验都可以移植到 iOS 上。 当然我们可能无法使用某些工具和/或扩展,但是嘿,这就像安装 Python 扩展而没有安装 Python 并在 PATH 中准备好(以一种非常通用的方式),对吧? 您可以将其视为一个全新的平台,但功能有限,具有讽刺意味的是。

我不是 iOS 开发人员,但我真的认为这将是一个很棒的应用程序,可以在 iPad Pro 上与 Photoshop、Affinity Suite、iSH、[正在测试的] GitHub 应用程序和新的 RDP 客户端一起使用。

@lazerl0rd ,您能否澄清以下内容的含义?

核心体验

我认为 Visual Studio Code 的代码编辑功能是我们需要复制的主要方面。 老实说,如果我们能够使用代码编辑器、FTP 文件浏览器和 SSH 终端工作来获得有效的概念证明,那将是一个巨大的进步。

也许我们最初可以使用 Flutter 开发应用程序。 这样任何人,包括我们这些无法使用 Mac(或 iOS 设备)的人,都可以在这个项目上工作。 作为奖励,它将为我们提供无缝的跨平台体验,因为 Flutter 不仅适用于 iOS 和 Android,还适用于桌面和 Web。

姓名

有没有人想过名字? 我正在考虑将其称为Visual Studio Code Lite,因为它不仅仅是用于移动设备的 Visual Studio Code。 如果我们的目标是跨平台支持,那么对于所有平台的 Visual Studio Code 体验就会减少,就像我们使用 Flutter 的情况一样。

概念证明

我认为我们只需要尽快得到一个最小可行的产品或概念证明来鼓励人们开始这样做,但我认为我们应该在做这样的事情之前先把设计定下来。

旁观者,但似乎 iPadOS 13.4 应用程序现在可以解释直接键盘事件 ¯\_(ツ)_/¯ 我会看看我是否能找到文档

UIPress 有一个新的关键事件一定是我在想的。 可悲的是,我不认为这是灵丹妙药,但永远是一个好兆头

Ipad Pro 和妙控键盘! 现在做开发机真是太棒了! 如果我可以在上面运行 VScode 或其他 IDE,我迫不及待地想买它

iPad 版本会很棒! 至少一个 VSCode 远程版本。

现在,Apple 刚刚在 iPad OS 13.4 中宣布了适用于 iPad 的新光标,非常适合文本选择!!!!
我等不及 iPad 版了!!!!

会喜欢这个。 乐于在可能的情况下提供帮助

@lazerl0rd ,您能否澄清以下内容的含义?

核心体验

我会说核心体验包括没有扩展的 VS Code 的编辑器和功能集,@thomasio101。

@lazerl0rd ,好吧,我想我们在同一页上!

我还在重现摩纳哥编辑在任一扑动或雨燕通过等反应本地的系统使用现有版本之间的怀疑。 我对后者不熟悉,所以其他人可以看看吗?

会喜欢这个。 乐于在可能的情况下提供帮助

@theonlydaleking哦,你当然可以帮忙。 我看到你在 JavaScript 方面有很多经验,所以你能不能看看 React Native 是否适合这个项目? (我使用过 React,但我从未将 JS 用于本机应用程序。)

@thomasio101我认为如果你只将 vscode 减少到编辑器部分,你就错过了这一点。 有很多代码编辑器是用 swift/cocoa 构建的,你可以使用 react-native 轻松地将 Monaco 或 CodeMirror 包装在 web 视图中。 但是,大量的插件、智能感知、代码格式化、linting 以及实际运行您正在编写的代码呢?

大多数这些问题都可以通过大量的时间和精力来解决。 但是运行代码仍然是一个问题,安装一些node_modules,编译本地代码等。 如果只是编写另一个sftp/webdav代码编辑器,你可以去使用Panic Code Editor或Textastic,它们的功能非常出色正在做。 如果您需要一些文件上传/下载来使代码运行,您可以轻松使用远程代码编辑器,如 Cloud9、VSCode Server 等。

我希望我只能使用 iPad Pro 作为日常驱动程序,但我不能。 我可以通过 usb-c 连接 RaspBerry Pi4 并使用 VSCode Server,但它运行良好。 并且增加了光标支持,它现在更好了。 估计现在不会有比这更好的了。

是的,我认为你们也没有抓住重点......

这基本上只需要成为 vs 在线和远程 imo 的瘦客户端

@thomasio101我认为如果你只将 vscode 减少到编辑器部分,你就错过了这一点。 有很多代码编辑器是用 swift/cocoa 构建的,你可以使用 react-native 轻松地将 Monaco 或 CodeMirror 包装在 web 视图中。 但是,大量的插件、智能感知、代码格式化、linting 以及实际运行您正在编写的代码呢?

大多数这些问题都可以通过大量的时间和精力来解决。 但是运行代码仍然是一个问题,安装一些node_modules,编译本地代码等。 如果只是编写另一个sftp/webdav代码编辑器,你可以去使用Panic Code Editor或Textastic,它们的功能非常出色正在做。 如果您需要一些文件上传/下载来使代码运行,您可以轻松使用远程代码编辑器,如 Cloud9、VSCode Server 等。

我希望我只能使用 iPad Pro 作为日常驱动程序,但我不能。 我可以通过 usb-c 连接 RaspBerry Pi4 并使用 VSCode Server,但它运行良好。 并且增加了光标支持,它现在更好了。 估计现在不会有比这更好的了。

确切地说,对我来说,我想要的结果就是用iPad代替我的MacBook(笔记本电脑),就像iPad Pro的口号——“你的下一台电脑不是电脑”。
虽然使用一些优秀的node模块可以快速搭建其他编辑器,但是编辑器生态呢,尤其是那些插件。。我无法想象没有那些插件使用vscode或者atom的体验。 这是一项巨大的工作。

我刚刚开始在我的 iPad Pro 2018 12.9" 上进行开发,这让我发疯。我尝试过 Coders 的代码服务器,它在台式机或笔记本电脑上运行良好,但在 iPadOS 上运行不佳。快捷方式不起作用,导航是一种痛苦,并不是所有的扩展都可以工作。对于 iPadOS 的 VS Code 版本,至少是它的精简版,这意义重大。微软的大部分应用程序,包括 Azure 和 Office,已经在应用程序上商店。我仍然不确定为什么这还没有发生。

@GalacticLion7移植 Excel、Word 等是有意义的,因为它是付费套件的一部分。 相比之下,VSCode 是免费的,并且它已经在平板电脑(Surface)上运行,那么他们为什么要付出巨大的努力来构建一个全新的软件产品,只是为了支持竞争产品并帮助它在 Surface 优于的一件事上获得牵引力? iPad:生产力。

@bkniffler ,这是一个开源项目! 如果我们想要功能,我们会做到的!

而且, @Uyarn ,你

我鼓励每个人都构建一些东西,但是由于您构建的产品,如果使用 flutter 或 swift 完成,除了架构和视觉效果中的设计相似性之外,与 vscode 没有任何关系,我不明白为什么会这样需要在这里讨论。 不过,我真的很想在 iOS 上实现 vscode 体验。

因此,在我看来,除了一些完整的远程解决方案之外,值得在这里讨论的一件事是尝试让 vscode 通过设备上的 react-native webview 运行。

@bkniffler ,与此概念相关的工作是否属于此存储库可能在很大程度上取决于我们实现它的方式,因此,我想讨论一些选项;

渐进式 Web 应用程序 (PWA)

我们可以制作 Visual Studio Code 的现有 Web 实现的可安装版本。

使用 React Native(或类似框架)的应用程序

我们可以将 Visual Studio Code 的 Electron 实现(或 Web 实现?)移植到移动框架中。

完整的原生返工

此选项将涉及在本机应用程序中模拟 Visual Studio Code 体验。 它可能包括对 VS Code 的远程功能的支持。 改造 VS Code 体验的潜在障碍可能在于其许可。 (有人知道重用(部分)Visual Studio Code 的设计是否有法律限制?)

@thomasio101 [仅观点] 我认为从项目管理的角度来看,如果它是一个 React Native 项目,那么让其他开发人员加入会更容易。 从 Electron 移植到 RN 比 Electron 更直接 -> Flutter 我相信。 绝对比电子更直接 - >本地

[仅轶事] - 我认为从用户开始并向后工作总是很重要的(感谢史蒂夫乔布斯的报价)对我来说最终的最终目标是有能力在工作中处理一个项目,git push at一天结束,然后在回家的路上我可以把 iPad 拿出来,git pull 最新的提交,然后在回家的火车上继续工作。

在许可和 VS 设计方面 - 这个包在 MIT 下,我收集将包括设计文件。

我认为这对于将 iPad Pro 用作编码机并在旅途中使用它的人来说非常有用。

@bkniffler我认为微软应该采取与制作 Office 应用程序移动版本时相同的方法,牺牲桌面版本中的一些功能使其“精简”。

编辑:老实说,我收回我说的话。 使用完整版的 VS Code 会让我受益更多,就像桌面上的一样。 我无法忍受像他们制作 Office 应用程序的 iOS 版本时那样的精简版。 另外,请给我们一个更新。 我们从来没有得到任何官员的评论,而且已经一年了。 (@克里斯迪亚斯)

@chrisdias ,这个问题是在 2019 年 3 月分配给你的,你认为你是讨论它的合适人选吗? 如果没有,您能否指派另一个 VSCode 成员来讨论完成该功能的可能性? 因为这个问题已经一年多没有你的任何评论了。

我认为这个问题被遗忘或忽略了。 一年过去了,仍然没有评论或更新。

我们可以尝试直接联系团队, @GalacticLion7吗?

除此之外,我想尽快尝试让 Monaco 编辑器在 React Native 中运行。

将 VS Code 移植到 iPad 不在我们的路线图上。 虽然从技术上讲可以引入核心编辑器,但您确实必须考虑扩展以获得可行的开发体验。 这是一个大问题,许多扩展根本无法在 iPad 上运行,因为 iOS 上没有底层版本(例如 Node、C++、Rust 等)。

相反,在带有Visual Studio Online的浏览器中运行 VS Code 可为您提供在 iPad 上的完整开发体验,该体验由您可以使用所有扩展、拥有终端等的环境提供支持。

您可以使用托管的 VSO 环境,也可以自带. 为了获得更原生的体验,提供 PWA 支持是VSO 路线图

谢谢@chrisdias。 然而,我从来没有想过在 ipad 上运行完整的 vscode,只有一个远程模式,我可以在我的 Mac 或运行在云上的开发机器上轻松连接,甚至是树莓派。 本机客户端使编辑器更加流畅并利用键盘快捷键等。

不管怎样,谢谢你的回答!

同上@felipefdl所说的。 我对 iPad 上的 VSCode 感兴趣是因为我可以远程访问云中的 Linux 服务器并远程编辑代码。 我对在 iPad 上开发没有任何兴趣; 只需将其用作智能终端即可。

也在等待同样的事情,只是 ipad 的“远程模式客户端”

@felipefdl @marcusrugger @rcanoff这已经存在。 您将使用code-server ,这里已经讨论过。 它在桌面上很好,但根本没有针对 iPadOS 进行优化。 举几个问题,快捷方式不起作用,导航非常困难,并非所有扩展都有效,而且很滞后。 不是您在 iPadOS 上习惯的现代体验。 你可以看到代码服务器的问题页面上的人们不断抱怨同样的问题。

@chrisdias ,VSO 在 iPadOS 上不起作用:
https://imgur.com/ggxjN9y

即使它刚刚被添加到白名单中,由于我上面列出的相同原因,它仍然不是一个好的体验。

所以我真的认为完全原生的体验是合适的。 我不明白为什么扩展会成为一个问题,因为人们以前已经这样做了:

Rust: https :
C: https://apps.apple.com/ae/app/c-programming-language/id499545918
Python: https :
Java: https :

如果出现问题,仿真始终是一种选择。

Apple Store 上的编辑器应用程序,这些应用程序的体验非常糟糕,它是一个尚未开发开发工具的平台,如果@microsoft继续使用,它将成为那里的参考。 你们可以出售它,捆绑在 Office 365 许可证上,我不在乎,我会为此付费。 唯一的应用程序正在做一些类似的事情,这是来自@TablePlus的人,它是 SQL 客户端,这是一个了不起的应用程序。

@GalacticLion7只看“C”应用程序,它说您必须为编辑付费并且需要互联网连接。 我敢肯定,您只需通过网络发送您的代码,他们就会以一定的价格为您编译。 这不是原生的。 vscode 所要做的就是创建一个客户端应用程序来使用远程 ssh 连接。

@yanshuf0我对我链接的 C IDE 没有太大的怀疑,但是这个保证它可以离线工作并且有 5 星评级。 关键是,虽然我不建议定期使用这些编写不佳的应用程序,但它证明任何编程语言都可以轻松地在 iPadOS 上本地编译和运行。 即使有什么阻碍,仿真也永远是一种选择。 仅仅因为这些开发人员没有做好,并不意味着 VS Code 的优秀开发人员不能做得更好。

这里应该有更多的活动。

伙计们,您曾请求 VSCode 团队对此事发表意见,现在您明白了。 它不在他们的路线图上,可能有很多原因,其中之一是缺少构建工具。 正如你注意到的@GalacticLion7 ,有一些方法可以编译 c++ 或解释 ruby​​/python/js,但是这些方法确实需要单独实现,而 VSCode 只能使用每个平台已经可用的默认工具,只要使用安装它们(如 cmake、nodejs 等)。 他们需要构建整个构建工具,需要重新实现插件,重写整个 UI(因为它是用 CSS 编写的,在 iOS 上不起作用),并重写许多核心; 它只是没有发生。

我认为这里不应该有更多的活动,因为没有什么可以说的了,而且我担心如果讨论继续像现在这样来回循环,问题就会被锁定。 如果您希望情况有所改变,那就是采取行动和参与的时候了。 开始在 react native 端口上工作,尝试使用 flutter 做一些新的事情或进入代码服务器以改善 iPad 上的体验。 确保链接您正在处理的存储库以让其他人知道它或链接您在此过程中找到的任何替代方案。

我不认为这里应该有更多的活动,因为没有什么有意义的了

我们可以继续礼貌地表达我们对具有远程功能的本机应用程序的渴望。 路线图改变的唯一方式是明确的用户需求。

似乎功能请求可能不清楚。 也许我们应该要求一个 Visual Studio Online iPad 应用程序。 由于 Apple 的限制,在本地设备上编译和运行不会很快发生。 但是有些东西可以在远程/云模式下运行,这将为很多人提供很多价值。 并且原生应用体验会比网页浏览器体验好得多。

是的,但这就是@forrestthewoods 的重点。 我们不是在要求新功能,我们基本上是在要求一个全新的产品。 如果你想表达愿望,在第一篇帖子上点个赞是一个很好的方式。 如果你想为 Visual Studio Online 提出一个 iPad 应用程序,有一个专门的地方来提交反馈和功能请求,它是https://github.com/MicrosoftDocs/vsonline/ ,我很确定你更有可能在那里获得官方回复,因为它与该特定产品直接相关。

在此处跟踪 Safari 对 vsonline 的支持有一个未解决的问题https://github.com/MicrosoftDocs/vsonline/issues/33

我同意在https://github.com/MicrosoftDocs/vsonline/ repo 中为“Visual Studio Online 的 iPad 应用程序”打开新问题是最好的举措。

@bkniffler的全部意义在于向团队汇报 iPadOS 上的 VS Code。 这还不在他们的计划中,但这并不意味着它永远不会。

记住我的建议,这是让微软采取与他们从桌面版本制作 iOS(和 Android,但不相关)版本的 Office 应用程序时所做的相同的方法。 无论如何,他们重写了很多代码,所以我看不出 VS Code 会有什么不同。 我不完全确定你的意思是他们必须如何单独使用每种语言,但是实现用户想要使用的语言并没有太多努力。 它只是放置,甚至可能是模拟,类似于我之前展示的 IDE。

关于插件,请记住,Office 桌面版中的所有插件都不适用于移动版。 因此,Microsoft 可以重写最重要的受支持版本,例如 Java 或 Python 扩展包,或者将其全部删除,并通过突出显示语法保持简单。 当然,您不会获得桌面上的所有插件,但也许可能会有类似的 API,以便人们可以选择制作插件。 此外,您对这样的港口有何期待? 就像 Office 的移动版本是 lite 一样。

我还想指出,我很确定这里有人认为这是一个愚蠢的想法。 人们总是把 iPad 描绘得如此无能,以至于它只是 Netflix 或电子书砖。 然而,自从 iPad Pro 和 iPadOS 发布以来,它完全改变了这一点。 仅举几例,我使用 iPad Pro 作为带有GoodNotes 5的笔记设备实现了LumaFusion (它几乎就像 Final Cut)编辑视频。 此外, A12X Bionic 比大多数 PC 都快。 换言之,iPad Pro 和 iPadOS 也是一台不断发展的、专业的、无干扰的生产力机器。 除了在 VS Code 上开发之外,它已经取代了我的笔记本电脑,我还有一台台式机。 我之所以说这些,是为了那些不太确定 iPad 是否适合开发的人。

我知道有可能一切都会走下坡路,开发人员会关闭这个问题,我不会抱怨,因为我知道这些请求是如何工作的。 我只是想确保开发人员理解我上面的观点,以便我可以确保变量“iPad 只是 Netflix 和游戏砖”不是导致他们做出决定的原因。

有一个未解决的问题可以在此处跟踪 Safari 对 vsonline 的支持MicrosoftDocs/vsonline#33

我同意在https://github.com/MicrosoftDocs/vsonline/ repo 中为“Visual Studio Online 的 iPad 应用程序”打开新问题是最好的举措。

那也好。

我很想有一天,将我的 iPad 用作唯一的开发人员机器。 它是一头严肃的野兽,我敢肯定,一年后,它将拥有大量出色的生产力应用程序。 但我想现实一点。 说它“不需要太多努力”根本没有帮助,因为构建您要求的产品需要付出很多努力。 举个例子,试着找一些关于如何在 iPad 上编译 c++ 的资源,你可能会对资源的缺乏感到惊讶。 这不仅仅是apt-get install cmake 。 查看https://github.com/mceSystems/node-jsc以了解在 iPad 上运行 nodeJS 需要什么。 远程运行代码是另一回事,但我又问,为什么不参与https://github.com/cdr/code-server并制作一个与代码通信的 react-native 端口 -服务器后端?

用于 iOS 类比的办公室也无济于事。 这只是微软转向 react-native 的一个战略决定(https://blog.appfigures.com/microsoft-goes-all-in-on-react-native-for-their-mobile-apps/) ,以及产生很大一部分收入的产品的一部分(如果您感兴趣,可以查看他们的年度报告)。 请记住,vscode 基本上是一种免费的开源工具,有朝一日可能会或可能不会取代 Visual Studio。 但这也是我将 Visual Studio 在线项目联系起来的原因,相比之下,它是一个付费工具,很可能对拥有专用 iPad 应用程序之类的大型任务更加开放,因为他们将能够从中产生收入。

所以是的..你可以随心所欲地拒绝我的回答,但让我清楚地说明这一点:说“微软,你是一家大公司,你为什么不为 iPad 做 vscode”或建议他们调整他们的仅针对这里的少数人的路线图不会有太大帮助。 另一方面,制造一种获得巨大吸引力的产品可能会有所帮助。 参与代码服务器可能会有所帮助,因为它是他们在线视觉工作室的开源并发产品,如果 iPad 应用程序使其成为拥有更大社区的更好工具,他们很可能会注意到。

这是 monaco 编辑器作为 react-native 应用程序中的 webview 的简单实现:
https://github.com/bkniffler/vscode-native

它目前仅适用于开发模式,并且它只是一个关于将编辑器嵌入离线应用程序是多么容易的 POC。 从那里开始,您可以添加远程 ssh 或尝试实施https://github.com/JaneaSystems/nodejs-mobile ,这并不容易,但绝对有可能。

iPad 上的完整 vscode 几乎是不可能的,但它肯定是第二步。 ipad 上的远程 vscode 是第一步,它的工作量要少得多,因为扩展、终端和其他一切都将在远程服务器上运行。 (作为代码服务器,但带有本机应用程序)。

+1 支持 VSCode 远程和 iPad 上的 ssh 支持。 我已经在我的自托管机器上使用远程 SSH,所以我只需要为开发人员设置一台机器。 拥有一个 iPad 应用程序来远程 SSH 进入开发机器会很棒!

@克里斯迪亚斯

相反,在带有 Visual Studio Online 的浏览器中运行 VS Code 可为您提供在 iPad 上的完整开发体验,该体验由您可以使用所有扩展、拥有终端等的环境提供支持。

这正是我想要的; Visual Studio Online 在浏览器中,但没有浏览器 chrome - 即 web 视图。 如果 iOS 支持 PWA,这会很容易,但事实并非如此。 一个好处是能够在没有任何扩展的情况下运行它,但通过 SSH 连接到机器

@克里斯迪亚斯

相反,在带有 Visual Studio Online 的浏览器中运行 VS Code 可为您提供在 iPad 上的完整开发体验,该体验由您可以使用所有扩展、拥有终端等的环境提供支持。

这正是我想要的; Visual Studio Online 在浏览器中,但没有浏览器 chrome - 即 web 视图。 如果 iOS 支持 PWA,这会很容易,但事实并非如此。 一个好处是能够在没有任何扩展的情况下运行它,但通过 SSH 连接到机器

IOS 确实有 PWA 支持。 它可能比其他操作系统更受限制,但它就在那里。 我在 iPad 上安装了 twitter 作为 PWA。

这不是很明显,您必须在 Safari 中打开该站点,点击共享,然后点击添加到主屏幕。 我相信您在 Android 上得到的提示在 IOS 上尚不支持。

无论如何不确定这是否有帮助,但是对 VS 在线的 PWA 支持听起来可能是可能的?

@MaxFletcher ,PWA 支持还将为我们提供对其他移动设备的支持,而不仅仅是 iPad。

@bkniffler你把我的观点简单化了。 首先,你让它看起来像我说的“不需要太多努力”来完成整个事情。 我只是指我上面链接的 IDE,它们成功地离线编译了外部代码。 我可能是错的,但如果这些人能够做到这一点,从他们的其他应用程序和用户界面来看,他们还不是很熟练(除了 Pythonista 之外,他们都很棒),那么我看不到像微软这样的大型开发者实体做同样的事情需要更多的努力。 对于 Node.js 运行时,您将使用 nodejs-mobile,它比上次更新于 2018 年 10 月的 nodejsc 更完整且更易于使用。

我希望使用本机应用程序的原因是完全离线工作。 我只是不明白远程 SSH 连接到您的桌面有什么意义,因为您需要在 iPad 上连接互联网。 我们需要利用它的便携性。 当然,有一个蜂窝模型,但使用率会很高。 但是,至少,iPadOS 上的 VSO 或代码服务器的兼容性也没有问题,只要对 iPadOS 进行了很好的优化以利用新的自适应光标、键盘快捷键等。

此外,您应该注意到 VS Code 具有某种间接货币化。 如果您考虑一下,什么样的开发人员会使用它? 最有可能是 Web,因为桌面或移动设备通常更喜欢完整的 IDE。 (不,我不认为 Visual Studio 会取代 VS Code,因为 VS 在处理某些工作负载方面比 VS Code 强大得多)然后 Web 开发人员需要在某个地方进行工作,对吗? 进入 Azure。 Microsoft 在 VS Code 中为 Azure 进行了扩展,以便在那里轻松部署。 他们甚至在没有搜索的情况下就显示了推荐的扩展名。 他们甚至可以免费试用 200 美元。 但是你的代码需要一个版本控制系统吗? 好吧,他们有 TFS。 它也支持 Git。

我从来没有说过“微软,你是一家大公司,你为什么不为 iPad 做 VS Code”。 阅读我的第一段。 同样,这个问题是为了向团队汇报 iPadOS 上的某种 VS Code,无论是本机应用程序、VSO 等。这显然不像你描述的那样乞求。 您还表示 Web 应用程序将比本机应用程序获得更多吸引力,这是没有意义的。 另外,我不明白你对这将如何影响少数人的意思。 回到我的另一条评论(此评论中的许多观点都是如此),iPadOS 是一个现在主流平台,它在许多方面都在不断发展。 我什至在我的 iPad Pro 上写这个,只是说。

我想我们都同意它需要是一个专用的应用程序。 谁制作了这个应用程序不重要,我们都是开发者。 我们需要弄清楚的是哪种技术(框架)最适合该项目。 创建一个 Git 存储库并开始编码。 热爱挑战,为成品而活。 如果可能的话,我将在 Javascript 中尝试一下,使用 vue 和 nativescript。 我将在接下来的几周内发布更多信息。 祝大家编码愉快……保持安全。

@jarvon是否有一个团队或一群人会参与其中,我们是否也在考虑 pwa 或其他什么?

我认为已经有一些不错的 PWA 可用,例如代码服务器(自托管)或 stackblitz。 我很想在像这里这样的 webview 中看到一个带有嵌入式摩纳哥编辑器的 react-native 方法https://github.com/bkniffler/vscode-native

第一步是获得对摩纳哥编辑器的官方移动浏览器支持或至少修复关键错误。 相关问题在这里https://github.com/microsoft/monaco-editor/issues/246。 除了一个之外没有其他资源。

有一个在 react native 中运行的 monaco 编辑器 ios 应用程序。 由@hemantasapkota制作,名为 Code Playground,您可以在此处从 App Store 下载https://apps.apple.com/us/app/code-playground/id1452106609

在这个问题https://github.com/microsoft/monaco-editor/issues/1365 @hemantasapkota提到发送 PR 和一些摩纳哥的移动支持修复。

同样在这里https://github.com/hemantasapkota/goplayground/issues/2#issuecomment -475467975 @hemantasapkota谈到了将他的一些工作开源的可能性

是否应该为 iPadOS 更改标题并为此问题添加更多标签?

我喜欢 ipados 上的专用 vscode !!! 团队有什么更新吗?

@bkniffler ,我喜欢那个 react-native 项目。 可以用吗? 如果是这样,在 iPad Pro 上获取它的说明是什么? 提前致谢。

这实际上只是离线 monaco 编辑的概念证明,但它现在不做任何其他事情,不加载或保存文件,也不运行代码。 我希望它或类似的东西可以引导到 iPadOS Vscode

我想我们都同意它需要是一个专用的应用程序。 谁制作了这个应用程序不重要,我们都是开发者。 我们需要弄清楚的是哪种技术(框架)最适合该项目。 创建一个 Git 存储库并开始编码。 热爱挑战,为成品而活。 如果可能的话,我将在 Javascript 中尝试一下,使用 vue 和 nativescript。 我将在接下来的几周内发布更多信息。 祝大家编码愉快……保持安全。

嘿。 任何更新?

我想我们都同意它需要是一个专用的应用程序。 谁制作了这个应用程序不重要,我们都是开发者。 我们需要弄清楚的是哪种技术(框架)最适合该项目。 创建一个 Git 存储库并开始编码。 热爱挑战,为成品而活。 如果可能的话,我将在 Javascript 中尝试一下,使用 vue 和 nativescript。 我将在接下来的几周内发布更多信息。 祝大家编码愉快……保持安全。

我愿意帮忙,项目链接?

我也愿意提供帮助。
我认为将 Electron js 代码移植到 React Native 应该不难。 我们有任何更新/回购/等吗?

同时,我还将研究iOS和Android的电子端口。

我也愿意提供帮助。
我认为将 Electron js 代码移植到 React Native 应该不难。 我们有任何更新/回购/等吗?

同时,我还将研究iOS和Android的电子端口。

你可以使用 NativeScript,它就像 Electron for mobile。

我想我们都同意它需要是一个专用的应用程序。 谁制作了这个应用程序不重要,我们都是开发者。 我们需要弄清楚的是哪种技术(框架)最适合该项目。 创建一个 Git 存储库并开始编码。 热爱挑战,为成品而活。 如果可能的话,我将在 Javascript 中尝试一下,使用 vue 和 nativescript。 我将在接下来的几周内发布更多信息。 祝大家编码愉快……保持安全。

我现在太忙了,无法帮助编写代码,但我很想进行 Beta 测试! 我一直在等待这个!

老实说,我在这一点上失去了希望。 整件事已经进行了 4 年(包括在 microsoft/monaco-editor#246 建议摩纳哥支持移动),我们几乎没有得到团队的干预。

好的,我知道 repl.it 的人正在开发他们自己的移动应用程序。 我知道它们松散地基于 vscode。 对我来说,这听起来像是一个很棒的组合。 你怎么认为? 你也说得对。 我们可能擅长我们各自的领域,但如果没有核心团队的干预,这是不可能发生的。

老实说,我在这一点上失去了希望。 整件事已经进行了 4 年(包括在microsoft/monaco-editor#246建议摩纳哥支持移动),我们几乎没有得到团队的干预。

我认为这是因为 iPadOS 变得更加桌面化了。 另外恕我直言,拥有一个适用于 iPadOS 的“vscode 客户端”是足够的第一步,它可以连接到远程运行的 vscode 实例,就像已经通过插件提供的https://code.visualstudio.com/docs /远程/远程概述。 这类似于代码服务器之类的项目,但具有在远程使用 vanilla vscode 的优势。

另一方面,MS 可能不想蚕食他们自己的产品https://docs.microsoft.com/visualstudio/online/overview/what-is-vsonline

@benjaminbauer今天在云或自托管环境中使用 VS Online 可以部分实现。 VS 在线 CLI 参考
问题是目前不完全支持 Safari,但支持可能即将到来 -> https://github.com/MicrosoftDocs/vsonline/issues/362#issuecomment -609518846

@benjaminbauer今天在云或自托管环境中使用 VS Online 可以部分实现。 VS 在线 CLI 参考

问题是目前不完全支持 Safari,但支持可能即将到来 -> https://github.com/MicrosoftDocs/vsonline/issues/362#issuecomment -609518846

或者直接使用Code-Server或在 Docker 环境中。

或者直接使用Code-Server或在 Docker 环境中。

是的,试过了,它真的很好,但是 VS Online 自托管 env 有一些优点:

  • Azure AD 原生支持的身份验证(MFA、无密码等)
  • 无需从 Internet 上的服务器打开端口,无需 ssh 或 vpn 隧道来管理和设置。 也无需维护证书、DNS 和公共域。
  • 两者都是免费的,但 VS Online 由 MS 官方维护,因此所有扩展都从市场本地下载

老实说,我在这一点上失去了希望。 整件事已经进行了 4 年(包括在microsoft/monaco-editor#246建议摩纳哥支持移动),我们几乎没有得到团队的干预。

我认为这是因为 iPadOS 变得更加桌面化了。 另外恕我直言,拥有一个适用于 iPadOS 的“vscode 客户端”是足够的第一步,它可以连接到远程运行的 vscode 实例,就像已经通过插件提供的https://code.visualstudio.com/docs /远程/远程概述。 这类似于代码服务器之类的项目,但具有在远程使用 vanilla vscode 的优势。

另一方面,MS 可能不想蚕食他们自己的产品https://docs.microsoft.com/visualstudio/online/overview/what-is-vsonline

你错过了我的观点。 我只是说团队在这个问题上的干预很少,已经持续了一年。 (而且我认为这是一个不好的迹象。)

此外,尽管我想要在 iPadOS 上使用本机 VS Code(请参阅我之前的评论)。 你只是给出了这些已经在这里彻底讨论过的建议。 我们只是在兜圈子。 所以我们需要的只是更新。

或者直接使用Code-Server或在 Docker 环境中。

是的,试过了,它真的很好,但是 VS Online 自托管 env 有一些优点:

  • Azure AD 原生支持的身份验证(MFA、无密码等)
  • 无需从 Internet 上的服务器打开端口,无需 ssh 或 vpn 隧道来管理和设置。 也无需维护证书、DNS 和公共域。
  • 两者都是免费的,但 VS Online 由 MS 官方维护,因此所有扩展都从市场本地下载

在线与代码是否有单独的前端,还是全部在线自托管?

在线与代码是否有单独的前端,还是全部在线自托管?

您使用 VS Online 前端 (aka.ms/vso-login),然后选择云 azure 环境或您自己的自托管服务器。 (没有单独的前端,只有您自己服务器上的代理连接到 VS Online 服务,没有开放端口。)

但是,如果您使用 iPad 登录 vs 在线 (aka.ms/vso-online),页面顶部会显示通知“当前不支持您的浏览器...”

但是,如果您使用 iPad 登录 vs 在线 (aka.ms/vso-online),页面顶部会显示通知“当前不支持您的浏览器...”

https://github.com/MicrosoftDocs/vsonline/issues/362
https://github.com/MicrosoftDocs/vsonline/issues/33

这可能是官方的,这将是巨大的!!!

开发人员或许可以使用 Xcode 在 iPad 和 iPhone 上编写软件
https://www.cultofmac.com/703527/xcode-ipad-iphone-ios-ipados-14-rumor/

希望 VSCODE 和其他编辑器可以在 iPad 上使用

这可能是官方的,这将是巨大的!!!

开发人员或许可以使用 Xcode 在 iPad 和 iPhone 上编写软件
https://www.cultofmac.com/703527/xcode-ipad-iphone-ios-ipados-14-rumor/

希望 VSCODE 和其他编辑器可以在 iPad 上使用

哇,这是巨大的! 我对 Xcode 完全没问题。

不过,我也想指出这个回复:

隐藏的 Xcode Preview 应用程序存在于 iOS 13 中,它是一个配套应用程序,用于从 Mac 上运行的主 Xcode 应用程序在设备上显示布局预览。 不是说你错了,仅供参考。

https://twitter.com/SteveMoser/status/1252197252887707650

此外,虽然我很高兴看到 Xcode 迁移到 iPadOS,它可能标志着在 iPad 上进行认真编码的开始,但 Xcode 及其代码库与 VSCode 没有任何关系,因此它不会真正改变大多数人的情况这里。

不过,我也想指出这个回复:

隐藏的 Xcode Preview 应用程序存在于 iOS 13 中,它是一个配套应用程序,用于从 Mac 上运行的主 Xcode 应用程序在设备上显示布局预览。 不是说你错了,仅供参考。

https://twitter.com/SteveMoser/status/1252197252887707650

此外,虽然我很高兴看到 Xcode 迁移到 iPadOS,它可能标志着在 iPad 上进行认真编码的开始,但 Xcode 及其代码库与 VSCode 没有任何关系,因此它不会真正改变大多数人的情况这里。

公平地说,如果我们没有得到开发人员的任何回应,那么最好的办法就是继续前进。 我们已经看到了足够的不情愿。 虽然我仍然更喜欢 VS Code,但您可以在 Xcode 中使用多种语言,即使它并不完美。 请记住,它是 iPadOS。

@GalacticLion7你真的认为人们会因为他们最喜欢的开发环境不支持他们最喜欢的设备而改变他们多年来努力掌握的语言吗? 我肯定不会。 我认为所有这些讨论,虽然它显示了人们想象他们喜欢做的事情,但缺乏经验证据。 iPad 刚刚添加了真正的鼠标支持,但并未被证明是开发人员的高效系统。 正如 TheVerge 的 Dieter 刚刚在新的 Apple Magic 触摸板键盘案例评论中所说的那样,在 Office 工作期间拨打 Zoom 电话是一件非常痛苦的事情。 这不仅是开发环境的问题,也是设备和操作系统功能的问题。 这就是我们(几乎)在 Apple 开始改变主意时所处的位置。

我知道,你(和我),我们现在想继续修修补补和工作,但我非常渴望看到在现实生活中,使用出色的代码编辑器(例如 Xcode),人们真的能够工作在 iPad 上作为主要设备。 我认为 MS 等待并观察 iPad 如何在不同领域证明自己是正确的决定,甚至在考虑投入大量精力进行大规模重写之前。 如果我们想在 iPad 上进行编码,则由我们来更改当前状态。

@GalacticLion7你真的认为人们会因为他们最喜欢的开发环境不支持他们最喜欢的设备而改变他们多年来努力掌握的语言吗? 我肯定不会。 我认为所有这些讨论,虽然它显示了人们想象他们喜欢做的事情,但缺乏经验证据。 iPad 刚刚添加了真正的鼠标支持,但并未被证明是开发人员的高效系统。 正如 TheVerge 的 Dieter 刚刚在新的 Apple Magic 触摸板键盘案例评论中所说的那样,在 Office 工作期间拨打 Zoom 电话是一件非常痛苦的事情。 这不仅是开发环境的问题,也是设备和操作系统功能的问题。 这就是我们(几乎)在 Apple 开始改变主意时所处的位置。

我知道,你(和我),我们现在想继续修修补补和工作,但我非常渴望看到在现实生活中,使用出色的代码编辑器(例如 Xcode),人们真的能够工作在 iPad 上作为主要设备。 我认为 MS 等待并观察 iPad 如何在不同领域证明自己是正确的决定,甚至在考虑投入大量精力进行大规模重写之前。 如果我们想在 iPad 上进行编码,则由我们来更改当前状态。

我觉得 iPadOS 已经是开发等方面的最高生产力设备,只是应用程序开发人员反对它。

使用您的 Zoom 示例,至少根据我的个人经验,在 iPadOS 上进行 Zoom 调用很糟糕的原因纯粹是因为 UI/UX。 与 Zoom 客户端的 Windows/macOS 版本相比,它非常糟糕。

这不仅限于 Zoom。 甚至谷歌也走在同一条路上。 适用于 iPadOS 的 Google Docs 应用运行良好,但他们略读了完整 PWA 上可用的大部分功能。 谷歌幻灯片应用程序,它很糟糕。 对于许多试图将跨平台和 Web 应用程序引入 iPadOS 的开发人员来说,这尤其是一个问题。 不仅仅是 Google 和 Zoom。

如果应用程序开发人员有足够的能力花更多时间为 iPadOS(尤其是移动服务)策划他们的应用程序,这很容易解决。 但他们不这样做是因为 iPadOS 不符合他们的最大利益。

因此,微软可以走两条不同的道路,将他们的 IDE 原生引入 iPadOS:

  • 像许多试图将跨平台应用程序带到 iPadOS 的人一样制作应用程序的精简版,并保持这种状态直到开发人员开始为 iPadOS 策划他们的应用程序。

或者

  • 与众不同,为 iPadOS 制作一个功能齐全的 VS Code,与原始版本相媲美。 对于拥有 iPadOS 设备的开发者来说,这不仅会带来巨大的便利,而且还会极大地激发其他开发者的兴趣,以改进或将他们的跨平台或 Web 应用程序引入 iPadOS。

同样,如果我们没有从开发团队那里得到任何更新,那么整个讨论就毫无意义。 @isidorn你能在这里带来更多的官方活动吗?

我开始将 ide 移植到 ios,但由于 ios 当前的限制,它做了很多工作。
它远未做好生产准备。 语法突出显示坏了,一些触摸的东西没有按预期工作,文件系统部分根本不起作用。 此外,运行 nodejs 代码的唯一方法是在应用程序中嵌入完整的运行时(我设法做到了)。

这是我发表的一篇文章。
https://www.reddit.com/r/webdev/comments/g7rhtw/i_ported_vscode_to_the_ipad/

如果你们对这个项目感兴趣,请在 reddit 上告诉我。

这真的很酷@locomain。 我很遗憾你选择闭源。 不是因为我不会花钱,而是因为我担心它会大大减慢开发速度。 不过,坚持下去。

这是任何有兴趣的人的报价:

不,我不认为我会开源它。 我有一份全职工作,我在空闲时间做这件事。 完成这件事会花费我很多时间,我不希望看到人们从我的工作中赚钱,因为这在过去发生在我身上。

期待这个,因为魔术键盘最近问世了。 虽然现在还不够完美。

@bkniffler Reddit 上的很多人都对为什么它应该是开源项目发表了一些很好的评论。 我有点同意,所以我会重新考虑是否要开源它。

我开始将 ide 移植到 ios,但由于 ios 当前的限制,它做了很多工作。
它远未做好生产准备。 语法突出显示坏了,一些触摸的东西没有按预期工作,文件系统部分根本不起作用。 此外,运行 nodejs 代码的唯一方法是在应用程序中嵌入完整的运行时(我设法做到了)。

这是我发表的一篇文章。
https://www.reddit.com/r/webdev/comments/g7rhtw/i_ported_vscode_to_the_ipad/

如果你们对这个项目感兴趣,请在 reddit 上告诉我。

请注意,如果您像这样将其发布到 App Store,这将违反一些准则。

查看https://vseditor.app/。 它是一个运行代码服务器的应用程序,使其看起来像原生体验。

所以基本上它只是一个在 webview 中运行的 vscode 的托管版本,售价为 2.99 美元? 我宁愿遵循@locomain 所做的一切,似乎他正试图走艰难的路线,即分叉 vscode 并重新实现electronjs 部分以对本机做出反应; 或自己托管代码服务器。

我开始将 ide 移植到 ios,但由于 ios 当前的限制,它做了很多工作。
它远未做好生产准备。 语法突出显示坏了,一些触摸的东西没有按预期工作,文件系统部分根本不起作用。 此外,运行 nodejs 代码的唯一方法是在应用程序中嵌入完整的运行时(我设法做到了)。

这是我发表的一篇文章。
https://www.reddit.com/r/webdev/comments/g7rhtw/i_ported_vscode_to_the_ipad/

如果你们对这个项目感兴趣,请在 reddit 上告诉我。

正如上述人士所说,它可能违反一些商店准则。 您可以考虑通过 altStore 发货。 无论哪种方式,我都会很高兴能提供帮助:D

所以基本上它只是一个在 webview 中运行的 vscode 的托管版本,售价为 2.99 美元? 我宁愿遵循@locomain 所做的一切,似乎他正试图走艰难的路线,即分叉 vscode 并重新实现electronjs 部分以对本机做出反应; 或自己托管代码服务器。

是的,但它的体验比在 Safari 上要好得多。 我并不是说我推荐它,它是付费的,而且您没有 sudo 访问权限。

GitHub CodeSpaces怎么
(微软不是已经提供了吗!?)

GitHub CodeSpaces怎么
(微软不是已经提供了吗!?)

万一有人有兴趣...

可以使用Visual Studio Codespaces来实现这

通常,Codespaces 的工作方式与 VS App 相同——您可以访问运行(有效)代码服务器的远程容器。 在这两种情况下,您最终都要为所使用的资源付费。 同样在这两种情况下(代码空间和 VS 应用程序),您还可以使用自托管的 VSO 或代码服务器,并免费使用 VSO 网站或 VS 应用程序。 VS App 的自托管选项相对较新。

VS App 的作者在这里列出了他们如何解决这些问题: https :

这可能看起来像一个 userAgent 问题?

  • PC Chrome:工作
  • PC Chrome iOS 移动模式:不工作
  • Mac Safari:工作
  • Mac Safari iPhone 代理:不工作
  • iPad 桌面模式:工作
  • iPad 移动模式:不工作

用户代理(测试 PC)

测试代码

<head>
...
<script>
Object.defineProperty(navigator, "userAgent", {
  get: () => "Mozilla/5.0 (Macintosh; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1",
});
// iOS "Mozilla/5.0 (iPhone; CPU iPhone OS 13_2_3 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.3 Mobile/15E148 Safari/604.1"
// Mac Safari "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15" = $1
</script>
...
</head>
...

不工作

  • “Mozilla/5.0(iPhone;CPU iPhone OS 13_2_3,如 Mac OS X)AppleWebKit/605.1.15(KHTML,如 Gecko)版本/13.0.3 Mobile/15E148 Safari/604.1”
  • “Mozilla/5.0(什么;CPU iPhone OS 13_2_3 像 Mac OS X)AppleWebKit/605.1.15(KHTML,像 Gecko)版本/13.0.3 Mobile/15E148 Safari/604.1”

    在职的

  • "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1 Safari/605.1.15"

  • “Mozilla/5.0(Macintosh;CPU iPhone OS 13_2_3,如 Mac OS X)AppleWebKit/605.1.15(KHTML,如 Gecko)版本/13.0.3 Mobile/15E148 Safari/604.1”

结果

  • 如果 userAgent 没有 Macintosh,则它不起作用。
  • 可能是因为 userAgent 检查平台,而 Macintosh 使用元密钥。 在iPhone平台上,似乎会造成不使用meta键的错觉。
  • 将 iphone 添加到使用元密钥的平台怎么样?

@daybrush感谢您的贡献,但请注意,此问题涉及 Visual Studio Code 的专用移动应用程序。

@daybrush感谢您的贡献,但请注意,此问题涉及 Visual Studio Code 的专用移动应用程序。

同意。 这不应该被关闭。 需要计算机(或付费 vs 代码代码空间)的网络应用程序与台式机应用程序不同。

@GalacticLion7 @maxiostro

哦,我的错误。 从外部问题来看,我认为链接是相关问题。

我希望iPad的原生应用程序出来。

@rebornix你能重新打开吗?

在观看了 WWDC 2020 之后,
苹果为下一代 Mac 转向 ARM 处理器(Apple Silicon)
并且所有流行的应用程序也将针对 ARM 处理器重新发布/开发
也许意味着那些也可以在 iPad 上运行(?)

我认为 V8 已经在 ARM 上运行,但对 NodeJs 不太确定

@Altiano Apple 正在为多个开源项目提供补丁以支持 ARM,包括 Chromium、Electron、Node、V8 等。他们真的全力以赴。

看看这个: https :

@Altiano Apple 正在为多个开源项目提供补丁以支持 ARM,包括 Chromium、Electron、Node、V8 等。他们真的全力以赴。

看看这个: https :

似乎它适用于 ARM 上的 macOS,而不是 ARM 上的 iPadOS。

Apple Silicon 将基于 iPad 中的 A 系列芯片。

Apple Silicon 将基于 iPad 中的 A 系列芯片。

对,相同的芯片但不同的操作系统,这意味着完全不同的 API,除非 atom 要使用 SwiftUI。

最合理的方式实际上是 Apple 在 A12Z iPad Pro 上提供 macOS。 ARM mac 和 iPad Pro 使用相同的芯片,但这主要是市场决定而不是技术问题。

我认为,iOS 应用程序将能够在 MacOS 上本地运行,
应该真的有可能相反。

我尝试使用来自 github 的代码空间以便能够在我的 iPad Pro 上使用 VSC。 我发现,类似于本主题前面所说的,我可以让它在 iPad 上的 Safari 中打开而无需任何更改,在 iPad 上打开 Chrome,但只能在桌面模式下打开。

当我想运行代码时,问题真的出现了。 它使用我的节点应用程序创建一个本地主机链接,该链接会自动转发到容器的另一个 URL,但这不起作用。 我无法在 Safari 或 Chrome 中打开它。 在 Chrome 中,我不得不关闭弹出窗口以使其甚至转到他的 URL,但它永远不会加载实际内容。 它坐在那里旋转了一会儿。

在 safari 中,CMD+Click 永远不会打开弹出窗口。 我将继续试一试,看看我是否可以让它工作,因为我真的希望能够在我的 iPad 上使用一个不错的代码编辑器进行编码。

@austinstudio如果您转到 iPad safari 设置并关闭“禁用弹出窗口”或类似的内容,则可以让您命令单击。

可惜复制和粘贴不适用于代码空间!

Codespaces 发布后不久我就注册了,它告诉我他们将“很快给我发电子邮件”以“加入抢先体验”。 但是已经好几个月了,我一直没有收到电子邮件。 它仍然说他们很快就会给我发电子邮件。

Codespaces 发布后不久我就注册了,它告诉我他们将“很快给我发电子邮件”以“加入抢先体验”。 但是已经好几个月了,我一直没有收到电子邮件。 它仍然说他们很快就会给我发电子邮件。

我也是😢

不,您不能在 ipad 上使用 Visual Studio 代码

GitHub 最近推出了封闭测试版的 Codespaces,这可能是在 iPad 上使用的好方法。 我处于测试阶段,将在接下来的几周内使用它,以了解最终版本中的内容

这不是他妈的 ipad 关闭 vscode

2020 年 8 月 27 日星期四上午 5:07,Marco [email protected]写道:

GitHub 最近推出了封闭测试版的 Codespaces,这可能是一个不错的选择
在 iPad 上的方法


您收到此消息是因为您发表了评论。
直接回复本邮件,在GitHub上查看
https://github.com/microsoft/vscode/issues/70764#issuecomment-681880992
或取消订阅
https://github.com/notifications/unsubscribe-auth/AAND323W2VT6W3TMXFJQWCLSCY475ANCNFSM4G7RRXKQ
.

——
乔纳森·西尔弗曼
电话:(720) 757 7054

@mixflame你怎么了?

我很好,朋友。 我的意思是没有威胁

2020 年 8 月 31 日星期一上午 3:08 GalacticLion7 [email protected]
写道:

>
>

@mixflame https://github.com/mixflame你怎么了?


你收到这个是因为你被提到了。

直接回复本邮件,在GitHub上查看
https://github.com/microsoft/vscode/issues/70764#issuecomment-683661509
或取消订阅
https://github.com/notifications/unsubscribe-auth/AAND326AQD46AGOY3SHOGZ3SDNSAVANCNFSM4G7RRXKQ
.

——
乔纳森·西尔弗曼
电话:(720) 757 7054

好吧,为语言(Python、JS 等)设置编译器会花费太多精力,但是 IDE 很有可能,您甚至可以与 Codespaces、Repl.it、Glitch 等云服务合作。我很乐意不必使用 safari 来获得 vsc 体验。 只要我能顺利编程,我什至会使用一个非常原始的 VSC 版本。

Apple Silicon 将基于 iPad 中的 A 系列芯片。

对,相同的芯片但不同的操作系统,这意味着完全不同的 API,除非 atom 要使用 SwiftUI。

最合理的方式实际上是 Apple 在 A12Z iPad Pro 上提供 macOS。 ARM mac 和 iPad Pro 使用相同的芯片,但这主要是市场决定而不是技术问题。

并不真地。 iOS/iPadOS 和 macOS 都是 Darwin 发行版,由 Apple 开发的内核,从 BSD 分叉出来。 我并不是说移植会很简单,但它们具有相同的体系结构和内核这一事实可能会在某种程度上有所帮助。

对于 iPad 原生体验:

  1. 在此处运行代码服务器(本地计算机/树莓派或公共托管只有一个 IP)
  2. 从应用商店服务器下载
  3. 将您的代码服务器设置输入到 serveediter 应用程序中,您就是黄金(自托管服务器)

干得好@Acker Dawn Apple

2020 年 9 月 22 日,星期二,上午 7:45 Acker Dawn Apple通知@ github.com
写道:

对于 iPad 原生体验:

  1. 运行代码服务器(本地或公共托管只有一个 IP)指南
    这里
    https://github.com/cdr/code-server/blob/b509063e143bbf74b74ec295260c4fd5f6332f71/doc/guide.md
  2. 从应用商店服务器下载
    https://apps.apple.com/us/app/servediter-for-code-server/id1504491325
  3. 将您的代码服务器设置输入到 serveediter 应用程序中,您将
    金的


你收到这个是因为你被提到了。
直接回复本邮件,在GitHub上查看
https://github.com/microsoft/vscode/issues/70764#issuecomment-696731982
或取消订阅
https://github.com/notifications/unsubscribe-auth/AAND326XPZGTXW6GNDOQ5SLSHCTA5ANCNFSM4G7RRXKQ
.

——
乔纳森·西尔弗曼
电话:(720) 757 7054

寻找它

有了官方支持的 ARM 版本 (https://code.visualstudio.com/#alt-downloads),有没有办法创建(本机运行的)iPad OS 应用程序?

我认为 ipad 版本将与 ARM 上的 mac 一起提供。

iSH Shell (http://github.com/ish-app/ish) 已经在 iPad 和 iPhone 上带来了 vi、make、gcc、gdb 等。

在 iPad 和 iPhone 上拥有一个具有比 vi 更方便的轮廓/符号功能的编辑器会更好。

我希望有一天开发者能为 iPadOS 制作一个版本并将这张票转移到 done

Safari 和其他 iPad 浏览器在使用在线 IDE(在线视觉工作室)时非常有问题。 老实说,我不是那个的忠实粉丝。 也许是代码空间的包装器/接口,除非它是应用程序的形式? 我不需要本地编程环境,也不需要一个。 我不需要或不会在我的 iPad 上安装 python3 并且受到限制

补充一点:微软并没有被迫使用电子; 因此 iPad 版本不需要使用 Electron 制作,而且我确信 iPadOS/iOS 没有 Electron 库。 UI 可以在 Swift 中完成,你知道我的意思吗?

继续使用 App Store 应用Servediter 几个月,它是 VSCode 作为 App Store 产品(确实需要在其他地方运行 CodeServer)。

体验近乎完美,我仍然对每天/每天在 iPad 上编码感到非常满意。 旅行时,我带上 Raspberry Pi 4 并通过 USB C 直接插入 iPad,整个体验只需一根电缆即可。 我非常享受整个体验,那个神奇的键盘也不是谎言,那里很棒。

我每天都在 iPad Pro 上编码。

电池怎么样? @AckerApple

电池超出预期。 我的 Raspberry 上的 4 英寸触摸屏可以关闭,我通常将其关闭。 当 4” 触摸屏亮起时,低电量指示灯不常亮。 我的 Raspberry 也有一个风扇,它 100% 始终开启。

我绝对推荐 Raspberry 到 iPad 的方法,它比 Mac mini 慢,但它没有任何断开重新连接问题。 最好的最好的无传输成功来自网络命名 Pi,这样我就永远不必使用 IP(插入 iPad,或通过 WiFi 连接 Pi,我仍然按名称访问相同的方式)

爱在于 iPad Pro 触控和 iOS 用户界面。 我比笔记本电脑更喜欢它,即使你仍然不能做每件事,但在 iPad 上用魔法键盘编码 Vs Code 是完全值得的,我的心喜欢选择有时触摸屏有时触摸板,一个惊人的实践经验。

继续使用 App Store 应用Servediter 几个月,它是 VSCode 作为 App Store 产品(确实需要在其他地方运行 CodeServer)。

体验近乎完美,我仍然对每天/每天在 iPad 上编码感到非常满意。 旅行时,我带上 Raspberry Pi 4 并通过 USB C 直接插入 iPad,整个体验只需一根电缆即可。 我非常享受整个体验,那个神奇的键盘也不是谎言,那里很棒。

我每天都在 iPad Pro 上编码。

我今天仍然遇到的最大的烦恼是应用程序进入后台模式并导致刷新。 在几个应用程序之间切换,返回任何代码编辑器只是为了看到它重新加载丢失所有选项卡、窗口、外壳连接是令人沮丧的。 在 safari 编辑器中运行PlayJS 、代码服务器、theia 等应用程序时,一直在体验这一点,几乎完全相同。

我拥有的唯一坚如磐石的体验(在建立和保持连接方面)是使用Blink Shellmosh shell 运行到远程服务器,但这意味着失去 GUI 编辑器体验。

@tiivik m 然后使用 Serveditor。 整个应用程序状态都保存在服务器本身中,所以即使我的 iPad 停止后台运行,它刷新一切的瞬间就是我离开它的地方(减去打开的菜单)

@tiivik m 然后使用 Serveditor。 整个应用程序状态都保存在服务器本身中,所以即使我的 iPad 停止后台运行,它刷新一切的瞬间就是我离开它的地方(减去打开的菜单)

问题是,当后台任务每分钟被消除几次时,它会变得非常无效率(在浏览器和代码之间进行 alt-tabbing 时,在我的工作流程中很常见)。 我想这是 iPadOS 的设计选择,而不是任何尽快杀死它们的应用程序。 不过还是谢谢推荐,我去试试。

我想这是 iPadOS 的设计选择,而不是任何尽快杀死它们的应用程序。

我不同意:我在其他应用程序(如浏览器)上没有遇到过这样的问题。 每次在浏览器和其他东西之间切换时,您不必等待网页重新加载,对吗? 所以我想这是编辑器的糟糕架构。 他们可能应该更好地缓存内容,这样他们就不会那么容易丢失状态。

顺便说一句,我还没有尝试过这个 Servediter,我对此很怀疑。 可能会保持传统,VSCode 在我的 MacBook 上运行一段时间。 但是如果你在你的项目中尝试它,请在此处分享反馈;)

我附上了我的建议,说明我如何在编码和浏览时从来没有内存问题

A5CFAA92-B8AF-44AA-9133-3CA9F1B66B11

@AckerApple您使用本地 mac-mini 作为您的服务器吗? 有趣的选择🤔

这里的目标是本机运行 VSCode,而不是通过我们自己的设备提供帮助,而是通过云服务或其他方式。 我什至不寻找对编译器等的本机支持,我知道最好不要要求。 Theia 等也是基于浏览器的客户端,他们有自己的一系列问题,包括选择问题等。我想要的只是在 iPad 上感觉像 VSC 一样的体验,你可以将它与 Codespaces、Repl.it、Glitch 集成,您自己的服务器等(这也是可选的,但它会有所帮助)

我自己有一个 Raspberry Pi 4,但我不想在我想编码时打开它/让它一直运行。 即使使用散热器,冷却也已经是一个大问题,我可能会为它安装一个内置风扇盒,但这是一项未来的投资。

对于正在寻找原生 Python 或 Node JS 支持的用户的建议,您可以查看 Pythonista 3 或 PlayJS,还有一个我忘记了名称的 Python 解释器应用程序,您可以快速 google 搜索找到它。 这些应用程序并不完美,但到目前为止我已经获得了非常流畅的体验。

请注意那些说已经存在可以实现此目的的应用程序的人,我想要来自 Microsoft 而不是某些 3rd 方公司的官方应用程序和支持。

顺便说一句,我还没有尝试过这个 Servediter,我对此很怀疑。 可能会保持传统,VSCode 在我的 MacBook 上运行一段时间。 但是如果你在你的项目中尝试它,请在此处分享反馈;)

肯定的事! 我每隔几个月左右就会进入这个话题,并在仍然回到 MacBook 的同时感到兴奋。

我附上了我的建议,说明我如何在编码和浏览时从来没有内存问题

是的,这肯定有帮助。 我希望有一天我可以在全屏应用程序之间切换而不会丢失应用程序状态。

此页面是否有帮助?
0 / 5 - 0 等级