0%

在iPad上的开发环境

前文也说过,我目前手头上只有iPad,而且因为网络问题,也不好连接远程服务器,这一次来讲讲iPad上的开发环境。

编辑器———iVim

由于不能使用远程服务器上的vs code,而且没有鼠标只有蓝牙键盘,一边按键盘一边在屏幕上按来按去拖来拖去看起来会很蠢,所以我又用起了以前用过的vim。


万能的iSH

iPad上不越狱的话很少有能支持本地编译的app(有几个但是都会带着一个代码编辑器),所以为了省事和一劳永逸,我直接装了iSH,一个模拟x86架构的Linux,里面可以使用gcc、git甚至nethack。

iSH能做什么

我们可以用mount -t ios . /mnt/path来挂载平板上的文件夹到iSH里面,所以可以在iSH内操作平板上的文件(查看.开头的文件)

可以查看文件那就也可以编译文件,在iSH上安装build-base后就可以用gcc编译我们写的C源代码了,还可以用clang-format格式化代码,还可以配置git将代码push到github上,还可以用clang-format格式化代码。

iSH缺陷

至于为什么不在iSH下使用vim,因为iSH太慢了,开一个vim都要卡上几秒,而且有时候画面会错位,或者打开vim之后不显示,总之就是问题太多了,既然iPad上面有移植的iVim而且即稳定又快捷。

iSH上不知道为什么不能使用gdb,所以在平板上几乎没有调试手段了,只能自己手动printf要查看的变量,然后在要打断点的地方getchar,只能这样原始的手动调试。


总结

所以平常的工作流程可能是这样的:

  1. 在iVim上写代码
  2. 在iSH上编译运行
  3. 在1和2之间反复横跳
  4. 如果记得的话就在iSH用clang-format格式化一下
  5. 在iSH上git push

所以整个流程看起来非常脑残,要在两个不同应用(或者说窗口)之间反复横跳。