版本 第三版
平台 iOS.14
语言 Swift 5.3
编辑 Xcode 12.

为您的应用程序构建流体并引入声明性UI - 使用较少的代码 - 与SWIFTUI!

通过教程的Swifui旨在帮助您了解如何从“旧方式”与UIKIT构建App UI的“旧方式”过渡,以与SWIFTUI的现代声明语法构建响应性UI的“新方式”。

这本书是为易于建立Swift应用程序的读者,并希望将其应用程序UI与现代,声明性代码建立令人兴奋的飞跃。

什么是swifui?

SWIFTUI允许您更好地构建更好的应用,更快,更少代码。这是一个开发商的梦想成真!

使用SWIFTUI,您可以以声明方式设计用户界面;通过在时间之前编码所有应用程序状态逻辑来定义您的应用程序的UI,而不是以必要的方式开发应用程序接口 应该 在特定状态下做,让底层操作系统弄清楚 如何 to do it.

更重要的是,Swifui允许您建立现代,敏感的UI和动画 全部 Apple设备 - 不仅仅是iOS。因此,无论您是构建IOS,Watchos,TVOS还是任何其他Apple平台的应用程序,您都可以使用相同的简洁,自然语言来描述您的UI,并具有它看起来令人惊叹 - 无论您的代码运行。

此外,Swifui的内置自动支持,如黑暗模式,本地化和可访问性等事物以及Xcode 11对拖放设计和即时预览的支持,使其更容易构建应用程序。

在你开始之前

本节告诉您您在开始之前需要了解一些需要了解的事情,例如您需要的硬件和软件,在哪里找到本书的项目文件等等。

i

关于封面

自由

III

第I节:进入Swiftiui

使用您需要的基础开始您的SWIFTUI旅程。

介绍

自由

在本章中,您将概述整个书,以及您将在您学习Swifui的基础上建立的应用程序!

1

入门

自由

快速努力开始!了解基本术语,并在预览画布中直接发现构建界面的力量。检查SWIFTUI如何轻松和简单地使宣言性开发,以及如何将与故事板一起使用的方式拖放。

2

SWIFTUI的宣言式款式使其易于实施引人注目的设计。您可以创建可重复使用的修饰符来统一您的设计。在本章中,您将对RGBullseye实施内部虚线图形设计。

3

我们都知道在现代应用程序开发中有多重要。请参阅如何在此非常简单而强大的课程中对SWIFTUI应用程序应用UI测试。

4

第二节:SWIFTUI的构建块

建立在我在第I节中学到的内容,从更复杂和高级应用程序开始使用Swifui。

了解如何在应用程序中添加和配置不同的SWIFTUI控件。以实际的方式发现修饰符以及如何在控制器上共享或单独使用它们。获取容器视图的介绍以及如何使用SWIFTUI使用它们。

5

了解用户界面中的一些主要和最常用的控件,例如文本字段,按钮,切换,滑块和脚步,以及如何使用swiftui使用它们。

6

了解垂直和水平堆栈的强大功能。请参阅将它们应用于应用程序布局,并将其嵌套以生成几乎任何可能的组合的容易。堆栈比以前更强大,肯定会成为Swifui的游戏更换器。

7

第三节:国家& Data Flow

了解用户界面如何对数据流和状态更改的反应。

了解如何将数据绑定到UI,以及通过状态管理到UI的无功更新,深入使用与SWIFTUI相关的属性。

8

了解如何将数据绑定到UI,以及通过状态管理到UI的无功更新,深入使用与SWIFTUI相关的属性。

9

在本章中,您将通过学习更高级的输入控制等更高级输入控件来扩展您的知识。您还将了解如何将信息保留在应用程序存储概述。

10

了解如何触发界面上的更新,包括如何轻松测试SWIFTUI接口,如何管理整个复杂应用程序的屏幕流,以及如何处理手势,包括开发自定义手势。

