WWDC 2023 上推出的 Observation 框架
使用 @Observable @State 和 @Bindable 三个宏来定义 Swift 的数据模型
目的是简化代码及优化性能。
但是我一看,好家伙最低支持版本 iOS 17.0
所以这里就有两个问题:
1
owen666 231 天前 1
1. 技术上不难。但是苹果并不希望你使用旧版,因为你使用旧版,就不会有升级硬件的冲动。
2. 目前还没有使用。因为还需要支持旧版。大概明后年会支持。因为我一般只会支持最近的 2-3 个版本。 这个和 ObservableObject 相比,优势是具有更细的粒度。可以减少不必要的界面刷新。 |
2
iClass 231 天前 via Android
苹果的一切从 iOS 18.0 开始变得有意义。因为今年才真正有 Ai 。
|
4
iClass 231 天前 via Android
今年是苹果公司拨乱反正的元年。期待明后年上线有益于人类的产品。Apple is exploring the development of personal home robots after ditching its electric vehicle project.
|
5
nieyujiang 231 天前
|
6
iOCZS 231 天前
得益于 Swift 支持了宏,才有了这个能力。
|
7
bucaibuer 231 天前
Android 发开发一枚,自己个人项目 CareServer 就是用 SwiftUI + Observation 写的,感觉还可以,已经上架到 AppStore
|
11
alexcding 231 天前 via iPad
本来打算换的,结果发现不能和 Combine 联动了。暂时放弃。
|
12
admin545 231 天前
终于统一了 state 和 stateobject ,environment 和 environmentobject
|
13
rainbowmolly 231 天前
@alexcding 在前面加 bindable 也不行吗
|
14
agagega 231 天前
连 Combine 这种几乎不依赖什么系统功能的库苹果都要搞成 iOS 13 可用,摆明了就是故意不兼容,除了 iOS 15 的 async/await 开发者民怨太大才往后兼容回了 13 。其实 SwiftUI 本身都能搞成开源的
|
15
pc10300 230 天前
今天尝试了一下,还有点搞不明白
@AppStorage 这玩意是没法用了吗 |
16
magic3584 230 天前
去看下 App Store 上 Apple Store 的评价就知道了
|