这个软件包包含了我们 Röck+Cöde 常用的核心构建模块,用于构建用 Swift 编程语言编写的库和应用程序。
这个软件包包含几个可以导入的库,这些库按特定的关注点、特性或目的进行分组。
以下是关于软件包中包含的库的详细信息:
SwiftLibsCommunication
: 协议、枚举和一个随时可用的模拟 url 类,用于构建远程 API 服务;SwiftLibsCoordination
: 用于实现 Coordinator 模式的协议和一些随时可用的特定于平台的具体路由器;SwiftLibsDependency
: 一个随时可用的、简单的 依赖注入机制,它大量利用了 动态属性包装器,该包装器由 Swift 编程语言提供;SwiftLibsFoundation
: 我们通常添加到 Swift 标准库提供的基础层功能和原始类型的扩展;SwiftLibsPersistence
(仅适用于 Apple 平台): 协议、扩展和一个随时可用的获取器类,用于简化 CoreData 持久化层的构建;可以通过在 Package.swift
文件中或在 Xcode 项目中,通过Package dependencies界面将其添加为依赖项,将此软件包添加到其他库和应用程序中。
此软件包具有最低平台要求,需要注意:
在目标 Package.swift
文件中,需要添加以下依赖项:
dependencies: [
// ...
.package(url: "https://github.com/rock-n-code/swift-libs.git", from: "0.2.0")
// ...
],
然后需要将软件包添加到您的 target,像这样:
targets: [
.target(
// ...
dependencies: [
.product(name: "SwiftLibs", package: "swift-libs")
],
// ...
),
]
在一个打开的 Xcode 项目中,需要按照以下步骤安装软件包:
https://github.com/rock-n-code/swift-libs.git
;此库完全支持 Apple 平台:iOS、macOS、tvOS和watchOS。 此外,还添加了对Linux平台的基本支持,但目前来说比较有限。 然而,这只是时间问题,因为 Foundation 框架正 朝着跨平台支持的方向发展,因为它正在摆脱对传统 Objective-C 组件的依赖。