11

了解如何使用IOS设备上的VoiceOver导航您的应用程序,并使用SWIFTUI Accessibility API属性来改进您的App的Accessible UI。您将添加为UI元素提供上下文并通过重新排序,组合或忽略子元素来提高语音信息的标签。

12

第四节:导航& Data Display

使用SWIFTUI浏览您的应用程序屏幕,并发现如何在其中显示数据。

您将了解允许您的用户在应用程序中的视图之间导航的不同方法,创建导航层次结构,并使用选项卡式导航显示信息。

13

在几乎任何应用程序中显示数据列表都是必不可少的。在这里,您将学习如何处理各种列表以获得最佳状态。

14

在本章中,您将探讨Swifui中的新网格功能,并使用它来创建更灵活和复杂的布局,而不是使用堆栈。

15

有时您可能需要展示(或不)视图,具体取决于某些条件。例如,想想警报消息。您可以使用它们来聚焦用户的注意力并请求直接反馈它们。

16

第V节:UI扩展

通过实现动画和自定义图形的复杂接口推送您的Swifui知识。

学习如何使用路径,形状和几何形状绘制。遵循设计自己的元素。

17

了解使用SWIFTUI的动画视图的基本概念。了解如何应用动画来查看转换,如何动画状态更改,以及如何组合和链。

18

在本章中,您将学习如何开发更复杂的接口。离开你的舒适区并潜入更先进的概念,让您几乎可以想象您可以想象的任何UI。您将学习您在开发高级SWIFTUI接口时发现的限制。

19

VI部分:MACOS的SWIFTUI

了解如何在MacOS桌面应用程序中实现您对SWIFTUI的所有了解。

了解如何创建基于文档的Mac应用程序。了解如何处理不同的文件类型以及如何使用各种标准MAC UI元素。

20

从现有的iOS应用程序开始,并了解如何重新使用代码,视图和资产以创建麦斯科座应用程序。找出原样的工作,以及需要更改的内容。

21

22

见团队

贡献者

这本书是给谁的

本书是用于已经了解iOS基础知识的中级IOS开发人员,并希望了解一切 有关SWIFTUI的了解。 它始于工具包的基本介绍及其功能, 随着后来的章节教导你更复杂的概念,如测试和动画。

本书涵盖的概念

  • Swift Ui入门
  • 更深入地进入Swifui
  • 可测试性
  • 控制& User Input
  • 状态and Data Flow
  • 姿态
  • 无障碍
  • 导航
  • 清单
  • 网格
  • 绘制自定义图形& Using Animations
  • 动画
  • 苹果系统
  • 测试& Debugging

版本历史记录

第三版·iOS 14,Swift 5.3,Xcode 12

v3.0·3月17日2021·Bill Morefield,Sarah Reichelt,Audrey Tam& Antonio Bello

第二版·iOS 13,Swift 5.2,Xcode 11

v2.0·6月16日2020·奥黛丽谭,比尔更多菲尔德& Antonio Bello
pro
新的

Swifui由教程

按比尔Morefield,Sarah Reichelt,Audrey Tam和Antonio Bello

为您的应用程序构建流体并为您的应用程序与Swiftui编码更少! SWIFTUI通过教程,为您的应用程序建立流体和融合宣言UI的完整指南 - 使用较少的代码 - 使用SWIFTUI,现在完全更新!

免费阅读Ultimate Pro订阅* *包括我们在线图书馆中的所有其他书籍 查看所有优点
单独购买59.99美元* *包括访问所有在线阅读功能。
请参阅购买选项
隐藏购买选项

所有视频。所有书籍。
One low price.

A RaywenderLich.com订阅是学习和掌握移动开发的最佳方式 - 计划从19.99美元/月开始!

了解iOS,Swift,Android,Kotlin,Flutter和Dart开发,并解锁我们的50+书籍和4,000多个视频的大规模目录。