我是包管理器的新手,似乎无法正确导入库。我正在使用以下代码:
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”的定义中,并指定包含源的目录所在的位置。
关于ios - swift 包管理器 'cannot find target' 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47734647/