用于快速开发现代化的、可互操作的数字健康应用的开源框架。
注意
请参考 初始设置 说明,了解如何将 Spezi 集成到你的应用程序中!
Spezi 引入了一种基于标准的模块化方法来构建数字健康应用程序。
![]() ![]() |
![]() ![]() |
![]() ![]() |
---|---|---|
Spezi Onboarding 模块 | Spezi 联系人模块 | Spezi 问卷调查模块 |
![]() ![]() |
![]() ![]() |
![]() ![]() |
Spezi 账户模块 | Spezi Views 模块的 SpeziValidation 包。 |
Spezi LLM 模块 |
开始使用并探索 Spezi 功能的最佳方式是查看 Spezi 模板应用程序。该应用程序包含各种复杂模块,并演示了如何在简单易用且易于扩展的应用程序中使用这些模块。
你可以在 Swift Package Index Stanford Spezi 页面找到由 Stanford Spezi 团队提供的模块和可重用的 Swift Package 列表。
注意
Spezi 依赖于一个模块生态系统。想想你想构建哪些模块并为开源社区做出贡献!请参考 Spezi 指南 和 文档指南 了解基于 Spezi 的软件的要求,并参考 Module
文档以了解有关构建模块的更多信息。
在 spezi.stanford.edu 了解更多关于 Spezi 的信息。通过社交媒体与我们联系,并使用 Stanford Spezi 讨论论坛 提出任何与 Spezi 相关的问题或分享你使用 Spezi 构建的项目。
查看 Stanford Biodesign Digital Health GitHub 组织 和 bdh.stanford.edu 上的 Stanford Biodesign Digital Health 网站,例如,用 Spezi 构建的应用程序和我们的一些相关开源和研究项目。
Standard
定义了关键协调器,它通过满足模块定义的要求来协调应用程序中的数据流。 你可以在 Standard
文档中了解更多关于 Standard
协议的信息,以及何时建议在你的应用程序中创建自己的标准。
Module
定义了一个软件子系统,它提供不同的和可重用的功能。 模块可以使用约束机制来强制执行 Spezi 软件中使用的标准的 一组要求。 模块还定义了彼此之间的依赖关系以重用功能,并且可以通过提供和收集信息与其他模块通信。 它们还可以符合不同的协议,以提供对 Spezi 功能的额外访问,例如生命周期管理和使用 Swift 中的可观察机制触发 SwiftUI 中的视图更新。 您可以在 Module
文档中了解有关模块的更多信息。
更多信息,请参考 API 文档。
欢迎对此项目做出贡献。 请务必先阅读 贡献指南 和 贡献者盟约行为准则。
该项目基于 MIT 许可证。 更多信息请参见 许可证。