SwiftUI Layout - верстка

所在平台: Udemy

课程主页: https://www.udemy.com/course/swiftui-layout/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**SwiftUI 布局课程总结** 本课程深入探讨 SwiftUI 的布局机制,分为理论与实践两大部分。 **理论部分** * **布局算法 (Layout Algorithm):** 学习 SwiftUI 如何在视图树层级中渲染视图的通用算法。 * **视图尺寸 (View Size):** 理解 SwiftUI 如何计算视图的尺寸。 * **视图位置 (View Position):** 掌握视图在其父视图内如何定位。 **实践部分** * **Text 视图:** 应用理论知识,深入学习 Text 视图的测量、定位以及影响布局的视图修饰符。 * **HStack/VStack:** 探索 HStack 和 VStack 如何与其子视图交互,决定它们的尺寸和在容器内的布局。 * **Layout 协议:** 通过学习 Layout 协议,了解如何灵活配置视图布局。课程将引导学员创建 **FlowLayout** 组件,为构建自定义组件奠定基础。 **目标学员** * **SwiftUI 初学者:** 适合已阅读相关文章、观看 WWDC 视频并希望巩固知识的学习者。 * **SwiftUI 实践者:** 适合有 SwiftUI 生产环境实践经验的开发者。

课程评论(0条)

课程详情

В рамках курса мы рассмотрим внутренние особенности верстки SwiftUI. Концептуально курс разбит на 2 части.1 - теоретическая часть:- Мы рассмотрим такую тему как Layout algorithm. Это общий алгоритм верстки, поясняющий каким образом swiftUI производит рендеринг вью внутри иерархии view-tree.- Далее мы перейдем к такой теме как View size, показывающий каким образом swiftUI производит расчет размеров вью.- И потом мы перейдем к рассмотрению темы View position, которая отвечает за размещение вью внутри родительской вью.2 - практическая часть:- Применим полученные теоретические навыки для рассмотрения особенностей swftUI вью.- Сперва мы поговорим об одном из наиболее распространенном из компонентов - Text вью. Рассмотрим каким образом алгоритм верстки сначала производит измерение вью, затем ее размещение. А также рассмотрим view-модификаторы, которые влияют на верстку text элемента.- Далее поговорим о верстке контейнерных вью HStack/VStack. Рассмотрим каким образом они взаимодействуют со своими дочерними вью для того, чтобы определить их размеры и произвести их размещение внутри контейнера.- Рассмотрим Layout protocol - это протокол, предоставляющий широкие возможности по конфигурированию верстки view. В рамках урока создадим компонент FlowLayout, знания о котором помогут вам в будущем для построения собственных кастомных компонентов.Данный курс полезен:- для начинающих в swiftUI, которые уже почитали релевантные статьи и посмотрели ролики на WWDC и хотят закрепить свои знания- для разработчиков, которые имеют практический опыт внедрения swiftUI в продакшн-проектах

课程标签

0人关注该课程

主题相关的课程