【发布时间】:2017-01-30 15:52:24
【问题描述】:
我正在尝试编写一个开源应用程序来展示如何在 Swift 中编写客户端 + 服务器代码。 源码位于:https://github.com/haaakon/QuizWorld(简称QW)
该应用正在使用位于此处的框架:https://github.com/haaakon/QuizWorld-API (QWAPI) 来访问 API。我已将 QWAAPI 作为项目导入到 QW 应用程序中,它在模拟器中运行良好,但在运行测试时,由于此错误,它无法编译:
Undefined symbols for architecture x86_64:
"QuizWorld.QuestionViewModel.__allocating_init () -> QuizWorld.QuestionViewModel", referenced from
这仅来自测试中的一行代码:
let a = QuestionViewModel()
这意味着测试目标没有正确获取导入的模块。导入是:
@testable import QuizWorld
@testable import QuizWorldAPI
import Prelude
import ReactiveSwift
import ReactiveExtensions
import Result
我尝试添加很多不同的导入,即使是 API 框架中使用的框架,但似乎没有任何东西可以解决这个问题。 QW-Tests 目标也有正确的目标依赖设置。有人知道我下一步可以去哪里吗?所有代码在链接到的 repos 中都是开源的。
【问题讨论】:
-
建议修复 QuizWorld 存储库,以便子模块检查 QuizWorld-API。子模块还应该检查剩余的依赖项(Result、Prelude、ReactiveSwift 等)
-
Casey 是对的,QuizWorld-API 子模块指向你的本地文件夹。
-
另外我建议设置 .gitignore :)
-
@Casey,谢谢,会的!
标签: ios xcode frameworks