当前位置:   article > 正文

IOS开发之SwiftUI学习笔记(一)_swiftui storyboard

swiftui storyboard

最近有IOS开发的需求,本来我是IOS小白,一点都不会的。 所以趁着有需求,照着b站的教程学了一下IOS开发的最新框架SwiftUI
教程地址:教程传送门
本文不涉及swift语言的学习,因为语言只是框架的基础,我之前已经对swift有所了解。
这部教程是直接开发一个应用,在开发过程中介绍各种用法。

SwiftUI是什么

SwiftUI在苹果开发者官网上的介绍是这样说的:
来自苹果开发者官方网站
用一句话说就是,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()
    }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

上面的代码就创建了一个显示Hello,World的界面。
之前的IOS GUI框架我没学过,但是应该跟Android开发差不多的逻辑,界面是单独的文件,然后界面的后台逻辑也是单独的文件。
我之前学过一些Android开发的知识,从ConstraintLayout那种拖拽式的界面设计转到这种用纯代码构建界面还有点不适应,当然现在的SwiftUI开发也是支持拖拽的,但是苹果并不推荐这样做。
但是仔细一想,其实java的GUI程序的早期框架,比如awt,swing,也是用纯代码来构建界面的,后面才有的javaFX 这种拖拽式的GUI程序开发框架,可以想象,其实SwiftUI是利用Swift的现代语言特性,尤其是尾随闭包,对底层的控件进行更高维度的封装,来达到简单易懂,语法自然的目的。有点返璞归真的感觉(强行解释

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/462566
推荐阅读
相关标签