正在加载Swift库:";错误:没有这样的模块“;

正在加载Swift库:";错误:没有这样的模块“;,swift,Swift,这里是新手斯威夫特问题。如果我做了两个Swift项目——一个可执行文件和一个库,那么从可执行文件调用库时就会遇到问题 A)如果我们创建这样的项目: ~ $ mkdir Foo Bar ~ $ cd Foo/ Foo $ swift package init --type executable Foo $ cd ../Bar/ Bar $ swift package init --type library Bar $ git init . Bar $ git add . Bar $ git co

这里是新手斯威夫特问题。如果我做了两个Swift项目——一个可执行文件和一个库,那么从可执行文件调用库时就会遇到问题

A)如果我们创建这样的项目:

~ $ mkdir Foo Bar
~ $ cd Foo/
Foo $ swift package init --type executable
Foo $ cd ../Bar/
Bar $ swift package init --type library

Bar $ git init .
Bar $ git add .
Bar $ git commit -m "Initial commit"
Bar $ git tag 1.0.0
Bar $ swift build
B)从这里开始,如果我试图从“Foo”中包含“Bar”,我会得到
错误:没有这样的模块“Bar”

这看起来像是一个快速路径问题。所以我确实错过了一些基本的东西。有人能指出我遗漏了什么吗

文件:Package.swift

文件:Sources/Foo/main.swift

快速建造

版本


因此,似乎需要包含两次“依赖项”。一次在“依赖项”部分,一次在“目标”部分。谢谢@user9335240

import PackageDescription

let package = Package(
    name: "Foo",
    dependencies: [
      .package(url: "../Bar", from: "1.0.0"),
    ],
    targets: [
        .target(
            name: "Foo",
            dependencies: ["Bar"]),
    ]
)

您似乎没有为
条形码制作
包.swift
。创建它,但将其定义为库。看到这个例子:,你也可以在@user9335240上查看苹果的示例项目本身,明白了。似乎需要包含两次“依赖项”。一次在“依赖项”部分,一次在“目标”部分。干杯
  import Bar
  print("Hello, world!")
Bar $ cd ../Foo
Foo $ swift build

Compile Swift Module 'Foo' (1 sources)
Foo/Sources/Foo/main.swift:1:8: error: no such module 'Bar'
import Bar
       ^
error: terminated(1): /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift-build-tool -f Foo/.build/debug.yaml main
$ swift --version
Apple Swift version 4.0.3 
Target: x86_64-apple-macosx
import PackageDescription

let package = Package(
    name: "Foo",
    dependencies: [
      .package(url: "../Bar", from: "1.0.0"),
    ],
    targets: [
        .target(
            name: "Foo",
            dependencies: ["Bar"]),
    ]
)