Training July, 2021
Introduction
在当今信息化时代,生活中的很多事情都已经可以用一款App来搞定。开发App,有很多需要涉及的内容:比如代码如何编写、用户界面如何设计、应用如何迭代更新、如何找到现在市场需要的应用……其中最重要的可能是各种设计,但最基础的还是编写代码。
这个暑假,我们主要学习的是Swift
和SwiftUI
。苹果几年前推出了自己的编程语言Swift
,使用这门全新的、现代的编程语言让我们的开发过程变得高效容易。苹果也推出了全新的声明式UI框架SwiftUI
,让短短几行代码即可变成屏幕上的用户界面。
这次暑培,主要是让大家熟练掌握Swift
这门编程语言,使用Swift
和SwiftUI
来构建用户界面,为大家之后的实际参与开发打基础。在学习过程中,也希望大家能对App构建的过程、App设计的思路有一些简单的认识。
Arrangement
组织社团开发组的同学、社团内对iOS开发有兴趣的同学从【7月13日(周二 小学期第三周周二)】开始,通过查看WWDC
与SwiftUI
相关的教程、学习Stanford CS193p - Developing Apps for iOS的前六课,掌握使用SwiftUI
开发iOS App
的核心知识。在这期间开发组的核心成员将安排答疑坊,有任何问题我们都可以一起讨论。
在这之前,我们推荐没有编程经验的同学先学习浙江大学 Swift创新导论前三周课程中与Swift
相关的部分,掌握编写程序的基本方法。如果有同学有其他语言编程经验,但希望提前学习Swift
(Stanford的课程也会教你如何写Swift
),可以参考Aimls Swift编程基础对Swift
有一个提前的了解。
具体的时间安排见下,具体的课程内容见Training Details。
Schedule
〇 7月13日(周二,小学期第三周)
✡ 学习Swift语法
✡ WWDC20 Introduction to SwiftUI
〇 7月14日(周三,小学期第三周)
✡ 熟悉Swift语法
✡ Stanford cs193p Lecture 1 Getting Started with SwiftUI
〇 7月15日(周四,小学期第三周)
〇 7月16日(周五,小学期第三周)
✡ Stanford cs193p Lecture 3 MVVM
✡ WWDC20 App essentials in SwiftUI
〇 7月17日(周六,小学期第三周)
✡ Stanford cs193p Lecture 4 More MVVM enum Optionals, Reading Assignment 2, Programming Assignment 2
〇 7月19日(周一,小学期第四周)
✡ Stanford cs193p Lecture 5 Properties Layout @ViewBuilder
✡ WWDC20 Data Essentials in SwiftUI
〇 7月20日(周二,小学期第四周)
✡ Stanford cs193p Lecture 6 Protocols Shapes, Reading Assignment 3, Programming Assignment 3
Notice Stanford cs193p主页
Notice Stanford课程链接点不开的同学,开发组的同学帮大家把视频和作业都下载搬运到了清华云盘,大家可以查看在清华云盘查看该课程(包含 YouTube视频英文字幕
和 B站中英硬字幕搬运
):https://cloud.tsinghua.edu.cn/d/bd289554fd0b4f9eb920/
答疑安排
7月13日(周二,小学期第三周)~ 7月20日(周二,小学期第四周)
地点:微信交流群Swift SwiftUI 答疑
点击查看入群二维码