Provincial 0.1.3

Provincial 0.1.3

测试已测试
语言语言 SwiftSwift
许可证 MIT
发布最新发布2018 年 6 月
SPM支持 SPM

Josh Hrach 维护。



Provincial

Provincial 是一个小型库,可以快速从各种国家获取州或省的列表。

目标

Provincial 的最终目标是提供一个快速获取美国州和加拿大省列表的方法。而不是将字符串列表硬编码到数组中,这个库可以提供 State 对象列表,每个对象给出关于每个地区的详细信息。

要求

无。

安装

Version License Platform

Provincial 通过 CocoaPods 提供。要安装它,只需将以下行添加到您的 Podfile 中

pod "Provincial"

使用方法

在您的.swift文件顶部

import Provincial

获取所有美国州的列表

let states = Provincial.states(in: .usa)

这会返回表示各州的PoliticalEntity对象列表。

PoliticalEntity协议要求每个都提供一个State计算属性。这个State结构体包括每个州的名字和缩写。因此,要打印所有50个美国州的名称,您可以编写

for state in states {
  print(state.info.name)
}

州是通过枚举列出来的。这可以在遍历集合时检查特定州,或者为特定州获取个别信息。

let arizona = USState.arizona
print(arizona.name)
print(arizona.abbreviation)

还可以使用Swift内置的.filter.sorted方法来过滤或排序数组。

let newestStates = states.sorted { $0.info.date > $1.info.date }

计划的功能和改进

  • 所有北美州和省(目前只有美国和加拿大)
  • 提供排序结果的便利方法
  • 更好的数据存储

欢迎提出功能建议和提交拉取请求!

作者

Josh Hrach,[email protected]

许可证

Provincial可在MIT许可证下获得。有关更多信息,请参阅LICENSE文件。