Skip to content
This repository has been archived by the owner on Mar 23, 2021. It is now read-only.

hqy2000/nfls-2020-fall-ios-course

Repository files navigation

for the iOS Mobile Development elective course at Nanjing Foreign Language School, Fall 2020

Swift 课程大纲

通过为期15周的 Swift 语言课程,介绍 Swift 语言语法、以及 Swift 中常见库如 SwiftUI 的用法。在完成本次课程之后,学生可以使用 SwiftUI 在 Swift Playgrounds 上制作一个关于自己的自我介绍。

课程信息

上课时间:每周五下午 15:50 - 16:50

上课地点:四楼机房

日程安排

注:实际课程相比此安排变动较大,新增了 ARKit 的介绍

日期 内容 作业
2020/09/25 课程介绍
2020/10/02 国庆节放假 思考自我介绍的内容。无 Swift 语言基础的完成 Swift Playgrounds 中 Everyone Can Code 自带的课程。
2020/10/09 国庆节放假
2020/10/09 Swift 语言基础(OOP) 写一个表示自我介绍不同内容的 class。
2020/10/16 WWDC、苹果公司介绍
2020/10/23 SwiftUI 基础布局(ImageTextRow 将自己的头像、姓名单独展示在页面上。
2020/11/06 SwiftUI 组合布局(List 通过 List 添加更多信息,如自己的项目、考试成绩等。
2020/11/13 SwiftUI 布局复习 制作一个静态的自我介绍页面。
2020/11/20 SwiftUI 交互组件(Button)及动画 在自我介绍上加上“更多”按钮,点击按钮后显示更多关于自己的内容。
2020/11/27 SwiftUI 导航组件(Navigation 在点击“更多”按钮后转跳至另一个页面,显示更多关于自己的内容。
2020/12/04 SwiftUI 手势检测
2020/12/11 AVFoundation音视频 在自我介绍页面上加上 BGM 或自己作品的 demo 适配。
2020/12/18 Swift Playgrounds 给自己的 Swift playground 添加封面、修改名称等。
2020/12/25 Final Project 最终完善及答疑 写200词介绍自己的Swift Playgrounds。完善bug。
2021/01/01 元旦放假 Final Project 提交
2021/01/08 Final Project 点评及优秀作品展示
2021/01/15 Apple Developer、Xcode、及 App 发布

设备要求

本课程将使用苹果最新发布的框架,因此设备需要支持最新的苹果操作系统。有 MacBook 的情况下,请携带 MacBook。请务必在上课时带好相关设备

  • 支持 iPadOS 14 的 iPad :iPad Pro 全系列、iPad Air 2 及以上、iPad 第五代及以上。为了方便写代码,请购买一个可以在 iPad 上使用的蓝牙键盘,官方或第三方的都可以。为了保护视力,请不要使用 iPad Mini。
  • 支持 MacOS 11 的 MacBook:MacBook 2015 年初或更新型号、MacBook Air 2013 年或更新型号、MacBook Pro 2013年末或更新型号。

MacBook 可通过点击屏幕左上角的苹果图标之后打开“关于本机”查询设备信息。iPad可在设置-通用-关于本机内查询设备信息。详情可查看苹果官网帮助文档:https://support.apple.com/en-us/HT201608https://support.apple.com/en-us/HT201471

关于购买设备

  1. 设备不一定需要全新。如果觉得新机价格过高,可以考虑在淘宝/闲鱼上购买二手设备,但请注意收货时的验收。
  2. 设备不一定需要顶配。除去最低配的 MacBook Air (i3处理器) 以外,其余性能基本可以满足。最低的8GB内存/256GB存储基本可以满足学习阶段的所有任务。
  3. 如果计划购买 iPad,建议购买 iPad Pro。苹果每年的评选都在 iPad Pro 上进行,并要求适配 iPad Pro。
  4. 之后如果获选,参加 WWDC 也是需要携带 MacBook 去现场的。

软件要求

请在上课前将系统升级至最新版本。当前最新版本:iPadOS 14.0.1 及 MacOS 10.15.7。

请从 App Store 上下载并安装最新版的 Swift Playgrounds (iOS / MacOS)。

课程不需要使用 Xcode,但建议学有余力的同学可以自己下载并探索。

课程评估

本次课程将通过 Final Project 评估(见下文)。无任何考试。

Final Project

Use your creativity and coding skills to build a Swift playground that tells us about you. Your Swift playground should highlight development projects you’ve worked on, your educational and professional background, technical skills, and interests.

Building Your Swift Playground

Create a Swift playground that can be experienced within three minutes using Swift Playgrounds 3.3. Your goal is to highlight your accomplishments and interests in your Swift playground.

  • Your submission must be a Swift playground created by you as an individual. Group work or Xcode projects will not be considered.
  • Your Swift playground must be built with and run on Swift Playgrounds 3.3 on iPadOS 13.4.1, or Swift Playgrounds 3.3 on macOS 10.15.4.
  • All content should be in English.
  • Your .zip file size should not be more than 25 MB.
  • Submissions will be judged offline. Your Swift playground should not rely on a network connection and any resources used in your Swift playground should be included locally in your .zip file.

Completing Your Submission

Upload your Swift playground from your Mac or iPad. Tell us about the features and technologies that you used in your Swift playground, in 200 words or less.

  • Submissions open on Friday, Jan 1, 2021 at 9:00 a.m. CST.
  • Deadline for submissions is Sunday, Jan 10, 2021 at 11:59 a.m. CST.

Grading Rubrics

  • Technical accomplishment;
  • Creativity of ideas; and
  • Content of written responses.

Source: https://developer.apple.com/wwdc20/swift-student-challenge/

About

iOS Development course at NFLS, Fall 2020.

Resources

Stars

Watchers

Forks

Languages