科技报道|开发者谈 iOS 14 小组件:似乎是「鸡肋」( 三 )


科技报道|开发者谈 iOS 14 小组件:似乎是「鸡肋」iOS 13 中 Pin 的剪贴板小组件
更弱的页面动态性这是 SwiftUI 双刃剑的反面 , 由于无法使用常规的界面构建方式 , iOS 14 小组件的界面必须预先定义好 , 然后通过数据来填充其内容 。
这对很多应用来说不是什么大问题 , 但对能够动态构建小组件的 JSBox 而言是一次削弱 。
科技报道|开发者谈 iOS 14 小组件:似乎是「鸡肋」使用脚本构建的 JSBox 小组件
我可以想象在 JSBox 之后的版本里面 , 构建小组件会是一件更容易的事情 , 像是搭积木一样 。 但是构建出来的页面 , 可能不会具有 iOS 13 那样的灵活性 , 而是一些模板化的样式 。
一点想法"Widgets are not mini-apps"(小组件不是应用的迷你版本) , 这是 Apple 在相关课程反复提到的概念 , 这也是 Apple 对开发者做出的设计指引:不要把小组件做成一个小应用 , 他有自己的应用场景 。
科技报道|开发者谈 iOS 14 小组件:似乎是「鸡肋」Widgets are not mini-apps
Apple 做这些限制有他的考虑 , 某种程度上也是克制的体现 。 但直接剥夺用户的现有习惯这件事 , 作为开发者我很难表示认同 。
另外令人唏嘘的是 , 快捷指令是一个例外 , 它不受上述任何一条所限制 , 也没有遵循 Apple 自己给出的设计指引 。 当然了 , 这从来都不是什么新鲜事 , 甚至 iOS 14 自带的小组件也不是用 SwiftUI 写的 。 作为开发者 , 可以参考自带的小组件来获得一些灵感 , 但是不要奇怪为什么你不能做到第一方小组件那样的效果 。
老的小组件何去何从通过上文我们已经了解到 , 一个应用可以同时拥有 iOS 13 和 iOS 14 的两种小组件 。 那么在推行新的小组件之余 , 老的小组件何去何从?
答案应该是会被废弃 , 理由有三点 。
使用体验被降级在 iOS 14 添加一个老的组件到通知中心极为困难(而长按桌面图标使用小组件的方式则被去除) , 需要进入桌面编辑模式之后滑到最左侧 , 再点最下方的编辑按钮 。 在展示方面 , 老组件会被新组件挤到最底下 , 可以说是完全没人权了 。 另外在 Beta 2 里面 , 老的组件宽度被调整成和新的组件一样宽 , 看上去极为别扭 。
科技报道|开发者谈 iOS 14 小组件:似乎是「鸡肋」小组件宽度过窄
开发接口被标注为过时在 iOS 14 的开发套件里面 , 老的小组件开发方式已经被标注为过时 , 也即不推荐、随时会被废弃的内容 。
按以往的经验 , 标注为过时的方法是作为过渡时期的方案 , 并终将会被移除的 。
科技报道|开发者谈 iOS 14 小组件:似乎是「鸡肋」Deprecated
Apple 透露的信息有开发者朋友从 Apple 的 WWDC 实验室了解到 , 在 iOS 14 之后的版本里面 , 应用如果提供了新的组件 , 用户则看不到老的组件了 。
如果这个证据还不够充分的话 , macOS Big Sur 里面已经没有老的小组件了 , 这是最直接的证据 。
后记作为在 iOS 8 引入 , 又在 iOS 14 彻底改版的功能 , 小组件伴随了 iOS 发展路线中很重要的一段路程 。 但我作为开发者来看小组件的话 , 总感觉脑子里浮现两个字:鸡肋 。


推荐阅读