Swift是iOS生态下的主要编程语言,和所有编程语言一样,学习Swift语言离不开实践,你需要结合大量的编程训练,不断实践,慢慢才能掌握Swift编程的基本知识,进而提升Swift编程能力。本课程中,我们将采用对话、案例分享、专题讨论等方式,深入浅出地讲解课程内容,全面提升你的移动应用创新创业能力。值得一提的是,我们的课程中尽管已帮你梳理了Swift所需要的大部分基础知识,但要真正掌握Swift,还需要你们更多时间的投入和努力。
提升学员的移动应用创新能力
第一周
第1讲:课程概述
第2讲:Swift浅析
第3讲:Swift编程基础知识
第4讲:移动应用设计流程
第5讲:iOS 人机交互基础
第6讲:iOS交互设计实践(一)
第7讲:iOS交互设计实践(二)
第8讲:常量、变量、函数
第9讲:数组与字典
第10讲:控制流(Control Flow)(一)
第11讲:控制流(Control Flow)(二)
附录一:学习分享(一)
附录二:学习分享(二)
附录三:Swift Playgrounds初步(一)
附录四:Swift Playgrounds初步(二)
第二周
第12讲:函数(Functions)和闭包(Closures)(一)
第13讲:函数(Functions)和闭包(Closures)(二)
第14讲:Playground 实践应用(一)
第15讲:Playground 实践应用(二)
第16讲:对象(Objects)和类(Classes)(一)
附录五:Swift Playgrounds初步(三)
附录六:Swift Playgrounds初步(四)
学习分享
单元测试(第二周)
第三周
第17讲:对象(Objects)和类(Classes)(二)
第18讲:枚举(Enumeration)和结构(Structures)(一)
第19讲:枚举(Enumeration)和结构(Structures)(二)
第20讲:协议(Protocols)和拓展(Extensions)(一)
第21讲:协议(Protocols)和拓展(Extensions)(二)
第22讲:错误处理(Error handling)(一)
第23讲:错误处理(Error handling)(二)
附录七:Swift Playgrounds初步(五)
附录八:Swift Playgrounds初步(六)
学习分享
单元测试(第三周)
第四周
第24讲:Playground 实践应用进阶(一)
第25讲:Playground 实践应用进阶(二)
第26讲:Playground 实践应用进阶(三)
第27讲:Xcode 实践应用(一)
第28讲:Xcode 实践应用(二)
第29讲:Xcode 实践应用(三)
附录九:Swift Playgrounds初步(七)
附录十:Swift Playgrounds初步(八)
学习分享
单元测试(第四周)
第五周
第30讲:WWDC Case分享(一)(1)
第31讲:WWDC Case分享(一)(2)
第32讲:WWDC Case分享(二)(1)
第33讲:WWDC Case分享(二)(2)
第34讲:WWDC Case分享(二)(3)
第35讲:WWDC Case分享(二)(4)
附录十一:Swift Playgrounds初步(九)
附录十二:Swift Playgrounds初步(十)
学习分享
第六周
第36讲:SceneKit_ basics
第37讲:SceneKit实践(1)
第38讲:SceneKit 实践(2)
第39讲:构建基于iOS设备的AR应用(1)
第40讲:构建基于iOS设备的AR应用(2)
第41讲:True Depth
第七周
专题分享:AR(1)
专题分享:AR(2)
专题分享:AR(3)
专题分享:AR(4)
专题分享:AR(5)
专题分享:AR(6)
专题分享:AR(7)
专题分享:AR(8)
专题分享:AR(9)
专题分享:AR(10)
第八周
第42讲:AI 分享(1)
第43讲:AI 分享(2)
第44讲:AI 分享(3)
专题分享:传感器(1)
专题分享:传感器(2)
专题分享:传感器(3)
专题分享:传感器(4)
专题分享:传感器(5)
专题分享:传感器(6)
专题分享:传感器(7)
专题分享:传感器(8)
专题分享:传感器(9)
专题分享:传感器(10)
第九周
专题分享:动画(1)
专题分享:动画(2)
专题分享:动画(3)
专题分享:动画(4)
专题分享:动画(5)
专题分享:动画(6)
专题分享:动画(7)
专题分享:动画(8)
专题分享:动画(9)
第十周
第45讲:MAIC Case分享(1)
第46讲:MAIC Case分享(2)
第47讲:MAIC Case分享(3)
第48讲:MAIC Case分享(4)
第49讲:MAIC Case分享(5)
第50讲:MAIC Case分享(6)
第51讲:MAIC Case分享(7)
第52讲:MAIC Case分享(8)
附录
Swift开发讲解
移动应用创新分享
无
为积极响应国家低碳环保政策, 2021年秋季学期开始,中国大学MOOC平台将取消纸质版的认证证书,仅提供电子版的认证证书服务,证书申请方式和流程不变。
电子版认证证书支持查询验证,可通过扫描证书上的二维码进行有效性查询,或者访问 https://www.icourse163.org/verify,通过证书编号进行查询。学生可在“个人中心-证书-查看证书”页面自行下载、打印电子版认证证书。
完成课程教学内容学习和考核,成绩达到课程考核标准的学生(每门课程的考核标准不同,详见课程内的评分标准),具备申请认证证书资格,可在证书申请开放期间(以申请页面显示的时间为准),完成在线付费申请。
认证证书申请注意事项:
1. 根据国家相关法律法规要求,认证证书申请时要求进行实名认证,请保证所提交的实名认证信息真实完整有效。
2. 完成实名认证并支付后,系统将自动生成并发送电子版认证证书。电子版认证证书生成后不支持退费。
(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
(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 作品集