swift - Swift 包中的文件超出范围
问题描述
我创建了一个带有与该项目相关的 swift 包(我们称之为“Foo”)的基本项目。
Foo().text
我尝试从from打印“hello world”,AppDelegate
但出现错误:
"Cannot call value of non-function type 'module<Foo>' "
然后我尝试向这个包中添加一个新的结构或类,我得到一个错误:"Cannot find {ObjectName} in scope"
Foo 中的测试全部通过。看起来我错过了一些步骤。
解决方案
您可能忘记将 Swift 包导入AppDelegate
. 尝试将您的包裹的等价物放在AppDelegate
.
import Foo
根据这个Github Issue,(如果你使用的是 CocoaPods,你没有在你的问题中说明。) 你必须公开你的包中的类/结构。
您可能还必须像这样尝试:
Foo.bar()
Foo
是您的包名,并且bar
是其中的类或结构。
推荐阅读
- python - Python字典父子组织
- ruby - Github Actions 未能在 ubuntu-18.04.5 上安装 Libv8 gem
- crystal-lang - 如何在 Crystal 中读取一定数量的字符(而不是字节)?
- android - 使卡片完全可点击的颤动
- python - 为什么我在 Python 中的递归骑士代码只运行第一个堆栈?
- python - 如何使用可扩展选项卡和后续 POST 请求(CORS 问题)抓取数据
- python - 如何在kivy中将文本输入设置为int
- php - 注册表单 PHP 不将值插入数据库,只是重新加载页面
- nginx-ingress - NGINX 入口控制器在 Amazon EKS 上不起作用
- flutter - 使用 flutter_polyline_points 0.2.4 不起作用,但 0.1.0 有效