Training July, 2021

Introduction

在当今信息化时代,生活中的很多事情都已经可以用一款App来搞定。开发App,有很多需要涉及的内容:比如代码如何编写、用户界面如何设计、应用如何迭代更新、如何找到现在市场需要的应用……其中最重要的可能是各种设计,但最基础的还是编写代码

这个暑假,我们主要学习的是SwiftSwiftUI。苹果几年前推出了自己的编程语言Swift,使用这门全新的、现代的编程语言让我们的开发过程变得高效容易。苹果也推出了全新的声明式UI框架SwiftUI,让短短几行代码即可变成屏幕上的用户界面。

这次暑培,主要是让大家熟练掌握Swift这门编程语言,使用SwiftSwiftUI来构建用户界面,为大家之后的实际参与开发打基础。在学习过程中,也希望大家能对App构建的过程、App设计的思路有一些简单的认识。

Arrangement

组织社团开发组的同学、社团内对iOS开发有兴趣的同学从【7月13日(周二 小学期第三周周二)】开始,通过查看WWDCSwiftUI相关的教程、学习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日(周四,小学期第三周)

Stanford cs193p Lecture 2 Learning More about SwiftUI, Reading Assignment 1, Programming Assignment 1

〇 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 答疑

点击查看入群二维码