文章摘要
作者持续探索在iPhone上进行单手编程的可能性,最初依赖Pythonista应用,但后来发现Protohackers网站后,决定重新设计移动开发工作流程。Protohackers要求用户根据协议规范实现服务器,并通过网站测试。作者现在使用三款应用组合,支持在iPhone SE上单手编写多种语言代码,同时兼顾照顾孩子的需求。
文章总结
iPhone DevOps - 终极版
作者在之前的文章中分享了他梦想在iPhone上“单手”进行开发的经历,并且这个梦想依然强烈。如今,他已经在2022款iPhone SE上实现了用任何语言进行单手编码的目标。尽管他仍然喜欢使用Pythonista这款应用,但现在他结合了三款优秀的应用,使得他能够一手抱着儿子,另一只手进行编码。
Pythonista的现状
Pythonista仍然是一款优秀的应用,今年初的更新将Python版本升级到了3.10。作者仍然喜欢用它来编写一些小脚本,比如Advent of Code。
新的挑战
然而,Protohackers的出现打破了他原本的移动开发天堂。这个网站提供了一个客户端-服务器协议的规范,用户需要实现服务器,并通过网站进行测试。作者决定用Golang来完成这些挑战,但他的工作流程无法支持这一需求。
寻找解决方案
在重新审视了之前的选项后,作者决定使用Termius这款终端应用,并最终发现了Secure Shellfish。尽管这款应用的菜单设计有些复杂,但它有一个杀手级功能:离线文件夹。这个功能允许用户在手机和服务器之间双向同步文件夹,使得用户可以在其他应用(如编辑器)中打开并修改文件,切换回Shellfish时,更改会几乎立即上传。
代码的运行环境
由于代码不再在手机上运行,作者使用了一台VPS(虚拟专用服务器)来运行代码。他推荐使用Docker来轻松地为每个项目创建环境,并提到自己使用的是Contabo的VPS,虽然最近有些中断,但性价比很高。
编辑器
作者选择了Textastic作为编辑器,它可以打开“外部文件夹”,即Shellfish同步的文件夹。尽管Textastic的SFTP功能和内置Shell不太顺畅,但它的搜索/替换、文件内搜索和文件管理功能表现良好。
版本控制
作者使用Git作为代码的备份工具,并推荐了Working Copy这款应用,它同样可以连接到“外部文件夹”,方便进行版本控制。
成本
以下是作者使用的应用和服务的成本: - Shellfish终身解锁:€24.99 - Textastic:€9.99 - Working Copy终身解锁:€24.99 - Contabo VPS:€7.25/月
结论
作者总结道,虽然这种开发方式不如笔记本电脑高效,但它比刷Instagram更有意义。对于有耐心的人来说,这是一种可行的替代方案。
回到编码
最后,作者鼓励大家继续编写代码,享受开发的乐趣。
评论总结
评论内容主要围绕移动设备(如手机、平板)用于开发工作的可行性和优缺点展开,观点多样,既有支持者也有反对者。
支持移动设备开发的评论:
1. 便携性和灵活性:多位用户提到移动设备的便携性,尤其是在特定场景下(如照顾孩子时)非常实用。例如,richmans提到:“我的孩子不想睡在床上,所以我花了很多时间坐在摇椅上,一只手抱着孩子,另一只手做开发。”
2. 特定工具和应用的便利性:一些用户推荐了特定的应用,如Secure ShellFish和Termux,认为这些工具使得在移动设备上进行开发成为可能。nromiun表示:“我在手机上使用Termux编程,这是我仍然使用Android手机的唯一原因。”
反对移动设备开发的评论:
1. 输入体验差:多位用户指出,移动设备的虚拟键盘和触屏输入不如物理键盘精确,影响开发效率。eadmund提到:“用拇指打字很痛苦。”
2. 系统限制:部分用户认为iOS和iPadOS的沙盒限制和缺乏硬件虚拟化支持,使得这些设备不适合开发工作。nunez批评道:“iPadOS和iPhoneOS在解锁硬件虚拟化之前,对实际开发工作来说仍然是无用的。”
其他观点:
1. 怀念物理键盘:一些用户怀念早期设备(如BlackBerry和Nokia N800)的物理键盘,认为它们更适合开发。Martha02表示:“我怀念BlackBerry设备的物理键盘。”
2. 对未来的期待:部分用户期待未来技术(如可折叠屏幕)能改善移动设备开发的体验。hnlmorg提到:“新的可折叠屏幕手机可能会让我重新考虑用手机进行开发工作。”
总体而言,评论反映了移动设备开发在便携性和特定场景下的优势,但也存在输入体验和系统限制等挑战。