Tachyon
Tachyon 提供了一些可定制的 UI 组件,这些组件常用于日历功能和应用程序中。
为什么使用 Tachyon
Tachyon 是一个 Objective-C 编写的库,但完全兼容 Swift 4。虽然有一些库具有类似的功能,但 Tachyon 的独特之处在于以下特点
- 可以微调所有主要组件的颜色和字体
- 处理不同时区和周末
- 完全支持国际化(包括从右向左的语言
我们还在积极开发这个库,这意味着将会有更多功能和支持(包括对 VoiceOver 无障碍性支持)将在不久的将来到来!
概览
Tachyon 由两个主要组件组成
TCNDatePicker
这是一个可滚动的视图,允许用户选择年份的日期。它支持所有区域格式,包括从右向左的布局。
TCNDayView
这是单日日历视图,可以显示事件或时间段。事件数据存储在 TCNEvent
中,与苹果的 EKEvent
在 EventKit 中相似。用户可以查看事件、滚动和点击来创建或删除事件。
入门指南
安装
将以下行添加到您的 Podfile
pod 'Tachyon', :git => 'https://github.com/linkedin/Tachyon-iOS.git'
然后,运行 pod install
。
您还可以克隆或下载此存储库,并将 Tachyon 文件夹拖入您的 iOS 项目中。
将库集成到您的项目中
导入库
import Tachyon
导入 UI 组件
override func viewDidLoad() {
super.viewDidLoad()
let datePickerConfig = TCNDatePickerConfig()
let datePicker = TCNDatePickerView(frame: CGRect.zero, config: datePickerConfig)
datePicker.datePickerDelegate = self
view.addSubview(datePicker)
let dayViewConfig = TCNDayViewConfig()
let dayView = TCNDayView(frame: CGRect.zero, config: dayViewConfig)
dayView.dataSource = self
dayView.delegate = self
view.addSubview(dayView)
}
示例应用程序
构建并运行 TachyonSampleApp
目标。这是一个简单的库实现,允许用户选择不同的日期并在它们上创建半小时长的事件。
测试
项目包括单元测试和UI测试目标,提供了对产品基本布局和功能覆盖。在添加新功能时,请务必添加单元测试和在适用的情况下添加基本布局测试。
测试目标配置为在英语和美式地区运行。这是为了确保测试过程中应用行为的连贯性。如果您想测试特定地区,请在您的测试中明确注入该地区,不要更改任何方案为动态地区。这将在某些地区破坏测试。