了解是什么促使 Tiimo 团队将整款 App 全面迁移至 SwiftUI。
͏
⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏
“用更少的代码实现更多功能”:Tiimo 团队为何迁移到 SwiftUI
“Tiimo”是一款精心设计的规划类 App,专为神经多样性社群打造,它亲切易用,背后蕴含着对其用户群体的深刻理解。
“Tiimo 在设计时充分考虑了神经多样性人群的大脑特点。”公司哥本哈根办事处的联合创始人兼联合首席执行官 Helene Lassen Nørlem 说,“但我们发现这种方法也具有普适性。我们坚信要为特定群体进行设计,并满足他们的需求。但我们也发现,许多用户并不认为自己是神经多样性人群,但他们喜欢我们呈现时间的方式。”
现在,得益于迁移到 SwiftUI,“Tiimo”得以在 Apple 平台上以原生方式呈现这些优势。我们就“Tiimo”迁移到 SwiftUI 的问题采访了 Nørlem 和 iOS 负责人 Jakob Mikkelsen。
Tiimo
兼容平台:iPhone、iPad、Apple Watch
团队规模:15 人
所在国家或地区:丹麦哥本哈根
所获奖项:Apple 设计大奖入围作品 (2024)
Nørlem:联合创始人 Melissa Würtz Azari 和我当时正在准备我们的硕士论文,我们发现在为患有多动症的儿童和青少年提供支持方面尚不完善。我们认为,探索技术如何为这些儿童提供帮助可能很有意义。每个人都是与众不同的,每个人都需要不同的工具来获得成长。当然,从那以后,这个构想一直在不断发展。现在我们的大多数用户都是成年人,而且 95% 的用户使用 iOS 系统。
“Tiimo”经历了几次重大更新。能和我们讲讲吗?
Mikkelsen:2019 年我加入团队时,我们决定用 UIKit 从头开始重写“Tiimo”,因为那是我的专长所在。当时 SwiftUI 刚刚推出,虽然它还不够成熟,无法满足我们的需求,但我们一直密切关注着它。每当开发新功能时,我们都会停下来思考:“我们能用 SwiftUI 来编写这个功能吗?”
Mikkelsen:我想大家都知道这一天总会到来。(笑) SwiftUI 在辅助功能、动画、过渡等方面提供了许多开箱即用的功能。
作为开发者,你总是想用新技术进行构建,并尽可能地提高自己产品所支持的最低 iOS 版本。但你的工作也要能够促进业务发展。我们不能花三个月时间进行重写,只是为了在 SwiftUI 中呈现完全相同的效果。
Nørlem:我不是开发者,作为联合创始人,我的目标是改进产品。经过一段时间的权衡,我们最终得出结论,迁移到 SwiftUI 不仅能简化代码,还能让未来开发新功能变得更容易。
Mikkelsen:所以我们的做法是与设计师沟通,了解根据路线图即将推出的功能,然后说:“好吧,如果我们用 SwiftUI 来编写这个功能,效率会怎样,我们以后能从中获益吗?”
所以重点不是“我们要用 SwiftUI 进行重写”,而是在 App 生命周期中接下来自然而然会迈出这一步。设计师认为,SwiftUI 能通过添加流畅的过渡和动画来改进产品。从开发者的角度来看,我们知道,迁移到 SwiftUI 后,这款 App 更容易构建、崩溃次数更少,并且能兼容所有设备。所以我觉得整个团队都很投入,因为每个人都看到了迁移带来的好处。
能举一个 SwiftUI 优势吸引你的具体例子吗?
Mikkelsen:你可以用更少的代码实现更多功能。在 SwiftUI 中,如此之快就能完成 80% 的功能开发工作,这总是让我感到惊讶,因为你可以使用各种现成的组件。
有时候,直接用 SwiftUI 构建原型会更容易。能够在预览中快速看到实时效果,这使得获取设计反馈变得超级简单,例如,设计师坐在我旁边说,“也许可以在这里再添加一些阴影”,或者“如果我们将这个形状换成别的形状呢?”我可以直接修改,而无需构建整个 App,因为它可以在预览模式下运行。
Nørlem:大约一年前,我们决定与 State of Mind API 集成。我们经常讨论工作效率,但“Tiimo”也非常注重将工作效率与心理健康联系起来,以及感知自己的感受和精力水平。我们很多人都会想,“我是早上状态更好,还是晚上状态更好?”这个 API 帮助我们提高感知自我的能力,还提供了一种更全面的方法,让你能够了解自己以及适合自己的日程安排。
 |
