2023 年的 iPad 能否进行开发?

作为一名程序员,我们总是寻找更灵活的方式来进行开发。有一天,我突发奇想:2023年 的 iPad 能否进行开发呢?毕竟连广告也都是 “你的下一台电脑又何必是电脑”。带着这个想法,我开始了一段兴奋且艰难地探索之旅。

对于开发环境我认为只要满足以下条件即可成立:

  1. 不能是 Remote 的方式,像 VSCode Server 这类的不算。
  2. 有命令行环境,支持 git、Node.js。
  3. 编辑器方面能支持 vim 以及其插件。

先说结论,可以满足简单开发,但体验上磕磕绊绊。

命令行工具:iSH

命令行工具是开发环境的第一步。众所周知,iPad 上是没有 Terminal 的,因此就必须借助于 APP。一番搜索之后,最终找到了 iSH

iSH 是一个基于 Alpine Linux 的模拟环境,可以在 App Store 上免费下载到。Linux 的环境给了我们很大的发挥空间,但仍然会有以下限制:

  1. Alpine Linux 是 32 位系统,意味着不支持 64 位的软件。
  2. iSH 在每次启动时会重置一些配置,比如安装源,需要手动将进行替换。

虽然有所受限,但好在已经可以安装 git, vim, curl 等工具了,喜欢折腾的还可以安装 zsh.

装完 zsh 之后,看着就像电脑了。

Node 环境的搭建

平时以 Node 开发为主,所以能否搭建 Node 环境对我是一条重要的标准。nvm 自然是首选了,尽管 Readme 上有写 Alpine Linux 上的安装事项,但我在实际的使用中并不能通过 nvm 来切换 Node 版本。由于是 32 位系统,想要通过 nvm 来安装还必须得还源(参考这个 issue)。

好在 nvm 并非必需,还是可以使用系统命令来安装 Node。如此一来,也算满足了 Node 环境。

Vim 的插件安装

Vim 自然是命令行下的首选,毫无疑问 Alpine 也可以安装 Vim。那么到现在,已经满足了最基本的开发需求。但如果还想追求一下开发体验,那么自然还得对 Vim 进行插件配置,让 Vim 更接近 IDE。

包管理器可以选择 Vim plug。一些插件如 NerdTree 和代码高亮插件也能顺利安装。但如果插件需要 Node 环境,就可能会遇到问题了。比如代码补全插件 Coc 就依赖高版本的 Node 和 npm。尽管使用了 Node 18 的版本,但插件仍然安装失败。所以除了代码提示没有外,在外观上还是很现代了。

不过装完插件后 Vim 的操作会肉眼可见地变卡。或许 iPad 的内存还是不够吧。

类似这个效果(这个是 Mac 的)

番外:

除却使用 iSH 外,还有一个 Code 的 APP 可以使用。

Code 可以理解为 iPad 上的 VSCode, 提供了一个集成开发环境,具有代码编辑、调试和版本控制(内置了 git)等功能,并且还支持了多种语言。除了开发上略卡,其他功能都很完美,可以说是一步到位。

总结

2023 年的 iPad 可以满足简单的开发需求,但体验上还不那么尽如人意。如果愿意折腾和忍受如此的开发体验,那确实可以一试。不然在轻薄程度上,我更推荐 Air 或者 Surface。

最终在折腾完了一圈后,我还是趁着教育优惠下单了 Air。Happy coding~


2023 年的 iPad 能否进行开发?
https://konta9.github.io/2023/11/14/2023/2023年的iPad能否进行开发/
作者
Konata
发布于
2023年11月14日
许可协议