SwiftSystem为系统调用和底层货币类型(currencytypes)提供惯用的接口。其目标是充当所有受支持的Swift平台的低级系统接口的常态化解决方案。
它是一个多平台的库,而不是一个跨平台的库。它在每个受支持的平台上提供了一组单独的API和行为,紧密反映了底层OS接口。一次导入将引入特定于目标OS的本机平台接口。
近期目标是简化跨平台库和应用程序的构建,例如SwiftNIO和SwiftPM。SwiftSystem 并没有消除使用 #ifos() 条件来实现跨平台抽象的需求,但是它确实使特定于平台的部分变得更加安全和更具表现力。
评论