最近在闲鱼上败了一台 iPad Pro,因此就琢磨着今后出门就不背 MBP 了,然后开始测试各种场景,首当其冲就是要解决写程序的问题。
需要的 App
首先需要一台云主机,我的是 Azure 香港的。iPad Pro 是没办法跑 Node.JS 的,所以只能当一个终端来用。
我推荐 Prompt 2 作为 iPad 上的 SSH Client($7.99)。这个工具支持 iOS9 的多任务(Split View),所以非常便捷。
原则上来说,有了 SSH Client,自然可以用 vim 或者 Emacs 进行开发了。但是我不会啊 😢。也不能说完全不会,但是总是被 vim 的模式切换搞得神经分裂,Emacs 的热键我也背不下来(Emacs Cheat Sheet 就贴在我的身后)。
活人不能让尿憋死,哥有钱自然有有钱的解决方法,我又买了 Prompt 2 同一家开发商出品的 Coda($9.99)。这个绿叶子的 App 其实也有 Mac 版本($99),但是有 Sublime Text 的话这个就没啥意义了。
Coda For iOS 版本对我来说有两个有用的特点:
- 支持远程编辑文件(通过 SFTP/SSH):在文件保存之前,实际上的交互过程都在 iPad Pro 本地,很流畅,保存时才会被提交到远程服务器。
- 也支持 iOS 9 的 Split View,因此可以分屏工作,爽吧。
Coda 收费比 Prompt 2 高的一个原因是,它自身也带了 SSH Client,是以多标签的方式运行的。当然 Prompt 2 也是支持多标签的。
如果想在同一个终端窗口内再分屏(Pane),那就用 tmux 吧,这个相对 vim 和 Emacs 就简单多了😀。
另外 Coda 和 Prompt 2 都支持 Touch ID 解锁,这个还是有必要的,因为远程主机的 Keys 实际都已经保存在了本地,多这一到安全限制是很有必要的。
同时在 Mac 上开发?
在不出门的场景下,那还是用 MBP 比较爽。我在 Mac 和云主机上分别安装了 BitTorrent-Sync,免费版本够了,还支持版本回退。Linux 上可以用包管理器安装,也可以自己下载安装。下载版本中有个 README 文件告诉你怎么配置。
在云主机上的 BitTorrent-Sync 的 Web Console 上添加了你的文件目录,生成了 Link,然后在 Mac 版本的 BitTorrent-Sync 里添加这个 Link,这样两个目录就完全同步了。你可以在 Mac 上用任何你喜欢的编辑器编辑文件,然后在 SSH Client 中执行看结果。npm 安装项目的依赖包和程序的执行一定要在云主机上完成,别回头和平时在 Mac 上开发一样本地安装,那就乱了。