Your next IDE is not on computer

2020

2020年,新款iPad发布,带着它那宏伟的标语:“Your next computer is not computer.”

2023

现在已经是2023年了,它,实现了吗?答案是部分实现了,至少一众工作软件都有了iPad版本。不过对于iPad编写代码来说,我认为还并不完善。要么是功能不全,要么是expensive而其功能不全,网页版的IDE稍好一点,但还是比较轻量,VScode on web也限制了很多拓展的使用。那么有没有一种方法可以在iPad上使用功能完整的IDE而且不让我爆金币呢?

答案是有的!GitHub的codespace项目可以提供一个完整的线上VScode编译环境,并将你的代码等储存在你的仓库中,对于免费用户,可以拥有120core hour的使用时长,而对于在校大学生还可以加入GitHub education,可以获得180core hour的使用时长,对于两核的机器来说即代表着每天3小时的iPad上的功能完备的编程,当然你也可以充钱延长时长。

本质上来说VScode并不是一个IDE,不过大量的插件已经能让它实现IDE的大部分功能

过程

没有人会喜欢带着几公斤的笔记本去上课,要是能用iPad完成笔记本的工作该多好呀!

所以我这个星期便开始着手让我的iPad用上codespace,毕竟背着几公斤的笔记本实在是有些难受。每天3小时可能不多,但是回到寝室后就可以使用笨重的pc了,所以还是大概挺够的。

首先暂停思考一下需要的物品

  1. 一个iPad
  2. 稳定的科学上网环境
    1. 稳定的节点
    2. 小火箭
      1. 美区ID账号
      2. 2.99$
      3. 玄学的赛博运气
    3. 强大的耐心
  3. 用于coding的仓库
    1. 一个GitHub账号
    2. (GitHub education)
  4. 便携的键盘与鼠标(稍稍爆金币)
  5. 学习Linux的基本使用(todo)
  6. 学习Git的基本使用(todo)
  7. 一个强大的哥们

iPad

iPad就不多说了。

用于coding的仓库

用于coding的仓库可以在其他可以科学上网的设备上注册账号再创建,公开仓库是免费的。GitHub education可以通过以下网址认证https://education.github.com/

学习

Linux的学习主要是为了适应codespace的使用环境,Git的学习是因为使用codespace应该会频繁地在pc和仓库之间pull&push。

外设

键盘鼠标看个人喜好,此处不具体提。建议买个拓展坞,方便多多。

稳定的科学上网环境&强大的耐心

最恼火的,也是最玄学的,是网络环境。

稳定的节点此处并不细讲,买就对了。

对于国区iPad来说,唯一的障碍就是一款科学上网客户端。Shadowrocket便宜又简单,适合我这样的小白,这里就不多说了。不过,想要下载它需要一个非大陆区ID,这里我选择注册一个美区ID,注册是免费的,这里我参考的是【2023年】五分钟注册美区AppleID,手把手教,稳定且耐用!

当然,不是一帆风顺的,跟着这篇文章的步骤进行时会卡在登录AppStore这一步,我当时根据评论区的玄学操作操作了一下午,后来又和我哥们操作了快一晚上,都没有结果。期间我哥们让iPad的IP地址到了美国,仍然没用。也试过用AltStore侧载老版本的小火箭,应用闪退。一度想选择放弃。在放弃之前,我们想最后试试评论区的玄学操作:用一台iPhone的AppStore先登录,成功了再在iPad上登录了,于是借到了班长的iPhone,一次成功!真是赛博运气。

登上了美区ID,但是没有付款方式,这时就要用到万能的某宝。选家看起来可信一点的店购买礼品卡,然后兑换。找到小火箭,购买,下载,将节点导入小火箭,完毕。

值得一提的是,即使没有科学上网环境也能在AppStore下载非大陆区的软件,所以ID的限制在我看来是一种政策层面上可以理解的脱裤子放屁行为

使用

关于codespace的使用可以参考这篇文章https://docs.github.com/zh/codespaces/getting-started/quickstart

现在就可以使用codespace进行代码的编写了,最后附一张运行时的图片

截图

结语

要有耐心