【发布时间】:2017-04-09 12:40:17
【问题描述】:
我已经查看了类似问题的答案,但我仍然感到困惑。
背景
我有一个项目正在运行,但我正试图在 Xcode 8.3.1 中重新创建它。我首先使用具有一个依赖项的 Swift 包管理器:[.Package(url: "https://github.com/OpenKitten/MongoKitten.git", majorVersion: 3)]。然后我按照我的笔记从 Cocoa 转换到 iOS(因为 SPM 不直接支持 iOS),这在以前的项目开始时工作:
- 制作启动Package.swift文件
- swift package generate-xcodeproj
- 在 Xcode 中打开项目
- 项目:构建设置:基础 SDK ==> 更改为 IOS
- 编辑器:添加目标:(iOS ...单视图应用程序)
- 选择你的项目,查看目标列表,找到你新添加的目标:General : Deployment Info
- 在工具栏上,更改“活动方案”
一切似乎都很好,我的项目包括 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。我什至可以删除它们并通过成功的自动完成重新输入。
问题
我意识到当我像我一样创建一个新目标时,我可能需要做一些额外的事情,这可能与搜索路径有关,但我尝试了很多东西,结果并没有改变。有人可以告诉我如何解决这个问题(并且请不要假设我有太多的知识,因为我觉得这些东西令人困惑)?
如果您需要更多信息,请告诉我。谢谢
【问题讨论】:
标签: ios swift frameworks xcode8 swift-package-manager