我已经查看了类似问题的答案,但我仍然感到困惑。
背景
我有一个项目正在运行,但我正在尝试在 Xcode 8.3.1 中重新创建它。我首先使用带有一个依赖项的 Swift 包管理器:[.Package(url: " https://github.com/OpenKitten/MongoKitten.git ", majorVersion: 3)]。然后我按照我的笔记从 Cocoa 转换到 iOS(因为 SPM 不直接支持 iOS),这在以前的项目开始时工作:
- 制作启动 Package.swift 文件
- swift包生成-xcodeproj
- 在 Xcode 中打开项目
- 项目:构建设置:基础 SDK ==> 更改为 IOS
- 编辑器:添加目标:(iOS ...单视图应用程序)
- 选择您的项目,查看目标列表,找到您新添加的目标:常规:部署信息
- 在工具栏上,更改“活动方案”
一切似乎都很好,我的项目包括 MongoKitten 和它所依赖的一堆其他框架。其中之一称为“CLibreSSL”。我将所有框架作为目标添加到我新创建的目标中。
错误信息
我可以“导入 MongoKitten”到我的视图控制器中(使用自动完成功能)。但是,当我编译时,我收到此错误消息(即使我个人没有尝试导入 CLibreSSL):
Compile Swift source files
[... bunch of stuff referring to my new target and the viewcontroller ...]
<unknown>:0: error: missing required module 'CLibreSSL'
我不能“导入 CLibreSSL”到我的视图控制器中(没有自动完成识别)。我注意到,当我转到与 MongoKitten 相关的源文件时,它们确实在其导入语句中成功识别了 CLibreSSL。我什至可以删除它们并通过成功的自动完成重新输入。
问题
我意识到当我像我一样创建一个新目标时,我可能需要做一些额外的事情,这可能与搜索路径有关,但我尝试了很多东西,结果没有改变。有人可以告诉我如何解决这个问题(并且请不要假设我有太多的知识,因为我觉得这些东西令人困惑)?
如果您需要更多信息,请告诉我。谢谢