DateTools 开源项目教程
DateToolsDates and times made easy in iOS项目地址:https://gitcode.com/gh_mirrors/da/DateTools
1. 项目的目录结构及介绍
DateTools 项目的目录结构如下:
DateTools
├── DateTools
│ ├── Constants.swift
│ ├── Date+Bundle.swift
│ ├── Date+Comparators.swift
│ ├── Date+Components.swift
│ ├── Date+Format.swift
│ ├── Date+Inits.swift
│ ├── Date+Manipulations.swift
│ ├── Date+TimeAgo.swift
│ └── DateTools.bundle
├── DateToolsSwift
│ └── DateTools
│ ├── Constants.swift
│ ├── Date+Bundle.swift
│ ├── Date+Comparators.swift
│ ├── Date+Components.swift
│ ├── Date+Format.swift
│ ├── Date+Inits.swift
│ ├── Date+Manipulations.swift
│ └── Date+TimeAgo.swift
├── Examples
│ └── DateToolsExample
├── CREDITS.md
├── DateTools.podspec
├── DateToolsSwift.podspec
├── LICENSE
├── Package.swift
├── README.md
└── swift-version
目录介绍
DateTools
:包含 Objective-C 版本的日期工具类文件。DateToolsSwift
:包含 Swift 版本的日期工具类文件。Examples
:包含示例项目DateToolsExample
。CREDITS.md
:项目贡献者列表。DateTools.podspec
:Objective-C 版本的 CocoaPods 配置文件。DateToolsSwift.podspec
:Swift 版本的 CocoaPods 配置文件。LICENSE
:项目许可证文件。Package.swift
:Swift Package Manager 配置文件。README.md
:项目说明文档。swift-version
:Swift 版本文件。
2. 项目的启动文件介绍
DateTools 项目没有明确的启动文件,因为它是一个库项目,需要集成到其他项目中使用。不过,主要的入口文件是 DateTools
和 DateToolsSwift
目录下的各个 Swift 文件。
主要入口文件
DateTools/Date+Bundle.swift
:日期工具类的扩展文件。DateTools/Date+Comparators.swift
:日期比较工具类。DateTools/Date+Components.swift
:日期组件工具类。DateTools/Date+Format.swift
:日期格式化工具类。DateTools/Date+Inits.swift
:日期初始化工具类。DateTools/Date+Manipulations.swift
:日期操作工具类。DateTools/Date+TimeAgo.swift
:日期时间 ago 工具类。
3. 项目的配置文件介绍
CocoaPods 配置文件
DateTools.podspec
:Objective-C 版本的 CocoaPods 配置文件。DateToolsSwift.podspec
:Swift 版本的 CocoaPods 配置文件。
Swift Package Manager 配置文件
Package.swift
:Swift Package Manager 配置文件。
其他配置文件
swift-version
:指定 Swift 版本。
配置文件内容示例
DateToolsSwift.podspec
Pod::Spec.new do |s|
s.name = 'DateToolsSwift'
s.version = '5.0.0'
s.summary = 'Dates and time made easy in Swift'
s.homepage = 'https://github.com/MatthewYork/DateTools'
s.description = 'DateTools was written to streamline date and time handling in Swift.'
s.license = { :type => 'MIT', :file => 'LICENSE' }
s.author = { "Matthew York" => "my3681@gmail.com" }
s.source = { :git => "https://github.com/MatthewYork/DateTools.git", :tag => "#{s.version}" }
s.ios.deployment_target = '8.0'
s.osx.deployment_target = '10.9'
s.tvos.deployment_target = '9.0'
s.watchos.deployment_target = '2.0'
s.requires_arc = true
s.source_files = 'DateToolsSwift/DateTools'
s.resources = 'DateToolsSwift
DateToolsDates and times made easy in iOS项目地址:https://gitcode.com/gh_mirrors/da/DateTools