开发者故事
|
“用更少的代码实现更多功能”:Tiimo 团队为何迁移到 SwiftUI
|
“Tiimo”是一款精心设计的规划类 App,专为神经多样性社群打造,它亲切易用,背后蕴含着对其用户群体的深刻理解。
|
“Tiimo 在设计时充分考虑了神经多样性人群的大脑特点。”公司哥本哈根办事处的联合创始人兼联合首席执行官 Helene Lassen Nørlem 说,“但我们发现这种方法也具有普适性。我们坚信要为特定群体进行设计,并满足他们的需求。但我们也发现,许多用户并不认为自己是神经多样性人群,但他们喜欢我们呈现时间的方式。”
|
现在,得益于迁移到 SwiftUI,“Tiimo”得以在 Apple 平台上以原生方式呈现这些优势。我们就“Tiimo”迁移到 SwiftUI 的问题采访了 Nørlem 和 iOS 负责人 Jakob Mikkelsen。
|
|
Tiimo
|
兼容平台:iPhone、iPad、Apple Watch 团队规模:15 人 所在国家或地区:丹麦哥本哈根 所获奖项:Apple 设计大奖入围作品 (2024)
|
下载
|
|
“Tiimo”的构想从何而来?
|
Nørlem:联合创始人 Melissa Würtz Azari 和我当时正在准备我们的硕士论文,我们发现在为患有多动症的儿童和青少年提供支持方面尚不完善。我们认为,探索技术如何为这些儿童提供帮助可能很有意义。每个人都是与众不同的,每个人都需要不同的工具来获得成长。当然,从那以后,这个构想一直在不断发展。现在我们的大多数用户都是成年人,而且 95% 的用户使用 iOS 系统。
|
“Tiimo”经历了几次重大更新。能和我们讲讲吗?
|
Mikkelsen:2019 年我加入团队时,我们决定用 UIKit 从头开始重写“Tiimo”,因为那是我的专长所在。当时 SwiftUI 刚刚推出,虽然它还不够成熟,无法满足我们的需求,但我们一直密切关注着它。每当开发新功能时,我们都会停下来思考:“我们能用 SwiftUI 来编写这个功能吗?”
|
 |
你们是什么时候决定要迁移到 SwiftUI 的?
|
Mikkelsen:我想大家都知道这一天总会到来。(笑) SwiftUI 在辅助功能、动画、过渡等方面提供了许多开箱即用的功能。
|
作为开发者,你总是想用新技术进行构建,并尽可能地提高自己产品所支持的最低 iOS 版本。但你的工作也要能够促进业务发展。我们不能花三个月时间进行重写,只是为了在 SwiftUI 中呈现完全相同的效果。
|
所以这不仅仅是一次技术升级。
|
Nørlem:我不是开发者,作为联合创始人,我的目标是改进产品。经过一段时间的权衡,我们最终得出结论,迁移到 SwiftUI 不仅能简化代码,还能让未来开发新功能变得更容易。
|
Mikkelsen:所以我们的做法是与设计师沟通,了解根据路线图即将推出的功能,然后说:“好吧,如果我们用 SwiftUI 来编写这个功能,效率会怎样,我们以后能从中获益吗?”
|
所以重点不是“我们要用 SwiftUI 进行重写”,而是在 App 生命周期中接下来自然而然会迈出这一步。设计师认为,SwiftUI 能通过添加流畅的过渡和动画来改进产品。从开发者的角度来看,我们知道,迁移到 SwiftUI 后,这款 App 更容易构建、崩溃次数更少,并且能兼容所有设备。所以我觉得整个团队都很投入,因为每个人都看到了迁移带来的好处。
|
能举一个 SwiftUI 优势吸引你的具体例子吗?
|
Mikkelsen:你可以用更少的代码实现更多功能。在 SwiftUI 中,如此之快就能完成 80% 的功能开发工作,这总是让我感到惊讶,因为你可以使用各种现成的组件。
|
有时候,直接用 SwiftUI 构建原型会更容易。能够在预览中快速看到实时效果,这使得获取设计反馈变得超级简单,例如,设计师坐在我旁边说,“也许可以在这里再添加一些阴影”,或者“如果我们将这个形状换成别的形状呢?”我可以直接修改,而无需构建整个 App,因为它可以在预览模式下运行。
|
你们还在使用其他哪些 API?
|
Nørlem:大约一年前,我们决定与 State of Mind API 集成。我们经常讨论工作效率,但“Tiimo”也非常注重将工作效率与心理健康联系起来,以及感知自己的感受和精力水平。我们很多人都会想,“我是早上状态更好,还是晚上状态更好?”这个 API 帮助我们提高感知自我的能力,还提供了一种更全面的方法,让你能够了解自己以及适合自己的日程安排。
|
|
最初发布于 2025 年 6 月 9 日
|
|
|
|
|
|
|
|