Tachyon 0.0.23

Tachyon 0.0.23

Daniel Hsu维护。



Tachyon 0.0.23

  • 作者:
  • LinkedIn

Tachyon


Tachyon 提供了一些可定制的 UI 组件,这些组件常用于日历功能和应用程序中。

点击这里查看 Android 版本。

为什么使用 Tachyon


Tachyon 是一个 Objective-C 编写的库,但完全兼容 Swift 4。虽然有一些库具有类似的功能,但 Tachyon 的独特之处在于以下特点

  • 可以微调所有主要组件的颜色和字体
  • 处理不同时区和周末
  • 完全支持国际化(包括从右向左的语言

我们还在积极开发这个库,这意味着将会有更多功能和支持(包括对 VoiceOver 无障碍性支持)将在不久的将来到来!

概览


Tachyon 由两个主要组件组成

TCNDatePicker

这是一个可滚动的视图,允许用户选择年份的日期。它支持所有区域格式,包括从右向左的布局。

Date Picker

TCNDayView

这是单日日历视图,可以显示事件或时间段。事件数据存储在 TCNEvent 中,与苹果的 EKEvent 在 EventKit 中相似。用户可以查看事件、滚动和点击来创建或删除事件。

Day View

入门指南


安装

将以下行添加到您的 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测试目标,提供了对产品基本布局和功能覆盖。在添加新功能时,请务必添加单元测试和在适用的情况下添加基本布局测试。

测试目标配置为在英语和美式地区运行。这是为了确保测试过程中应用行为的连贯性。如果您想测试特定地区,请在您的测试中明确注入该地区,不要更改任何方案为动态地区。这将在某些地区破坏测试。