41: Widgets are not mini apps, widgets are not mini apps, widgets are not mini apps
weak self - Een podcast door 一三、波肥
Categorieën:
全新的 Widget 跟你想像的不一樣!使用者要聽、iOS 工程師要聽,設計師跟 PM 更要聽!
留言
{ 完整節目筆記 https://weakself.dev/episodes/41 }
- 更新的限制:更新原理跟 ClockKit 一樣,也就是 Apple Watch 錶面的複雜功能(Complications)。即使你設定為每次讀到最後一筆資料就啟動更新,或是狂發 push,系統還是會限制更新頻率
Is there any reload rate limitation exits in WidgetKit?
Yes. For example, if you return one entry with timelineReloadPolicy.after, and you make the “after” date like 1 minute from now, 60 times in one hour, you will run out of reloads. ”You don’t wanna do anything crazy.” - @roczhang9673
- 畫面的限制:2x2、4x2、4x4 三種尺寸(相對於 app icons)
- 操作的限制:只能單點打開 app,不能滑動。2x2 還不能區分不同區塊要打開不同連結
- 效能上的優勢:利用 SwiftUI 的特性讓畫面可以在顯示的瞬間讀取並建構完成,而不像以前每個 widget 都要做大量即時運算
參考資料
- Human Interface Guidlines - Widgets
- WWDC20: Design great widgets
- WWDC20: Design for intelligence: Apps, evolved
- WWDC20: Meet WidgetKit
- WWDC20: Build SwiftUI views for widgets
- WWDC20: Widgets Code-along, part 1: The adventure begins
更多 weak self
- 聽眾信箱 [email protected]
- 官網 https://weakself.dev
- 主持人 一三、波肥、喬喬
- Twitter @weak_self
- 提問箱
- 贊助 weak self