在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应用程序时,我缺少了什么?或者我需要手动将每个文件拖(复制)到我的应用程序中?
1条答案
按热度按时间mxg2im7a1#
哦,对了...确保正确的东西被标记为公共/私人!thx @AnderCover