内容简介:在今天的 WWDC2019 上,Apple 推出了一个全新的 SwiftUI 框架,这是一个现代化的 UI 界面编码结构,它是从头开始构建的,以利用 Swift,让开发者感到惊讶。新框架使用声明性范例,让开发者用更少的代码编写相同的 UI。另外,SwiftUI 在 Xcode 中启用实时 UI 编程环境,实时看到编码的页面效果。最令人开发者尖叫的是,实现一次编码,可适应五端 Apple 产品平台。SwiftUI 是一种非常简单的创新方法,可以利用 Swift 的强大能力在所有苹果设备平台上构建用户界面。通过
在今天的 WWDC2019 上,Apple 推出了一个全新的 SwiftUI 框架,这是一个现代化的 UI 界面编码结构,它是从头开始构建的,以利用 Swift,让开发者感到惊讶。新框架使用声明性范例,让开发者用更少的代码编写相同的 UI。另外,SwiftUI 在 Xcode 中启用实时 UI 编程环境,实时看到编码的页面效果。最令人开发者尖叫的是,实现一次编码,可适应五端 Apple 产品平台。
应用更完美,代码更少
SwiftUI 是一种非常简单的创新方法,可以利用 Swift 的强大能力在所有苹果设备平台上构建用户界面。通过 SwiftUI,开发者仅使用一组 工具 和 API 就能为所有苹果设备构建用户界面。SwiftUI 使用易于阅读和编写的声明式 Swift 语法,可与新的 Xcode 设计工具无缝协作,使你的代码和设计完美同步。SwiftUI 自动支持动态类型、黑暗模式、本地化和可访问性,你的 SwiftUI 代码将成为你写过的最强大的 UI 代码。
声明式语法
SwiftUI 使用声明式语法,开发者可以简单地声明你的用户界面要做的事情。例如,你可以声明你要加入一个包含文本字段的项目列表,然后描述每个字段的对齐方式、字体和颜色。你的代码将比以前更简洁易读,节省你的时间并简化维护工作。
这种声明式风格甚至适用于像动画这样的复杂概念。只需几行代码就能轻松将动画添加到几乎任何控件中,并为其选择一系列现成效果。在运行时,系统会处理创建平滑移动所需的所有步骤,甚至可以处理中断以保持应用稳定。现在加入动画变得如此简单,你就能寻找新的方法让应用变得更加生动有趣。
设计工具
Xcode 11 提供了新的直观易用的设计工具,现在使用 SwiftUI 构建界面就像拖放一样简单自如。当你在设计画布中工作时,你编辑的所有内容都与相邻编辑器中的代码完全同步。键入代码时会即时显示预览效果,对该预览所做的任何更改都会立即反映在代码中。Xcode 会实时重新编译你的更改,并将其插入到应用的运行版本中,始终可见且可编辑。
拖放:只需拖动画布上的控件即可在用户界面中排列组件。单击打开检查器以选择字体、颜色、对齐方式和其他设计选项,并使用光标轻松重新排列控件。其中一些可视化编辑器也可以在代码编辑器中使用,因此就算你更喜欢手写部分界面代码,也可以使用检查器为每个控件发现新的修改器。你还可以从库中拖动控件并将其拖放到设计画布上或直接放在代码上。
动态替换:Swift 编译器和运行时完全嵌入到 Xcode 中,因此你的应用将不断构建并运行。你看到的设计画布不仅仅是用户界面的模拟——它就是应用的实时效果。Xcode 可以直接在你的实时应用中使用“动态替换”交换编辑过的代码,这是 Swift 中的一项新功能。
预览:现在你可以为任何 SwiftUI 视图创建一个或多个预览,以获取示例数据并配置几乎所有用户可能看到的内容,诸如大字体、本地化或黑暗模式。预览还可以显示你的 UI 在任何设备和任何方向上的效果。
原生支持所有苹果设备平台
SwiftUI 基于苹果数十年来创建世界上最直观,最具创新的用户界面的经验打造。苹果生态系统上所有用户喜爱的内容,例如控件和平台专属体验等,都会在你的代码中优雅呈现出来。
SwiftUI 是真正的原生代码,因此你的应用程序可以通过少量代码和交互式设计画布直接访问每个平台的成熟技术。
上手体验
这里有一系列教程和文档,提供手把手指导和深度教学:
SwiftUI 教程: https://developer.apple.com/tutorials/swiftui/
SwiftUI 文档: https://developer.apple.com/documentation/swiftui/
查看英文原文: https://developer.apple.com/xcode/swiftui/
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 适用于可扩展测试自动化框架的简洁编码实践
- 编码、摘要和加密(一)——字节编码
- 新媒体编码时代的技术:编码与传输
- MySQL数据库字符编码总结--数据传输编码
- PHP 开发者学 Golang 之 URL 编码 (Urlencode)、解编码 (Urldecode)
- ios平台实现视频H264硬编码及软编码(附完整demo)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Java 8实战
厄马(Raoul-Gabriel Urma)、弗斯科(Mario Fusco)、米克罗夫特(Alan Mycroft) / 陆明刚、劳佳 / 人民邮电出版社 / 2016-4-1 / CNY 79.00
本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和超越Java 8,清晰明了地向读者展现了一幅Java 与时俱进的现代化画卷。一起来看看 《Java 8实战》 这本书的介绍吧!