379af6439a9481a998de9338ccd9bc8d
前言

本专栏是一册关于 SwiftUI 中各个 Modifier 的介绍以及使用分析小集。它不是官方 API 的简单翻译介绍,而是包含着我自身学习和使用中的粗浅理解;其也不会对 API 中 100 多个方法进行一对一的介绍,但绝对包含了 99%的使用场景。因为本专栏只聚焦于 Modifer,所以,阅读本专栏前,最少需要对 SwiftUI 有着基础了解(查看官方 API 文档即可了解大概)。

面向受众

从本质上来说,SwiftUI 构建于 UIKit等基础 UI 框架之上,所以如果你是一个 iOS 开发老手,那么阅读完本系列文章后,应可以急速上手 SwiftUI 用以生成开发(当然,在生产条件约束许可下);如果你是一个 iOS 开发新手,想从 SwiftUI 开始学习 iOS 开发,文章中的示例及代码也足够你掌握各个 Modifier 的使用技巧,以运用到实际开发中。

组织构架

本专栏主要分为 4 块,每块中包括若干主题,一个主题对应一个或多个 Modifier ;每个主题独立成文,主要内容包含:与 UIKit 中 API 的对比、展示涉及到的 Modifier API, 使用示例代码和动图展示,对于一些复杂难以理解的概念,也会穿插前因后果的阐述等等:

  • 布局:通过调整视图的大小、位置、对齐、填充等来告诉视图如何在视图层次结构中布局自己。
    • [x] Frame
    • [x] Fixed Size
    • [x] Layout Priority
    • [ ] Position
    • [ ] Offset
    • [ ] Padding
    • [ ] Overlay
    • [ ] Background
    • [ ] Z-Index
    • [ ] Safe Area
    • [ ] Coordinate Space
    • [ ] Alignment Guide
  • 渲染:影响系统绘制视图,例如对视图进行缩放、遮罩,以及应用图形效果等等。
    • [ ] Clipped
    • [ ] Clip Shape
    • [ ] Corner Radius
    • [ ] Mask
    • [ ] Scaling
    • [ ] Rotation
    • [ ] Transformation
    • [ ] Blur
    • [ ] Opacity
    • [ ] PS
    • [ ] Blend Mode
    • [ ] Compositing Group
    • [ ] Drawing Group
    • [ ] Animation
    • [ ] Transition
  • 样式:指示如何样式化视图中包含的文本、控件和其他内容,多用于复杂视图,如选择器等等。
    • [ ] Border
    • [ ] Accent Color
    • [ ] Preview
    • [ ] Style For Text
    • [ ] Control Attributes
    • [ ] Styling View Type
    • [ ] Style For List
    • [ ] Style For Navigation
  • 其他:前三个基本属于配置视图的范围,剩下还包含一些添加手势、呈现弹窗、或是事件处理等等杂七杂八但也是很重要的一部分。
    • [ ] Hide and Disable
    • [ ] Touch Bar
    • [ ] Preference
    • [ ] Anchor Preference
    • [ ] Environment
    • [ ] Hit Testing
    • [ ] Preview
    • [ ] Inspect View
    • [ ] Custom Modifier
    • [ ] Context Menu
    • [ ] Presenting View
    • [ ] Drag and Drop
    • [ ] Hover and Focus
    • [ ] On Receive
    • [ ] Event Handler
    • [ ] Gustures

在所有的 Modifier 中,包含着一些不那么常用的,诸如可访问性等等 Modifier,不在本专栏的讨论范围内。

示例代码

本专栏包含的所有示例代码,将在专栏完结之后,上传至GitHub以供查阅。在此之前,文章中的包含的代码片段理应基本够用。

更新日志

  • 2020-05-07:添加前言
© 著作权归作者所有
这个作品真棒,我要支持一下!
本专栏专注于分享 SwiftUI 开发中使用 Modifier 的一些日常、小技巧及其原理。
1条评论

非常期待

top Created with Sketch.