Swift 包管理器,添加本地依赖项
Swift Package Manager, adding local dependencies
在一个vapor项目中,我的文件夹结构如下:
Package.swift
Sources/
-App/
-Module1/
-File1.swift
-File2.swift
-File3.swift
-Module2/
-File4.swift
-File5.swift
-File6.swift
在每个模块中添加 2 个模块后,我将 package.swift 文件编辑为以下内容:
let package = Package(
name: "myapp",
targets: [
Target(name: "App", dependencies: ["Module1", "Module2"])
],
dependencies: [
// Some external dependencies
],
exclude: [
// Excludes
]
)
导入 2 个本地模块工作正常,但是当我尝试使用其中包含的任何函数/对象时,我得到一个 "unresolved identifier error"
我遗漏了什么吗?
您还需要将 Module1
和 Module2
声明为目标。
targets: [
Target(name: "App", dependencies: ["Module1", "Module2"]),
Target(name: "Module1"),
Target(name: "Module2")
],
在一个vapor项目中,我的文件夹结构如下:
Package.swift
Sources/
-App/
-Module1/
-File1.swift
-File2.swift
-File3.swift
-Module2/
-File4.swift
-File5.swift
-File6.swift
在每个模块中添加 2 个模块后,我将 package.swift 文件编辑为以下内容:
let package = Package(
name: "myapp",
targets: [
Target(name: "App", dependencies: ["Module1", "Module2"])
],
dependencies: [
// Some external dependencies
],
exclude: [
// Excludes
]
)
导入 2 个本地模块工作正常,但是当我尝试使用其中包含的任何函数/对象时,我得到一个 "unresolved identifier error"
我遗漏了什么吗?
您还需要将 Module1
和 Module2
声明为目标。
targets: [
Target(name: "App", dependencies: ["Module1", "Module2"]),
Target(name: "Module1"),
Target(name: "Module2")
],