课程

中国大学MOOC,为你提供一流的大学教育

hi,小mooc
SPOC学校专有课程
2020春夏(设计思维与创新设计、信息与交互设计技术)
第1次开课
开课时间: 2020年03月23日 ~ 2020年06月23日
学时安排: 3-5小时每周
当前开课已结束 已有 118 人参加
老师已关闭该学期,无法查看
spContent=本课程系统教授Swift入门、进阶及实践知识,结合AI、AR、Face ID、Accessibility等典型应用,并通过WWDC奖学金获得者、中国“互联网+”国赛金奖获得者以及中国高校计算机大赛移动应用创新赛最高奖获得者的分享,培养学习者iOS生态下的开发能力,提升学习者的移动应用创新创业素养。
本课程系统教授Swift入门、进阶及实践知识,结合AI、AR、Face ID、Accessibility等典型应用,并通过WWDC奖学金获得者、中国“互联网+”国赛金奖获得者以及中国高校计算机大赛移动应用创新赛最高奖获得者的分享,培养学习者iOS生态下的开发能力,提升学习者的移动应用创新创业素养。
—— 课程团队
课程概述

Swift是iOS生态下的主要编程语言,和所有编程语言一样,学习Swift语言离不开实践,你需要结合大量的编程训练,不断实践,慢慢才能掌握Swift编程的基本知识,进而提升Swift编程能力。本课程中,我们将采用对话、案例分享、专题讨论等方式,深入浅出地讲解课程内容,全面提升你的移动应用创新创业能力。值得一提的是,我们的课程中尽管已帮你梳理了Swift所需要的大部分基础知识,但要真正掌握Swift,还需要你们更多时间的投入和努力。



授课目标

提升学员的移动应用创新能力



成绩 要求

在课程考核部分:

-讨论题,占30%的分数。

-单元测试,占30%的分数。

-期末考试,占40%的分数。

课程考核成绩60分以上为合格,85分以上为优秀。



课程大纲
第一周
第1讲:课程概述
1.1课程目的与内容
1.2教学方案与特色
1.3考核方法与资料
第2讲:Swift浅析
2.1 Swift基本知识
2.2 Swift学习与开发
第3讲:Swift编程基础知识
3.1 Swift Playgrounds
3.2 Swift
3.3 Xcode
第4讲:移动应用设计流程
4.1 需求与用户研究
4.2 原型设计
4.3 交互与视觉
4.4 开发、测试与迭代
第5讲:iOS 人机交互基础
5.1 基本人机交互设计原则
5.2.1 清晰 / Clarity
5.2.2 遵从 / Deference
5.2.3 深度 / Depth
5.3 细分原则
5.4 学习原则与突破原则
第6讲:iOS交互设计实践(一)
6.1 实时反馈
6.2 重定向
6.2 空间一致性
6.3 手势交互暗示及触觉反馈
第7讲:iOS交互设计实践(二)
7.1 原型工具
7.2 Skyfull引导画面教学
第8讲:常量、变量、函数
8.1 常量和变量
8.2 输出函数(Print)
8.3 常见数据类型
第二周
第9讲:数组与字典
9.1 数组
9.2 字典
第10讲:控制流(Control Flow)(一)
10.1 For 循环 和 While 循环
10.2 可选类型(Optionals)和解包
第11讲:控制流(Control Flow)(二)
11.1 “_” 下划线
11.2 Switch 语句
第12讲:函数(Functions)和闭包(Closures)(一)
12.1 函数的结构
12.2 实参和形参
12.3 嵌套函数
第13讲:函数(Functions)和闭包(Closures)(二)
第14讲:Playground 实践应用(一)
第15讲:Playground 实践应用(二)
第16讲:对象(Objects)和类(Classes)(一)
16.1 类和构造器(Initializer)
16.2 继承(Inherit)
第三周
第17讲:对象(Objects)和类(Classes)(二)
17.1 属性(Properties)和方法(Method)
17.2 对象
17.3 覆写(Override)
17.4 willSet 和 didSet
第18讲:枚举(Enumeration)和结构(Structures)(一)
18.1 枚举和情况(Case)
18.2 枚举的方法
第19讲:枚举(Enumeration)和结构(Structures)(二)
19.1 结构
19.2 结构的构造器
19.3 结构的实例
第20讲:协议(Protocols)和拓展(Extensions)(一)
20.1 协议的结构
20.2 继承一个协议
20.3 变化(Mutating)
第21讲:协议(Protocols)和拓展(Extensions)(二)
21.1 拓展一个变量
21.2 拓展一个方法
第22讲:错误处理(Error handling)(一)
22.1 Error协议
22.2 抛出(throw)错误
22.3 捕捉(catch)错误
第23讲:错误处理(Error handling)(二)
23.1 正确处理错误
23.2 将错误转化成可选值
第四周
第24讲:Playground 实践应用进阶(一)
24.1 常见的UI控件(UIKit)
24.2 按钮(UIButton)
24.3 标签(UILabel)
第25讲:Playground 实践应用进阶(二)
25.1 图片(UIImage)
25.2 自动布局(Auto Layout)
第26讲:Xcode 实践应用(一)
第27讲:Xcode 实践应用(二)
第28-31讲:WWDC Case分享1
第32-35讲:WWDC Case分享2
第五周
第36-39讲:MAIC Case分享1(一)
第40-42讲:AI专题分享
第六周
第43-44讲:Accessibility专题分享
第45-47讲:AR专题分享
第48-50讲:Face ID专题分享
第七周
第51讲:App、ipa 与可执行程序
    51.1 什么是 App、ipa 以及它的可执行程序
    51.2 如何分析来自 App Store 的 ipa
    51.3 分析可执行程序的代码逻辑
