小皮不姓皮
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
七、SwiftUI属性装饰器@Binding之实现原理
@Binding前面的章节我们已经介绍过,它是一个双向绑定,在SwiftUI中,我们有几种可能数据来源。它可以是EnvironmentObject,ObservedObject或State。所有这些属性包装器都提供了一个绑定的投影值。先看一个例子: struct TestView: View { @State var show = true var body: some View { Text2(show: $show) }原创 2021-10-18 15:44:02 · 1065 阅读 · 0 评论 -
六、SwiftUI属性装饰器@State之实现原理
@State关于@State的含义以及用法,我们在上个章节已经介绍过了,这里来探讨下它的工作原理。@available(iOS 13.0, macOS 10.15, tvOS 13.0, watchOS 6.0, *)@frozen @propertyWrapper public struct State<Value> : DynamicProperty {首先它遵循了DynamicProperty协议/// An interface for a stored v原创 2021-10-15 15:56:21 · 482 阅读 · 0 评论 -
五、SwiftUI之属性装饰器:@State、@Binding、@ObservedObject、@Published、@EnvironmentObject
@属性装饰器@State、@Binding、@ObservedObject、@EnvironmentObject这些都是属性装饰器,就像在java中的注解一样。熟悉Swift语法的同学,不知在Swift开发过程中,有没有自己封装过@属性装饰器呢?若没有,不知有没有使用过@discardableResult等这类系统已提供的装饰器呢?有没有想过是如何实现的?其实是通过@propertyWrapper来包装的,具体如何包装这里不再赘述,可自行百度,相对比较简单,这里的重点主要介绍以上4个的含义以及原创 2021-10-15 09:53:50 · 785 阅读 · 0 评论 -
四、SwiftUI之ViewModifier
### 什么是ViewModifier?按照惯例,我们先看下官方文档说明/// A modifier that you apply to a view or another view modifier, producing a/// different version of the original value.翻译为什么是ViewModifier?按照惯例,我们先看下官方文档说明/// A modifier that you apply to a view or ano原创 2021-10-15 09:53:07 · 294 阅读 · 0 评论 -
三、SwiftUI之@ViewBuilder
什么是@ViewBuilder?首先,它是一个注解,先看下官方文档的说明:/// You typically use ``ViewBuilder`` as a parameter attribute for child/// view-producing closure parameters, allowing those closures to provide/// multiple child views. For example, the following `contextMenu`原创 2021-10-15 09:52:10 · 1010 阅读 · 0 评论 -
二、SwiftUI之常用Widget
开发中常用Widget本章节主要介绍在SwiftUI开发过程中常用的一些组件 介绍在iOS中的组件对应到SwiftUI是哪个 简单介绍每个组件的使用案例 当组件存在注意点时也会列举出来⭐️连载由于Widget较多,且根据api的版本迭代(比如2.0肯定比1.0的Widget多),本文也会迭代连载。WidgetsView自定义的一个protocol协议,所有的组件都需遵循它,可以理解为在iOS中所有的视图都需要继承UIView。SwiftUI的所有可见定义都在Swi原创 2021-10-15 09:50:40 · 392 阅读 · 0 评论 -
一、SwiftUI前言
### SwiftUI> SwiftUI在19年发布,那时是1.0版本;现在已经是2.0的版本>> 声明式的语法,不算太新鲜,因为此时flutter已经出生很久了,所以了解flutter的同学相对来说比较好上手。>> 跨平台,这应该是极大的降低了门槛与学习成本。>### SwiftUI优缺点> 缺点:> - 系统版本要求比较高:需要iOS13+> - 申明式语法:严格来说也不能说是缺点,刚接触可能不太习惯,后期你会喜欢它>..原创 2021-10-15 09:44:02 · 376 阅读 · 0 评论