赞
踩
最近有IOS开发的需求,本来我是IOS小白,一点都不会的。 所以趁着有需求,照着b站的教程学了一下IOS开发的最新框架SwiftUI。
教程地址:教程传送门
本文不涉及swift语言的学习,因为语言只是框架的基础,我之前已经对swift有所了解。
这部教程是直接开发一个应用,在开发过程中介绍各种用法。
SwiftUI在苹果开发者官网上的介绍是这样说的:
用一句话说就是,SwiftUI是苹果目前最新的全平台应用程序开发框架。
其实本来我是打算学Flutter的,但是Flutter的配置过程相当繁琐,我配置了两天,终于还是被层出不穷的报错击溃了耐心,从而转向学IOS原生开发。
SwiftUI是2019年发布的,到现在不到两年的时间。当前最新版本是swiftUI 2,相比初版增加了很多控件,提供了更多方便实用的库。
苹果这次是把View层和Model层结合到了一起,即所谓的“所见皆所得”,比如这样:
import SwiftUI
struct ContentView: View {
var body: some View {
Text("Hello, world!")
.padding()
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
上面的代码就创建了一个显示Hello,World的界面。
之前的IOS GUI框架我没学过,但是应该跟Android开发差不多的逻辑,界面是单独的文件,然后界面的后台逻辑也是单独的文件。
我之前学过一些Android开发的知识,从ConstraintLayout那种拖拽式的界面设计转到这种用纯代码构建界面还有点不适应,当然现在的SwiftUI开发也是支持拖拽的,但是苹果并不推荐这样做。
但是仔细一想,其实java的GUI程序的早期框架,比如awt,swing,也是用纯代码来构建界面的,后面才有的javaFX 这种拖拽式的GUI程序开发框架,可以想象,其实SwiftUI是利用Swift的现代语言特性,尤其是尾随闭包,对底层的控件进行更高维度的封装,来达到简单易懂,语法自然的目的。有点返璞归真的感觉(强行解释
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。