背景介绍
随着iOS17逐渐普及,一些App的功能逐渐向周围延伸.其中包含对手机端以及苹果各种平台的适配工作,本文讲述的主要内容是在iOS17上的Extension小组件技术开发实践....View上 加上.padding(-margins),剩下的工作就是适配边距了....(我们不推荐这样实现,因为这样做可能一个组件只能适配iOS,却不能适配其它 例如watchOS、等系统,就造成兼容性下降等问题.)
2.SwiftUI中支持的Button 在widget中无法正常使用...,如果太频繁的刷新数据驱动UI很容易造成被系统忽略,UI上的表象就是啥也没变.所以各位一定注意
当我们点击按钮触发AppIntent调用的时候,系统会立即刷新一次本次点击的小组件,如果点击过快第二次将会不生效...至于大家非常关心的问题
1.除了以上讲述的进程间通讯还有其它的通讯方式为什么没有介绍
2.旋转动画是怎么实现的
3.小组件内部如何适配standBy
4.和灵动岛相关的功能怎么没有介绍
例如上述问题,这边都已经一一实现