第52讲:运行时数据处理
    52.1 后台模糊处理
    52.2 敏感数据存储
    52.3 中间人与平行越权
第53讲:针对 ipa 的动态调试
    53.1 分析 UI
    53.2 追踪数据
第八周
第54讲:iOS生态之WWDC、MAIC、Hackathon、Swift认证
第55讲:移动应用创新创业及课程总结
展开全部
预备知识

参考资料

(1) Stanford University: Developing iOS 11 Apps with Swift

https://itunes.apple.com/cn/course/id1309275316

(2) Plymouth University: iOS Development in Swift

https://itunes.apple.com/us/course/ios-development-in-swift/id950659946

(3) A Swift Tour

https://docs.swift.org/swift-book/GuidedTour/GuidedTour.playground.zip

(4) iOS Human Interface Guideline

https://developer.apple.com/design/human-interface-guidelines/ios

(5) WWDC 2018 Designing fluid Interface

https://developer.apple.com/videos/play/wwdc2018/803/

(6) Material Design Guidelines

https://material.io/design/

(7) Fluent Design System

https://www.microsoft.com/design/fluent/

(8) Apple Design Resources

https://developer.apple.com/design/resources/

(9) Principle Tutorial

https://principleformac.com/tutorial.html

(10)Apple Developer Center & sample code

https://developer.apple.com/documentation/

(11)Brian Advent Video

https://www.youtube.com/channel/UCysEngjfeIYapEER9K8aikw

(12)Linda Course

https://www.lynda.com/search?q=swift+

(13)Awesome Swift Playgrounds

https://github.com/uraimo/Awesome-Swift-Playgrounds

(14)WWDC Scholarship Winners 2017-2019 作品集

https://github.com/wwdc/2017

https://github.com/wwdc/2018

https://github.com/wwdc/2019



源课程

该SPOC课程部分内容来自以上源课程,在源基础上老师进一步增加了新的课程内容

浙江大学
1 位授课老师
张克俊

张克俊

教授

下载
下载

下载App