私はSwiftにクライアント+サーバーコードを書く方法を示すためにオープンソースのアプリケーションを作成しようとしています。 ソースコードはここに配置されている:APIにアクセスするhttps://github.com/haaakon/QuizWorld-API(QWAPI):https://github.com/haaakon/QuizWorld(略しQW)別のフレームワークをインポートするXCodeプロジェクトでテストを実行できません
アプリがここにフレームワークを使用しています。私はQWアプリへのプロジェクトとしてQWAAPIを輸入してきた、それはシミュレータで細かい動作しますが、テストを実行するとき、それはこのエラーのためコンパイルされません:これは1行だけからである
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ターゲットには、正しいターゲット依存関係も設定されています。誰でも私はこれで次に行くことができる手がかりを持っていますか?すべてのコードは、にリンクされているリポジトリのオープンソースです。
は、サブモジュールがQuizWorld-APIをチェックアウトするようにQuizWorldレポを修正することを推奨します。サブモジュールは残りの依存関係(Result、Prelude、ReactiveSwiftなど)もチェックアウトする必要があります。 – Casey
Caseyが正しく、QuizWorld-APIサブモジュールがローカルフォルダを指しています。 – hybridcattt
また、.gitignoreを設定することをお勧めします:) – hybridcattt