
ClukUI 是一个 Swift 包,旨在为 SwiftUI 应用程序提供优雅且易于集成的时钟可视化效果。 非常适合需要具有时尚现代设计的时间相关组件的应用程序。
- 可定制的时钟界面
- 支持模拟和数字格式
- 易于与 SwiftUI 集成
- 轻量级且针对性能进行了优化
- 适用于 iOS、tvOS 和 macOS 的自适应设计
- iOS 13.0+ / macOS 10.14+ / tvOS 13.0+
- Xcode 12.0+
- Swift 5.9+
要安装 ClukUI,只需将其作为 Swift Package 添加到您的项目中
- 在 Xcode 中,打开您的项目并导航到
File → Swift Packages → Add Package Dependency
。
- 粘贴存储库 URL:
https://github.com/PierreJanineh-com/ClukUI
- 选择您要使用的版本。
import SwiftUI
import ClukUI
struct ContentView: View {
var body: some View {
ClukView(date: .now)
ClukView() //With no value for default Date()
}
}
已开发特性
- 基本时钟可视化:该软件包目前包括
ClukView
,这是一个 SwiftUI 视图,可以可视化一个简单的模拟时钟。 此视图使用时针、分针和秒针显示当前时间。
- 可定制性:用户可以通过将 Date 变量传递给 ClukView 来自定义显示的时间。
- 跨平台支持:时钟可视化与 iOS、tvOS 和 macOS 平台兼容,并遵循每个平台的自适应设计原则。
- 环境集成:专为无缝集成到 SwiftUI 应用程序中而设计。
代码实现
- 该软件包使用 SwiftUI 来创建时钟可视化。
- 当前时间的
@State
属性允许实时更新时钟。
- 自定义结构体
ClukHand
用于绘制时钟指针。
- 完善当前特性:增强模拟时钟的视觉吸引力和准确性。 这可能包括平滑时钟指针的移动,并添加不同时钟指针样式的选项。
- 改进可定制性:允许用户自定义时钟的更多方面,例如指针颜色、时钟界面设计、秒针跳动以及添加刻度线或数字。
- 数字时钟格式:引入在模拟和数字时钟格式之间切换的选项。 这包括在 ClukView 中设计一个数字时钟界面。
- 复杂时间格式:支持不同的时间格式,包括 24 小时格式和不同的时区。
- 其他时间相关组件:开发更多组件,例如倒计时器、秒表和世界时钟。
- 互动功能:添加直接从时钟界面设置闹钟或计时器等功能。
- 本地化和辅助功能:确保该软件包支持多种语言,并且残障人士也可以访问。
欢迎贡献! 如果您想贡献,请 fork 存储库并使用功能分支。 热烈欢迎 Pull Request。
- 设计贡献:图形设计师可以贡献于创建各种时钟界面设计和主题。
- 特性开发:开发人员可以贡献于实现新特性,例如数字时钟格式或其他时间相关组件和当前未解决的问题。
- 测试和反馈:欢迎用户和开发人员在不同场景下测试该软件包,并提供改进反馈。
ClukUI 在 MIT 许可下可用。 有关更多信息,请参见 LICENSE 文件。
如需支持或查询,请联系 clukui@pierrejanineh.com。