私のプロジェクトでRealmSwiftを使用しています。フレームワークを埋め込みバイナリセクションにドラッグし、フレームワークの検索パスを設定し、必要な実行スクリプトをビルド設定に含めるなど、プロジェクトのためにRealmを設定する際には、すべての指示に従っていました。その後、プロジェクトは正常に機能します。その後、変更をコミットしながら、含まれているレルム・フレームワークのヘッダー・ファイルとbcsymbolファイルなどをコミットしました。コードのチェックアウト後に「そのようなモジュールがありません」というエラーが表示されます
その後、私は自分のプロジェクトをチェックアウトしました。チェックアウト後、プロジェクトを開くと、このエラーが発生します: 'No such module RealmSwift'。
フレームワークを削除してもう一度追加して、プロジェクトをクリーニングしようとしました。プロジェクトはコンパイルされません。それは同じエラーを与え続けます。私は間違って何をしていますか?
チェックアウトされたプロジェクトが、チェックアウトされたフォルダのフレームワークを指すのではなく、元のフォルダに保持されているRealmSwift.frameworkのその場所を指していることがわかりました。コードをチェックアウトするたびに、フレームワークの検索パスが正しい場所を指し示すように、どのように変更することができますか? –
あなたが最初にプロジェクトにフレームワークをドラッグすると、 「必要な場合はアイテムをコピーする」というチェックボックスが付いたダイアログが表示されます。これをチェックすると、フレームワークがプロジェクトにコピーされ、相対パスが設定されます。そうでない場合、絶対パスは外部ロケーションに設定され、それらが削除されると破損します。レルムをプロジェクトにインポートするときは、「必要に応じてアイテムをコピーする」チェックを常にチェックしておくことをお勧めします。 :) – TiM
私の場合にチェックされた –