代码库
教程中的项目代码都保存在这里:
https://github.com/NDFour/swiftui01
简介
关于 Swift
Swift
使我们在编写ios软件时要用到的编程语言,在苹果发布 Swift语言之前,开发ios软件使用Objective-C
语言,但这门语言比较晦涩难懂。不少刚开始接触ios开发的小伙伴都会觉得Objective-C在代码编写以及阅读上非常不方便。
Swift
被大家公认为是一款非常优雅的语言!
关于 SwiftUI
SwiftUI 使在所有 Apple 上构建用户界面变得更加容易。 它使用声明式语法,您只需说明你的用户界面应该做什么。在 SwiftUI 诞生之前,开发人员使用 UIKit 和 Storyboard 来设计用户界面。 我们将 UI 控件拖放到 View Controllers 上,然后将它们连接到视图控制器类上的outlets和actions 。然后我们根据需要更新视图控件并处理相应事件。
与 UIKit 相比, SwiftUI 是一个状态驱动(state-driven
)声明式(declarative
)的框架。不需要在使用 storyboard 时的各种拖拽。布局同时用声明式的代码来指定。
举个栗子🌰,通过下面的代码,你可以创建出一个列表(List),每一行包含一个 Text
,并且你可以为其设置要显示的内容:
struct ContentView: View {
var body: some View {
List{
Text("看书")
Text("写作")