一放鞭炮,娃们清一色举起一只手,用手表拍视频。那场面,跟大人拿手机拍,别无二致。
第一次见识到,在电视上刷短视频:遥控器上下键切换视频。问题是,习惯于这种短平快的刺激,就无法欣赏需要投入大量精力、感情的内容。比如,小朋友为了看短视频,连动画片都看不下去了:节奏太慢、没意思。
独立开发,自由职业
一放鞭炮,娃们清一色举起一只手,用手表拍视频。那场面,跟大人拿手机拍,别无二致。
第一次见识到,在电视上刷短视频:遥控器上下键切换视频。问题是,习惯于这种短平快的刺激,就无法欣赏需要投入大量精力、感情的内容。比如,小朋友为了看短视频,连动画片都看不下去了:节奏太慢、没意思。
先后尝试了几条路,都不完美。
官方出的 OulineGroup,像个玩具,完全不成熟。比如,不能记录节点展开状态。
自己组合 DisclosureGroup,也有别的问题,比如不同级别之间的拖拽。
想自己封装 NSOutlineView,发现只是 macOS 平台,不支持 iOS 等系统。
最后还是将就着用 DisclosureGroup,自己通过拖拽的方式支持 Move 操作。
看一遍接口文档:
尝试让 SwiftData @Model 支持 Codable、Transferable,但遇到很诡异的问题:在 encode 时,读取 Model 的属性时,直接卡死,无任何异常。
换了种方式,拖拽时传递的不是 Model,而是 PersistentIdentifier。接收方通过 ModelContext,使用这一 ID 拿到 Model。多了一个取的过程,也许会增加开销,但至少工作了。并且,Model 不需要做任何修改。
曾经鄙视 M 国寅吃卯粮、提前消费,现在鼓励百姓有钱要花。
当初踩得有多狠,现在拉起来就有多难。
谁都不傻,没有绝对正确,只是当时当地的最佳选择,批评容易暴露浅薄。