SwiftUI初步了解

SwiftUI初步了解-Native on All Apple Platforms

平台支持

苹果对于SwiftUI的定义是全平台通用,也就是针对所有的苹果系统平台,官网也对平台支持给出了明确的定义。常用的手机iOS平台是13.0开始支持,其他平台也是大致一样,等于说是2019年6月4日之后的所有苹果平台系统才能支持,那么大部分商用APP暂时应该是不会应用SwiftUI了,部分创新类的APP可能还会尝试。对于平台版本上的支持,可能一段时间之内,个人预测都不会大量使用。

Xcode的支持

虽然实际使用可能不会多,但看得出,肯定是苹果会大力推广的,所以可以平时带着学习一番,大致翻看了官网的教程,学习上手其实还是比较快的,而且Xcode支持上面也非常大。

有个很大的特点,就是支持动态预览,简单来说,你写好相应的SwiftUI代码,那么预览就可以直接展示查看。

甚至你在预览图里面都可以直接进行修改,然后代码会随着修改,自动变化。这些特点让我们把关注点完全放在了UI布局上面,不用去操心其他业务流程跟逻辑。

[图片上传中...([email protected])]

SwiftUI一些重要知识点

1、SwiftUI大致布局分为横向跟纵向布局,VStack,HStack.然后可以将各种视图包在Stack中,body中将整体视图返回展示出来。List可以看做是tableview,列表展示组件。

2、SwiftUI跟目前的UIKit可以无缝相互嵌套使用,SwiftUI只要声明UIViewRepresentable 和 UIViewControllerRepresentable 协议,算是比较好的兼容。

3、Combine提供基本的网络数据请求,SwiftUI提供了onReceive进行数据接收。

大致了解下来,其实SwiftUI是一种新的布局UI方式,可能苹果是为了把程序员从UIKit这种老式的布局观念里面解放出来,

更多的学习信息,官网写的很多很详细,从创建一个小的地图应用开始,一点点展开。

更多参考内容https://developer.apple.com/tutorials/swiftui/creating-and-combining-views

你可能感兴趣的:(SwiftUI初步了解)