diff --git a/README.md b/README.md index 62c41c5..2a13156 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # iOS 部 2026 国庆考核 -> **正式版**(2026-09-30) -> 当前仓库已完成题目审阅和完善,尚未正式开放和接收提交。 +> **正式版**(2026-10-01 发布) +> 第一、二题通过邮件提交,发送时间 **10 月 3 日至 10 月 7 日 23:59**,此前不接收提交 · 有问题在招新 QQ 群联系干部 欢迎来到 ITStudio iOS 部国庆考核。我们希望通过两道共同题和一道选做题,了解你怎样学习基础编程、思考一个应用的用途,以及将想法做成作品。 @@ -11,39 +11,43 @@ | --- | --- | --- | --- | | [第一题:出门检查器](tasks/01-basics.md) · 必做 | 学习 Swift 基础,独立编写并运行一个清单检查程序 | `main.swift`、真实运行截图 | 仅可辅助学习和讲解基础知识;解题、编码与排错须独立完成 | | [第二题:为一个小麻烦设计 App](tasks/02-design.md) · 必做 | 形成自己的方案,用草图和操作示例说明 | 一份 `design.pdf` | 仅可辅助润色、排版和制图等表达工作;构思与设计由本人完成 | -| [第三题:把想法做成 App](tasks/03-development.md) · 选做 | 开发第二题方案,或数独游戏 | 个人 Fork 自行开发;无需提交,当面展示与考察 | 允许使用 AI 辅助开发,须亲自检查和说明 | +| [第三题:把想法做成 App](tasks/03-development.md) · 选做 | 开发第二题方案,或数独游戏 | 在自己的 Gitea 仓库开发;无需提交,当面展示与考察 | 允许使用 AI 辅助开发,须亲自检查和说明 | 第二题不需要编程基础,可以独立于第一题完成。第三题未选做不扣共同题成绩,挑战完成情况单独记录。 ## 从这里开始 1. 阅读对应题面,尤其是每题的完成要求、提交材料和 AI 规则。 -2. 第一题的学习资源见题面;第二题可以复制[App 设计说明书(简版模板)](templates/design-document.md),在熟悉的文档工具中完成并导出 PDF。 -3. 第三题需要 Fork [本仓库](https://git.itouc.cn/ITStudio_OUC/iOS_2026_National_Day),在个人 Fork 中自行组织项目目录,保留原题文件;[development/](development/README.md) 提供数独路线的详细需求和基础材料。 +2. 配置环境:第一题不需要 Mac,按[开发环境配置指南](guides/environment.md)选择自己的路线。第一题的学习资源见题面;第二题可以复制[App 设计说明书(简版模板)](templates/design-document.md),在熟悉的文档工具中完成并导出 PDF。 +3. 第三题在 git.itouc.cn 上新建自己的仓库开发(10 月 6 日前私有,10 月 6 日至 8 日公开);[development/](development/README.md) 提供数独路线的详细需求和基础材料。 ## 提交安排 -- **第一、二题**:整理到同一个以“年级+姓名”命名的个人文件夹,例如 `25刁泓宁`,放在原仓库的 `submissions/` 下。通过本仓库的个人分支提交,再发起指向 `main` 的 PR,由干部审核合并。具体目录和步骤见[前两题提交说明](submissions/README.md)。 -- **第三题**:Fork 后自行开发,无需向原仓库提交材料、PR 或作品入口,也不要求录屏。有做的同学当面展示与交流;最好提前告知负责人仓库链接和项目位置,方便先看代码,并确认仓库可访问。 -- 截止日期与时刻、材料可见范围、环境说明、求助渠道:**待公布**。 +- **第一、二题**:按规定目录整理后打包成 `姓名-学号-QQ.zip`,以 `姓名-学号-QQ` 为邮件主题,于 **10 月 3 日至 10 月 7 日 23:59** 发送到 iOS 部接收邮箱(在招新 QQ 群公布,并更新到[提交说明](submissions/README.md))。主题或附件名称不符合格式视为无效提交。具体目录和步骤见[前两题提交说明](submissions/README.md)。 +- **第三题**:在自己的 Gitea 仓库开发,无需邮件提交,也不要求录屏;按工作室要求,仓库 10 月 6 日前私有、10 月 6 日至 8 日公开。有做的同学当面展示与交流;最好提前告知负责人仓库链接和项目位置,方便先看代码。 +- **综合考核**是全体学员必须完成的部分,按工作室通知另行发送到 `contact@itstudio.club`。 +- 求助在招新 QQ 群;按工作室规定,不得向干部或其他成员询问题目解法。 -源码、截图和录屏应对应实际完成的版本。允许如实提交未完成的部分,不得拼造运行结果或编造经历。遇到环境或提交问题时,保留当前文件与现象,按正式通知的渠道求助。 +提交材料与面谈展示应对应实际完成的版本。允许如实提交未完成的部分,不得拼造运行结果或编造经历。遇到环境或提交问题时,保留当前文件、完整报错截图和已尝试的步骤,在招新 QQ 群求助。 ## 评价与二面 第一题关注代码是否符合规则、能否随输入变化、是否亲自运行并理解结果;第二题关注问题与使用过程是否清楚、是否理解自己的方案(设计取舍选填,AI 使用说明仅作过程采样,不参与评分);第三题关注作品是否真正可用,以及如何实现、验证和改进。 -二面会围绕实际提交的内容交流。第三题允许 AI 参与开发,能用好工具、检查结果并说明关键选择,同样是有效能力。详细规则以各题题面为准;最终评分细则会在开放提交前公布。 +二面会围绕前两题的提交内容和第三题的现场展示交流。第三题允许 AI 参与开发,能用好工具、检查结果并说明关键选择,同样是有效能力。详细规则以各题题面为准。 + +按工作室统一规定,考核结果分为“不及格、良好、优秀”三档,良好及以上进入第二次面试;对抄袭行为零容忍,抄袭与被抄袭者一律取消入社资格。 ## 仓库目录 ```text tasks/ 三道题的题面 templates/ 第二题简版设计说明书模板 -submissions/ 前两题个人提交文件夹与提交说明 +submissions/ 前两题邮件提交说明 +guides/ 开发环境配置指南 development/ 数独路线的详细需求与基础材料 README.md 考核入口与统一说明 .gitignore Swift/Xcode 常见临时文件忽略规则 ``` -当前默认分支为 `main`。仓库尚未配置自动检查(CI);前两题的分支、PR 流程由负责人试跑后补充具体操作指引和权限安排。题面仍可能在正式发布前调整,请以发布时的仓库说明为准。 +题面如有更正,会在本仓库更新并在 QQ 群通知。 diff --git a/guides/environment.md b/guides/environment.md new file mode 100644 index 0000000..f6f3c94 --- /dev/null +++ b/guides/environment.md @@ -0,0 +1,160 @@ +# 开发环境配置 + +> 适用于 2026 iOS 部国庆考核。最后核对:2026-10-01。软件版本更新很快,遇到与本文不一致的界面或报错,保留截图在 QQ 群求助。 + +## 先看结论:我需要装什么? + +第一题只需要能运行 **Swift 命令行程序**,不需要 Mac,也不需要 Xcode;第三题要做 iOS App,才需要 Xcode(Mac)或 Swift Playground(iPad)。 + +| 我的设备 | 第一题(命令行 Swift) | 第三题(SwiftUI App,选做) | +| --- | --- | --- | +| **Windows 电脑** | Swift 工具链 + VS Code(见下文 Windows 部分) | 无法开发 iOS App;可用 iPad 或借用 Mac | +| **Mac,Apple 芯片(M 系列),系统 macOS Tahoe 26.6 及以上** | Command Line Tools 或 Xcode 27 + VS Code / 终端 | Xcode 27 | +| **Mac,Intel 芯片或系统较旧** | Command Line Tools(能装上即可) | 按下表选择与系统匹配的旧版 Xcode | +| **iPad(iPadOS 18 及以上)** | Swift Playground,在控制台查看输出 | Swift Playground 可以写 SwiftUI App | +| **Linux** | 官方 Swift 工具链(swiftly)+ VS Code | 无法开发 iOS App | + +第一题只用到数组、循环、判断、函数和 `print`,都属于 Swift 标准库,在 Windows、macOS、Linux 上结果一致。本文示例程序已在 Swift 6.4(Linux)实际运行通过。 + +## 通用:安装 VS Code 与 Swift 扩展 + +Windows、Mac、Linux 都可以用 VS Code 写代码: + +1. 从 [code.visualstudio.com](https://code.visualstudio.com/) 下载安装 VS Code。 +2. 先按下文装好对应系统的 Swift 工具链。 +3. 打开 VS Code,左侧点“扩展”,搜索 **Swift**,安装发布者为 **swiftlang** 的官方扩展(ID:`swiftlang.swift-vscode`)。 +4. 新建一个文件夹,在 VS Code 中“打开文件夹”,新建 `main.swift`。**文件夹放在纯英文、无空格的路径下**,例如 Windows 的 `C:\swift\hello`、Mac 的 `~/swift/hello`。 +5. 用菜单“终端 → 新建终端”,在下方终端里编译运行(命令见各系统部分)。 + +扩展主要为带 `Package.swift` 的项目提供完整功能;对单个 `main.swift`,它负责语法高亮和基础提示,**编译运行一律在终端里完成**,不用点 VS Code 的“运行”按钮。第一题要求文件名为 `main.swift`;文件夹里只放这一个 `.swift` 文件,一起编译多个文件时会报 `expressions are not allowed at the top level`。**第一题禁止使用 AI 写代码或排错**:如果 VS Code 装了 Copilot 等 AI 插件,做第一题时请关闭。 + +## Windows:Swift 工具链 + VS Code(首选) + +按 [Swift 官方 Windows 安装说明](https://www.swift.org/install/windows/)(当前为 Swift 6.4): + +1. 以管理员身份打开“终端”或 PowerShell。 +2. 安装依赖(Visual Studio 2022 的 C++ 组件和 Windows SDK,体积较大,需要一些时间): + + ```powershell + winget install --id Microsoft.VisualStudio.2022.Community --exact --force --custom "--add Microsoft.VisualStudio.Component.Windows11SDK.22621 --add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 --add Microsoft.VisualStudio.Component.VC.Tools.ARM64" --source winget + ``` + +3. 安装 Swift 工具链: + + ```powershell + winget install --id Swift.Toolchain -e --source winget + ``` + +4. **关闭并重新打开终端**(必要时重启电脑),运行 `swift --version`,看到版本号即安装成功。 + - 不想用 winget 时,也可以从 [Swift 官方下载页](https://www.swift.org/install/windows/) 下载安装包(`swift-6.4.0-RELEASE-windows10.exe`),但需要先按[手动安装说明](https://www.swift.org/install/windows/manual/)装好 Visual Studio 组件。 + - winget 会按电脑的架构自动选择安装包:常见的 Intel / AMD 电脑(x86_64)装 x64 版,骁龙等 ARM 芯片笔记本装 arm64 版,无需手动区分。只有手动下载安装包时才要选对版本,装错会在编译时报 `msvcrt.lib` 相关错误。 +5. 在 VS Code 终端中进入 `main.swift` 所在文件夹,编译并运行: + + ```powershell + cd C:\swift\hello + swiftc main.swift -o main.exe + .\main.exe + ``` + +Windows 上请用 `swiftc` 先编译再运行,不要用 `swift main.swift` 直接运行(在 Windows 上不稳定)。 + +> 以上步骤来自 Swift 官方文档与官方论坛;Windows 实机效果以群内通知为准。 + +## Mac + +先查看芯片和系统版本:左上角苹果菜单 →“关于本机”。 + +### 只做第一题:Command Line Tools(体积小) + +在“终端”运行: + +```bash +xcode-select --install +``` + +按弹窗提示安装(约 2 GB,同时会装好 `git`)。运行 `xcode-select -p` 能看到路径即已安装。完成后进入 `main.swift` 所在文件夹运行: + +```bash +swift main.swift +``` + +也可以先编译再运行:`swiftc main.swift -o main && ./main`。 + +### 做第三题:Xcode + +- **Apple 芯片 + macOS Tahoe 26.6 及以上**:从 Mac App Store 安装最新的 Xcode 27(Swift 6.4)。Xcode 27 只能在 Apple 芯片的 Mac 上安装。 +- **Intel 芯片或系统较旧**:从 [Apple 开发者下载页](https://developer.apple.com/download/all/)(需登录 Apple 账号)下载与系统匹配的旧版本: + + | 你的 macOS | 可用的 Xcode | Swift | + | --- | --- | --- | + | Tahoe 26.2 及以上 | Xcode 26.6 | 6.3 | + | Sequoia 15.6 及以上 | Xcode 26.3 | 6.2 | + | Sonoma 14.5 及以上 | Xcode 16.2 | 6.0 | + + 以上依据 [Apple Xcode 支持页](https://developer.apple.com/support/xcode/)。这些版本都足够完成国庆考核。 +- Xcode 本体与 iOS 模拟器是**分开下载**的:第一次打开 Xcode 时按提示下载 iOS 平台组件。整体建议预留 **30 GB 以上**磁盘空间,大型下载不要等到截止前再开始。 + +## iPad:Swift Playground + +1. 在 App Store 安装 **Swift Playground**(需要 iPadOS 18 及以上)。 +2. 在欢迎页点 **“新建 Playground”**,选择 **Book(游乐场书)**,得到一个空白的“My Playground”。**第一题不要选 App**,App 模板需要 SwiftUI 结构,不能直接写顶层代码。 +3. 把代码写进去,点击 **“运行我的代码”**(Run My Code)。 +4. 点击 **控制台**按钮查看 `print` 的输出(按钮上的圆点表示有新输出);第一题截图需要清楚显示控制台里的运行结果。 + +做第三题时再选 **App** 模板,用 SwiftUI 开发。 + +## 在线运行器(仅作临时备用) + +装好环境之前,可以用 [菜鸟教程在线运行](https://www.runoob.com/try/runcode.php?filename=HelloWorld&type=swift) 等网页临时练习语法。第一题提交的运行截图请使用上述本机环境,在线运行器仅供学习练习。 + +## 验证安装:运行第一个程序 + +把下面内容保存为 `main.swift` 并运行: + +```swift +let items = ["校园卡", "钥匙", "水杯"] +var packed = ["校园卡"] +packed.append("钥匙") + +print("需要带:\(items.joined(separator: "、")),共 \(items.count) 件") +for item in items { + if packed.contains(item) { + print("✓ \(item)") + } else { + print("✗ 还缺 \(item)") + } +} +``` + +看到下面的输出,环境就可以用了: + +```text +需要带:校园卡、钥匙、水杯,共 3 件 +✓ 校园卡 +✓ 钥匙 +✗ 还缺 水杯 +``` + +这段代码只用来验证环境,不是第一题的答案。 + +## 常见报错 + +| 报错或现象 | 原因与处理 | +| --- | --- | +| `'swiftc' 不是内部或外部命令`、`command not found: swift` | 装完没重开终端;重开终端或重启电脑。Mac 运行 `xcode-select --install` | +| 编译时报 `msvcrt.lib`、`link` 相关错误 | Visual Studio 组件缺失,或 ARM 电脑装了 x64 版本;重新运行第 2 步的 winget 命令 | +| `unable to load standard library for target …` | Windows 用户名带空格(Swift 默认装在用户目录下);在群里求助,干部协助处理 | +| `'stdint.h' file not found` | 电脑装了多个 Visual Studio;在开始菜单打开“x64 Native Tools Command Prompt for VS 2022”再编译 | +| `xcrun: error: invalid active developer path` | Mac 系统升级后命令行工具失效;重新运行 `xcode-select --install` | +| 提示需要同意 Xcode 许可 | 运行 `sudo xcodebuild -license`,按提示同意 | +| `expressions are not allowed at the top level` | 同时编译了多个 `.swift` 文件;文件夹里只保留 `main.swift`,编译时只写这一个文件名 | +| `no such module 'SwiftUI'` 或 `'UIKit'` | 第一题不需要这些框架;删掉 `import` 那一行 | +| 中文输出乱码 | 确认 `main.swift` 以 UTF-8 保存(VS Code 右下角显示 `UTF-8`);Windows 可先运行 `chcp 65001` 再运行程序 | +| 提示找不到 `winget` | 在 Microsoft Store 安装或更新“应用安装程序”(App Installer) | +| 下载很慢或失败 | 换网络(如校园网)重试,尽早开始,不要拖到最后 | + +## 求助时请提供 + +- 设备、系统版本、正在走哪条路线; +- 执行的命令或操作,以及**完整的报错截图**; +- 已经试过哪些办法。 diff --git a/submissions/README.md b/submissions/README.md index 5f61644..b77d2fd 100644 --- a/submissions/README.md +++ b/submissions/README.md @@ -1,16 +1,30 @@ -# 第一、二题提交说明 +# 第一、二题提交说明(邮件提交) -> 当前为筹备稿。目录规范和“个人分支 → PR → 干部审核合并”的方式已确定;负责人试跑后会补充具体页面操作与权限安排。正式开放时间、截止时刻以[仓库首页](../README.md)为准。 +按工作室统一通知,国庆考核通过**邮件**提交。第一、二题打包成一个压缩包,发送到 iOS 部接收邮箱。**接收邮箱将在招新 QQ 群公布,并更新到本页**,请以公布的地址为准。 -## 一、整理个人文件夹 +## 一、时间 -前两题统一放在一个个人文件夹中,文件夹名称为 **两位年级+姓名**,中间不加空格或符号。例如,25 级刁泓宁使用 `25刁泓宁`。 +- **发送时间:2026 年 10 月 3 日 0:00 至 10 月 7 日 23:59。** 按工作室要求,早于 10 月 3 日发送的邮件无效,请在这段时间内发送。 +- 以邮件的发送时间为准。建议不要拖到最后一晚。 -个人文件夹统一放在原仓库的 `submissions/` 下,保留以下目录结构,直接提交其中的文件,无需另外压缩为 ZIP: +## 二、邮件格式 + +| 项目 | 要求 | 示例 | +| --- | --- | --- | +| 收件人 | iOS 部接收邮箱 | 在招新 QQ 群公布,并更新到本页 | +| 邮件主题 | `姓名-学号-QQ` | `张三-25020000000-123456789` | +| 附件 | 与主题同名的 ZIP 压缩包,只附这一个文件 | `张三-25020000000-123456789.zip` | +| 正文 | 简述两题完成情况;有未完成部分或已知问题时如实说明 | — | + +**主题或附件名称不符合格式的邮件,按工作室规定视为无效提交。** 名称中的连字符使用英文半角 `-`,不加空格。只接受 `.zip`,不要使用 `.rar`、`.7z`。 + +## 三、压缩包里的目录 + +先建一个与压缩包同名的文件夹,按下面的结构放好文件,再把**这个文件夹**压缩成 ZIP: ```text -submissions/ -└── 25刁泓宁/ +张三-25020000000-123456789.zip +└── 张三-25020000000-123456789/ ├── 01-basics/ │ ├── main.swift │ └── screenshots/ @@ -24,25 +38,27 @@ submissions/ - `01-basics/screenshots/`:真实运行截图,覆盖第一题要求的 A–F;数量按实际需要,PNG 或 JPG 均可。 - `02-design/design.pdf`:第二题完整设计文档,只需一份 PDF。 -将示例文件夹名换成自己的年级与姓名。`25刁泓宁` 仅为命名示例,不是待填写的公共文件夹。文件具体要求见[第一题](../tasks/01-basics.md)和[第二题](../tasks/02-design.md)。 +文件具体要求见[第一题](../tasks/01-basics.md)和[第二题](../tasks/02-design.md)。 -## 二、通过个人分支与 PR 提交 +## 四、怎样压缩 -1. 从**本仓库最新的 `main`** 创建自己的分支。建议命名为 `submission/年级-姓名拼音`,例如 `submission/25-diaohongning`。 -2. 在个人分支中加入 `submissions/自己的年级姓名/` 文件夹,并提交其中的两题材料。 -3. 创建一个 Pull Request(PR):**来源分支选自己的分支,目标分支选本仓库的 `main`**。 -4. PR 标题使用 `年级姓名:提交第一、二题`,例如 `25刁泓宁:提交第一、二题`。正文简述两题完成情况;有未完成部分或已知问题时如实说明。 -5. 查看 PR 的文件变更,确认只包含自己文件夹中的材料,源码、截图和 PDF 对应本次提交的版本,然后交由干部审核合并。 +- **Windows**:在文件夹上点右键 →“压缩为 ZIP 文件”(Windows 10 为“发送到 → 压缩(zipped)文件夹”),再把生成的压缩包重命名为 `姓名-学号-QQ.zip`。 +- **Mac**:在文件夹上点右键 →“压缩”,得到同名 `.zip`。 +- **iPad**:在“文件”App 中长按文件夹 →“压缩”。 -前两题使用原仓库内的个人分支,无需 Fork。不要把材料直接提交到 `main`,也不要改动其他人的文件夹或原题、模板。 +压缩后建议自己解压一次,确认能打开、目录和文件都在。 -PR 尚未合并时需要补交或修改,继续在同一个个人分支提交,原 PR 会随之更新。已合并后需要再修改,从最新 `main` 创建新分支,只修改自己的文件夹,再发起补交 PR。 +## 五、补交与修改 -## 三、提交前检查 +截止前如需修改,重新打包,按同样的主题和附件名称再发一封邮件,并在正文注明“更正提交”。**以截止前收到的最后一封有效邮件为准。** -- 个人文件夹名称、所在位置和两题子目录正确。 -- 源码与截图一致,截图文字清楚;PDF 可以打开,草图和文字完整可读。 -- 没有遗留文档模板中的填写提示。 -- PR 来源是个人分支,目标是 `main`,变更只涉及自己的文件夹。 +## 六、发送前检查 -同年级同名、无法创建分支或无法提交时,联系干部确认标识或权限安排。 +- 发送时间在 10 月 3 日至 10 月 7 日 23:59 之间。 +- 邮件主题、压缩包名称、压缩包内文件夹名称三者一致,格式为 `姓名-学号-QQ`。 +- 目录结构与上面一致;源码与截图对应同一个版本;PDF 能打开、文字和草图清晰;没有遗留模板里的填写提示。 +- 附件只有一个 ZIP,没有账号密码、令牌等隐私信息,也没有构建缓存等无关文件。 + +另外,**综合考核**是全体学员必须完成的部分,按工作室通知另行发送到 `contact@itstudio.club`,与本部门邮箱是两封不同的邮件。 + +发送后几天内没有收到确认,或遇到压缩、发送问题,请在招新 QQ 群联系干部。按工作室规定,不得向干部或其他成员询问题目解法。 diff --git a/tasks/01-basics.md b/tasks/01-basics.md index 2876133..449b5cd 100644 --- a/tasks/01-basics.md +++ b/tasks/01-basics.md @@ -88,12 +88,14 @@ C 输出准备齐全的提示;E、F 输出无需检查的提示。 ### 提交方式 -第一题与第二题一起放入 `submissions/年级姓名/`,个人文件夹例如 `25刁泓宁`。本题源码放在 `01-basics/main.swift`,运行截图放在 `01-basics/screenshots/`。 - -在本仓库的个人分支提交这份文件夹,再发起指向 `main` 的 PR,由干部审核合并。完整目录示例与步骤见[前两题提交说明](../submissions/README.md)。当前仍在筹备,正式开放时间和截止时刻以[仓库首页](../README.md)通知为准。 +第一题与第二题一起打包成 `姓名-学号-QQ.zip`,于 **10 月 3 日至 10 月 7 日 23:59** 通过邮件发送到 iOS 部接收邮箱(在招新 QQ 群公布),邮件主题为 `姓名-学号-QQ`。压缩包内,本题源码放在 `01-basics/main.swift`,运行截图放在 `01-basics/screenshots/`。完整目录示例与步骤见[前两题提交说明](../submissions/README.md)。 不需要额外提交设计文档、学习笔记或调试报告。 +## 运行环境 + +本题只需要能编译运行 Swift 命令行程序,**不需要 Mac**:Windows 可用 VS Code + 官方 Swift 工具链,Mac 安装 Command Line Tools 即可,iPad 可用 Swift Playground(新建 Playground 时选 Book)。具体步骤与常见报错见[开发环境配置指南](../guides/environment.md)。 + ## 学习范围与资源 学习到能使用下面这些内容即可: @@ -119,7 +121,7 @@ C 输出准备齐全的提示;E、F 输出无需检查的提示。 **不得用 AI 完成本题。** 包括分析题目并给出解题思路或伪代码,生成、补全、修改或优化本题代码,以及检查、解释或调试待提交的代码。不要把本题题面、自己的解法、源码或报错交给 AI 分析;运行证据也必须由自己实际运行获得。 -可以阅读教程和官方文档,使用编辑器的非 AI 语法提示,向干部询问环境问题或基础概念;不能让他人代写。 +可以阅读教程和官方文档,使用编辑器的非 AI 语法提示,向干部询问环境问题或基础概念;不能让他人代写。按工作室规定,不得向干部或其他成员询问本题解法。 请亲自运行,比较预期与实际结果,必要时自己定位问题、修改后重试。不要求必须遇到或制造某个错误。 diff --git a/tasks/02-design.md b/tasks/02-design.md index 3602dd9..74c0def 100644 --- a/tasks/02-design.md +++ b/tasks/02-design.md @@ -51,7 +51,7 @@ ### 提交方式 -第一题与第二题一起放在 `submissions/年级姓名/`,本题文件放在 `02-design/design.pdf`。在本仓库的个人分支提交,再发起指向 `main` 的 PR,由干部审核合并。目录示例与步骤见[前两题提交说明](../submissions/README.md)。正式开放时间和截止时刻以[仓库首页](../README.md)通知为准。 +第一题与第二题一起打包成 `姓名-学号-QQ.zip`,于 **10 月 3 日至 10 月 7 日 23:59** 通过邮件发送到 iOS 部接收邮箱(在招新 QQ 群公布),邮件主题为 `姓名-学号-QQ`。压缩包内,本题文件放在 `02-design/design.pdf`。完整目录示例与步骤见[前两题提交说明](../submissions/README.md)。 ## 学习范围与资源 diff --git a/tasks/03-development.md b/tasks/03-development.md index 3876a94..0401c12 100644 --- a/tasks/03-development.md +++ b/tasks/03-development.md @@ -2,7 +2,7 @@ - **类型**:开发挑战(选做) - **基础要求**:使用 Swift 开发可交互的 App,界面优先采用 SwiftUI -- **提交材料**:无需向原仓库提交;作品留在个人 Fork,面谈时运行展示 +- **提交材料**:无需邮件提交;作品放在自己的 Gitea 仓库,面谈时运行展示 - **AI 规则**:允许辅助开发及生成主要代码,须亲自运行、检查并能说明作品 ## 任务背景与概述 @@ -26,9 +26,9 @@ ## 作品材料、方式与格式规范 -先 Fork 本仓库,在个人 Fork 中自行组织项目目录,保留原题和数独材料。项目应包含可打开、可运行的完整源码与必要资源,并在仓库中简要写明打开与运行方法、已完成和未完成的功能、已知问题。无需使用固定的作品说明模板。 +在 [git.itouc.cn](https://git.itouc.cn) 上新建自己的仓库,自行组织项目目录;选择数独路线的,把需要的数独材料一并复制进去。按工作室统一要求,**仓库在 10 月 6 日前须设为私有,10 月 6 日至 8 日须改为公开**。项目应包含可打开、可运行的完整源码与必要资源,并在仓库中简要写明打开与运行方法、已完成和未完成的功能、已知问题。无需使用固定的作品说明模板。 -**无需向原仓库提交作品、发起 PR、登记作品入口或提交录屏。** 有做这道题的同学,最好在面谈前提前告知负责人个人 Fork 链接及项目位置,并确认负责人能够访问,方便先看代码。具体联系与面谈安排后续通知。面谈时展示实际运行的作品;未完成的部分也可如实说明。 +**无需邮件提交作品、发起 PR 或提交录屏。** 有做这道题的同学,最好在面谈前把自己的仓库链接及项目位置告诉负责人,并在仓库公开后确认负责人能够访问,方便先看代码。具体联系与面谈安排后续通知。面谈时展示实际运行的作品;未完成的部分也可如实说明。 ## 学习范围与资源