上一篇用苹果快捷指令Apple Shortcuts"开发"了一个"死了么" 整个过程实在是不舒服 专门来吐槽一下 1. 只有GUI操作界面, 没有纯文本编辑界面 这对于开发成果的继承和分享十分不友好. 你想象一下, 我完成了一套 快捷指令A的开发. 接下来, 在开发 快捷指定B的过程中, 发现 A的其中一部分逻辑可以直接搬过来. 这时, 我应该怎么办呢? 我要照着 A的内容, 一步一步在B里面操作GUI界面, 一个一个地添加模块 设置参数. 如果我有两个iOS设备还好一点, 可以看着照抄. 如果只有一个iOS设备呢? 那将是一个灾难. 另一个案例, 我完成了一套 快捷指令A的开发, 我想分享给其它人. 我可以分享为iCloud链接 或文件, 当然我觉得本质上应该还是文件. 但是这个文件不是纯文本内容的. 这样其它人必须用iOS设备打开, 才能查看/学习里面的内容. 我能理解快捷方式可能需要包含一些图标/图像文件. 但我觉得, 生成一个实质上是zip格式的文件会更好(就像是 docx 一样). 把图标打包在里面, 但是代码部分是纯文本的. 2. 有将快捷指令保存到桌面图标的功能模块, 但是不能只保存1次/1个 有将快捷指令保存到桌面图标的功能模块是不错的. 这样人们导入快捷指令并第一次运行时, 就能在桌面上添加一个调用这个快捷指令的图标. 但问题是, 每次运行快捷指令, 都会添加一个桌面图标. 我查了一圈资料, 问了一圈GPT, 唯一找到的解决方案是: 在 Files文件 中保存一个文件当作 标志位/全局静态变量 使用. 如果不存在这个文件, 就生成桌面图标, 然后生成这个文件; 如果有这个文件, 就不生成桌面图标. 这个方案实在是太丑陋了, 我都不想花精力去查证是否可实现的. 最终, 在我的快捷指令中, 去掉了添加桌面图标的部分. 如果我是苹果的开发人员的话, 我会这样设计: 将快捷指令添加为桌面图标时, 如果桌面图标同名, 就覆盖掉. 快捷指令不允许重名. 如果引入重名的快捷指令, 在引入时就提醒用户保存为新名字. 3. iOS 18 的快捷指令功能更少, 都实现不了 "死了么" 的功能. iOS 18 的快捷指令 不支持在 Message 中查找内容 还有一个缺点不能完全说是快捷指令的, 准确地说...