按工作室统一通知改为邮件提交,补充运行环境指南
- 第一、二题改为邮件提交(姓名-学号-QQ.zip,10 月 3 日至 7 日 23:59),接收邮箱在招新 QQ 群公布 - 第三题改为在自己的 Gitea 仓库开发(10 月 6 日前私有、6 日至 8 日公开) - 新增 guides/environment.md 开发环境配置指南;第一题补充“运行环境” - 首页改为正式版,统一求助渠道与工作室诚信、评分规定
This commit is contained in:
@@ -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 群通知。
|
||||
|
||||
@@ -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) |
|
||||
| 下载很慢或失败 | 换网络(如校园网)重试,尽早开始,不要拖到最后 |
|
||||
|
||||
## 求助时请提供
|
||||
|
||||
- 设备、系统版本、正在走哪条路线;
|
||||
- 执行的命令或操作,以及**完整的报错截图**;
|
||||
- 已经试过哪些办法。
|
||||
+38
-22
@@ -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 群联系干部。按工作室规定,不得向干部或其他成员询问题目解法。
|
||||
|
||||
+6
-4
@@ -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 语法提示,向干部询问环境问题或基础概念;不能让他人代写。按工作室规定,不得向干部或其他成员询问本题解法。
|
||||
|
||||
请亲自运行,比较预期与实际结果,必要时自己定位问题、修改后重试。不要求必须遇到或制造某个错误。
|
||||
|
||||
|
||||
+1
-1
@@ -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)。
|
||||
|
||||
## 学习范围与资源
|
||||
|
||||
|
||||
@@ -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 或提交录屏。** 有做这道题的同学,最好在面谈前把自己的仓库链接及项目位置告诉负责人,并在仓库公开后确认负责人能够访问,方便先看代码。具体联系与面谈安排后续通知。面谈时展示实际运行的作品;未完成的部分也可如实说明。
|
||||
|
||||
## 学习范围与资源
|
||||
|
||||
|
||||
Reference in New Issue
Block a user