ios - swift 包管理器 'cannot find target' 错误消息

标签 ios swift xcode socket.io swift-package-manager

我是包管理器的新手,似乎无法正确导入库。我正在使用以下代码:

import PackageDescription

let package = Package(
    name: "MyAppName",
    products: [
        .executable(name: "MyAppName", targets: ["MyAppName"])
    ],
    dependencies: [
        .package(url: "https://github.com/socketio/socket.io-client-swift", .upToNextMinor(from: "13.1.0"))
    ],
    targets: [
        .target(name: "MyAppName", dependencies: ["SocketIO"], path: "./Source Files")
    ]
)

创建此文件并将其放入我的项目主目录后,我打开一个终端窗口并键入 swift build。文件已提取,但我收到以下错误消息:

could not find target(s): MyAppName; use the 'path' property in the Swift 4 manifest to set a custom target path

我真的不明白包文件的产品和目标部分以及我做错了什么。我只是把我的应用程序“MyAppName”作为可执行文件和目标,但不太明白这是否正确。另外,不确定路径是否正确。我希望将这些库添加到我的主项目目录中名为 Source Files 的文件夹中。

最佳答案

Package.swift 中的所有内容看起来都很好,您只需将包含源文件的 MyAppName 目录放入 Sources、Source、src 目录之一, srcs 在顶级目录中。 所以顶层目录(Package.swift所在的目录)应该有如下结构:

顶级目录 |- Package.swift |- 来源 |- 我的应用程序名称 |- MyAppNameSource1.swift |- MyAppNameSource2.swift

或者,您可以将“路径”属性添加到目标“MyAppName”的定义中,并指定包含源的目录所在的位置。

引用:https://github.com/apple/swift-package-manager/blob/master/Documentation/PackageDescriptionV4.md#target-format-reference

关于ios - swift 包管理器 'cannot find target' 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47734647/

相关文章:

ios - “此时无法安装此应用程序”错误 Xcode

ios - 主要用于 iOS/swift/xcode 的图标库

点击页面主体时 Android/iOS 输入聚焦

ios - dynamodb scanexpression 在 objective-c 中使用扫描过滤器

ios - 以编程方式在 iOS 中禁用 Dock

swift - 如何更改 Tableview 的 UIContextualAction 的图像色调颜色?

ios - 向 UILabel 添加填充

ios - Swift:在带有完成按钮的文本框上弹出 DatePicker

ios - 未在 swift 类中调用 AsyncSocket 回调

xcode - iOS内存调试