为什么Xcode不显示Swift包中的所有文件?

62lalag4  于 2023-04-04  发布在  Swift
关注(0)|答案(1)|浏览(151)

在macOS Ventura的Xcode 14.2中,我似乎无法让我的项目看到Swift库文件中的所有类。
例如:
· PoopersLib在它的“Sources/PooperLib”文件夹中有“PoopersLib.swift”,“Fudge.swift”。它们都有类和变量。它是使用Swift 5.1在rPi上创建的。它在命令行和XCode中都可以自己编译,macOS上的rPi。
·在“MyApp”中,使用Finder或File〉Add Packages,我已经将PoopersLib添加到我的macOS应用程序项目中,确保将它们与其他库和框架一起包含在应用程序的“Target”部分。
·在相关文件中添加了“import PoopersLib”。
然而,我在任何使用Fudge.swift中的类或变量的代码上失败,比如init(number: Int)。我收到一个“Cannot find 'Fudge' in scope”,就像文件不存在一样。PoopersLib.swift中的一切都工作正常。

_ = PoopersLib()
_ = Fudge(number:5)

我也尝试过手动定义Package.swift中的文件,如下所示:

.target(
            name: "PoopersLib",
            dependencies: [],
            sources: [
                "PoopersLib.swift",
                "Fudge.swift",
            ]),

我仍然得到相同的错误“无法在范围中找到'Fudge'”。
在导入或添加Swift包到我的XCode应用程序时,我缺少了什么?或者我需要手动将每个文件拖(复制)到我的应用程序中?

mxg2im7a

mxg2im7a1#

哦,对了...确保正确的东西被标记为公共/私人!thx @AnderCover

相关问题