App+1 | 用你可能也想要的细节,做一款更现代的倒数日应用:Pinning
内容提要
Matrix是一个分享真实产品体验和有实用价值经验的写作社区。作者分享了开发倒数日App的经历,介绍了功能设计和技术选择。Pinning是一款倒数日App,支持同步日历和计划提醒事项,提供了添加和管理生日、纪念日和通用事件的功能。Pinning还提供了小组件、捷径和辅助功能等特性。作者展望了未来计划,包括适配iOS 18、接入Apple Intelligence和开发macOS版本。
延伸解读
从失败中学习:产品定义的重要性
作者的前一个项目Browser Deputy因缺乏简洁清晰的产品定义而失败,导致介绍时只能罗列功能。这促使作者在新项目Pinning中,选择在已有共识的门类(倒数日App)里进行创新,而不是解决零散问题后打包。这种思路降低了用户认知成本,也更容易获得市场认可。
技术选型:SwiftUI与UIKit的务实结合
尽管SwiftUI已成为苹果推荐的主流框架,但作者考虑到其列表性能问题,在边栏和事件列表页面仍采用UIKit实现,以确保流畅滚动。其他页面则使用SwiftUI,以利用其开发效率。这种混合方案平衡了开发速度与用户体验,也反映了作者对技术趋势的顺势而为。
功能差异化:iCloud协作与日历同步
Pinning的核心差异化功能是iCloud协作,允许用户共享生日、纪念日等事件,避免重复记录。此外,应早期用户反馈加入的日历同步功能,让Pinning能显示系统日历日程,即使不添加任何事件也能作为效率工具使用。这些功能使其在众多倒数日App中脱颖而出。
隐私保护:数据仅通过iCloud同步
作者强调隐私是重要考量,因此Pinning不保存任何用户数据,所有数据通过iCloud同步,开发者无法接触。内购也采用苹果的StoreKit 2,而非第三方服务。这种设计基于作者对用户信任的认知:与其让用户担心数据被查看,不如将数据放在自己也无法触及的地方。
Q&A
Pinning应用的主要功能是什么?
Pinning是一款倒数日App,支持同步日历和计划提醒事项,用户可以添加和管理生日、纪念日和通用事件。
Pinning是如何确保用户隐私的?
Pinning通过iCloud实现数据同步,开发者不保存任何用户数据,确保用户隐私。
Pinning的技术选择是什么?
Pinning使用了SwiftUI和UIKit的结合,以保证用户体验。
Pinning的订阅选项有哪些?
Pinning提供按月、按年和永久买断三种订阅选项,以满足不同用户需求。
Pinning未来的开发计划是什么?
未来计划包括适配iOS 18、接入Apple Intelligence和开发macOS版本。
Pinning的UI设计灵感来源于哪些应用?
Pinning的UI设计参考了苹果的提醒事项和日历App,使其更像一个效率工具。