Provincial
Provincial 是一个小型库,可以快速从各种国家获取州或省的列表。
目标
Provincial 的最终目标是提供一个快速获取美国州和加拿大省列表的方法。而不是将字符串列表硬编码到数组中,这个库可以提供 State
对象列表,每个对象给出关于每个地区的详细信息。
要求
无。
安装
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文件。