Files
iOS_2026_National_Day/tasks/03-development.md
T

2.4 KiB

第三题 把想法做成 App

  • 类型:开发挑战(选做)
  • 基础要求:使用 Swift 开发可交互的 App,界面优先采用 SwiftUI
  • 参与方式:Fork 仓库自行开发,无需向原仓库提交;面谈前请提前告知负责人仓库位置
  • AI 规则:允许辅助开发及生成主要代码,作品须亲自运行、检查,并能当面展示和说明

两条题目路线

  • 路线 A:开发第二题的设计。 从自己的方案中选择一个范围可控的版本实现,可以在开发时调整,并简述与原设计的不同。
  • 路线 B:开发数独游戏。 制作一个可以选择题目、填写与擦除数字、检查冲突、判断完成并保存进度的数独 App。提供固定题库,不要求编写出题算法。

详细开发要求、题库和作品说明模板均放在 development/。两条路线都以完成可实际操作的核心流程为目标,不以堆叠功能或复杂架构为要求。

怎样参与与当面考察

先 Fork 本仓库,在个人 Fork 的 development/ 中开发并保留题目材料。代码保存在自己的仓库即可,无需向原仓库提交材料、发起 PR 或登记作品入口,也不要求录屏。

有做这道题的同学,最好在面谈前提前告知负责人个人仓库的链接和项目位置,并确认负责人能够访问,方便先看代码。具体联系与面谈安排后续通知。面谈时展示实际运行的作品,交流实现、验证过程和遇到的问题;未完成的部分也可以如实展示。

AI 与考察重点

可以让 AI 帮助拆分开发任务、生成主要代码、解释、排错和修改。你需要亲自运行和检查结果,并能结合自己的作品说明核心操作怎样实现、数据怎样变化和保存,以及怎样发现和处理问题。现场可能讨论一个小变化及如何实现、验证,实践环节允许继续使用 AI,不要求背诵全部代码或按手写代码比例评判。

路线 A 中作为第二题提交的设计文档仍遵守第二题的 AI 使用范围,开发阶段按本题规则使用 AI。作品说明中的 AI 使用情况仅用于了解工作过程,不单独评分。

选做与否不影响前两题成绩。挑战完成标记根据实际作品与当面考察确认,记录为“未选做”“已尝试”“作品完成待面谈确认”或“挑战通过”。