0

我正在使用 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 MyPackageNetworkingimport 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")
    ]
)

但在这方面没有运气。有谁知道如何做到这一点?

4

0 回答 0