繁体   English   中英

如何在单个 Package.swift 中处理多个同名文件?

[英]How do I deal with multiple files with the same name in a single Package.swift?

当我尝试构建以下...

// swift-tools-version:5.3
import PackageDescription

let package = Package(
    name: "...",
    defaultLocalization: "en",
    platforms: [
        .macOS(.v10_15), .iOS(.v13), .tvOS(.v13)
    ],
    products: [
        .library(name: "...", targets: ["..."]),
    ],
    dependencies: [
        .package(
            url: "https://github.com/apollographql/apollo-ios",
            from: "0.51.2"
        ),
        .package(
            url: "https://github.com/auth0/Auth0.swift.git",
            from: "2.0.0"
        ),
        .package(
            url: "https://github.com/pkluz/PKHUD.git",
            from: "5.4.0"
        )
    ],
    targets: [
        .target(
            name: "...",
            dependencies: [
                .product(name: "Apollo", package: "apollo-ios"),
                .product(name: "ApolloSQLite", package: "apollo-ios"),
                .product(name: "Auth0", package: "Auth0.swift"),
                .product(name: "PKHUD", package: "PKHUD"),
            ]
        ),
        .testTarget(
            name: "...",
            dependencies: [
                .target(name: "...")
            ]
        ),
    ]
)

但是当我跑步时,我得到...

'ios-...-mobile-app': error: multiple resources named 'DirectoryViewController.xib' in target '...'
error: ExitCode(rawValue: 1)
[0/1] Planning build'ios-...-mobile-app': error: multiple resources named 'DirectoryViewController.xib' in target 'pure'

我确实看到了 2 个具有相同名称的控制器,那么如何告诉 Swift 区分它们呢?

一个在...

.../Sources/pure/UI/Controllers/CommsHub/Calls/Keypad + Directory/Directory/DirectoryViewController.xib

另一个

.../Sources/pure/UI/Controllers/CommsHub/Directory/DirectoryViewController.xib

需要明确的是,我不想用 XCode 来做这件事。

尝试通过以下方式具体使用这些东西:

<nameOfThePackage>.DirectoryViewController.xib

所以它看起来像:

Apollo.DirectoryViewController.xib

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM