健康笔记 2.0 开发随笔(六)

收尾工作往往是最枯燥的。

最近这 10 几天,主要的工作都是查找 bug,改进性能,反复测试数据的稳定性,以及更加枯燥的文档准备工作。

向 app store 提交反倒异常顺利,中间只出现了一次反复。苹果要我确认是否会滥用用户的数据,在明确回复不会之后就通过了。想想去年底健康笔记 1.0 的上线反复折腾了我 10 多天。

健康笔记是我开发的一个iOS app,主要服务于有长期健康管理需求的人士。健康笔记提供了强大的自定义数据类型功能,可以满足记录生活中绝大多数的健康项目数据的需要。你可以为每个家庭成员创建各自的健康数据记录笔记,或者针对某个特定项目、特定时期创建对应的笔记。

推广

XCode 12 中的 StoreKit 对于调试应用内的购买实在是太方便了,在开发的最后阶段,我将 app 分成了基础版和专业版。基础版其实已经能应对生活中绝大多数的需求了。通过 StoreKit 的模拟环境,我的应用内购买没有使用任何沙盒测试便一次性的开发调试成功,并且上线后也运行正常。极大的提高了效率!

在本次历时近两个月的开发过程中,基本上没走太多弯路。真正让我消耗精力的反倒是和 iOS 14 以及 SwiftUI 2.0 中的 Bug 斗智斗勇。很多奇怪的问题,在对自己代码反复的检查之后才能基本确认是系统的原因,然后还需要设法用最少的代码重现问题得以最终确认。从 WWDC20 过后,目前已经给苹果提交了 10 几条的 Feedback。其中超过半数在不断的版本升级后得到了修复。

下面是我在这次的开发中使用的第三方库,我最近会对这些库进行详细的介绍:

  • SwiftUIX
  • Charts
  • Introspect
  • ZIPFoundation
  • SwiftUIOverlayContainer
  • SwiftDate
  • MarkdownView

iPad 的适配工作量也比想象中的大。尽管 SwiftUI 己经提供了极大的方便,但如果想更好的利用 iPad 的特性的话,还是有不少工作需要完成的。

本地化也是这次开发的一个目标,难度不太大,但工作量不小。

本博客所有文章除特别声明外,均采用CC 4.0许可协议。转载请注明出处和作者。

关注微信公共号肘子的Swift记事本或在推特上关注@fatbobman,永远不会错过新内容! 您的支持和鼓励将为我的博客写作增添更多的动力! 如果您或身边的朋友有健康数据管理的需求,请使用我开发的app【健康笔记】,正是因为它我才创建了这个博客。

关注