我正在使用 SPM 进行依赖管理,这是我的Package.swift
let package = Package(
name: "MyPackage",
products: [
.library(
name: "MyPackage",
targets: ["MyPackage"]),
],
targets: [
.target(
name: "MyPackage",
path: "Sources") // it targets a whole folder
]
)
问题是,由于我正在构建一个个人包,它收集了许多不相互依赖的不同实用方法和类,我希望能够将它拆分为不同的“模块”或“导入”。
例如,我在Sources
:Widgets
和中有 2 个子文件夹Networking
。第一个收集了我所有的 UIView / UIControls 小部件,第二个收集了帮助我构建 API 类的协议包。
考虑到我有时在我的项目中不需要一个或另一个,我希望能够将这两个分成两个导入。使编写import MyPackageNetworking
和import MyPackageWidgets
我试过了:
let package = Package(
name: "MyPackage",
platforms: [
.iOS(.v14)
],
products: [
.library(
name: "MyPackage",
targets: ["MyPackageNewtorking", "MyPackageWidgets"]),
],
targets: [
.target(
name: "MyPackageNewtorking",
path: "Sources/Newtorking"),
.target(
name: "MyPackageWidgets",
path: "Sources/Widgets")
]
)
但在这方面没有运气。有谁知道如何做到这一点?