今天鼓捣了一天 Today Extension,搞定了大部分。本打算熬夜搞定的,无奈太晚了,明天继续吧。今天就不放图了,明天搞完了再一起放。
做的过程中,首先有点吃惊的是,Extension 和主程序几乎就是两个完全独立的程序。要互相通信,主要还是通过 App Group 来实现。目前,我主要是使用了公共 UserDefaults 和 CoreData;其中,在使用公共 CoreData 时,我有些犹豫,主要不想把 Today Extension 的功能和代码变得太复杂。后来,为了可能的在 Today Extension 中搜索,没抵挡这个诱惑,还是公用了。
开发上主要是两点。一是尽量减小资源消耗,尤其是尽量避免不必要的数据请求、速度快,这对于 Today Extension 的简洁交互方式,非常重要。
另一点,就是要美观。比如,颜色之类的,尽量和系统融合。如果有界面变化,使用必要的动画。