首页 > 解决方案 > Swift 包中的文件超出范围

问题描述

我创建了一个带有与该项目相关的 swift 包(我们称之为“Foo”)的基本项目。

Foo().text我尝试从from打印“hello world”,AppDelegate 但出现错误:

"Cannot call value of non-function type 'module<Foo>' "

然后我尝试向这个包中添加一个新的结构或类,我得到一个错误:"Cannot find {ObjectName} in scope" Foo 中的测试全部通过。看起来我错过了一些步骤。

标签: swiftswift-package-managerswiftpm

解决方案


您可能忘记将 Swift 包导入AppDelegate. 尝试将您的包裹的等价物放在AppDelegate.

import Foo

根据这个Github Issue,(如果你使用的是 CocoaPods,你没有在你的问题中说明。) 你必须公开你的包中的类/结构。

您可能还必须像这样尝试:

Foo.bar()

Foo是您的包名,并且bar是其中的类或结构。


推荐阅读