私はまだ比較的初心者です。firebase データベース (ココア ポッド経由でインストール) を使用する uber タイプのアプリを作成しようとしています。ドライバー用とライダー用のアプリを作成しています。また、最初からできる限りアプリを構成することから始めようとしています。
ライダー アプリでは、ライダーをデータベースに追加する機能を含む、データベースへのアクセスを制御するデータベース ハンドラー シングルトンを作成しました。共通の firebase データベースは両方のアプリで共有されます。両方のアプリに別個のデータベース ハンドラー (およびその他のさまざまな独立したハンドラー) を持たせるのではなく、ハンドラーを保持するための独立した迅速なフレームワークを作成しました。
ライダー アプリのワークスペースとドライバー アプリのワークスペースの両方で (フレームワークの xcodeproj ファイルをドラッグして)、ワークスペースの最上位に迅速なフレームワークを追加し、フレームワークを構築するために読んだすべてのプロセスを実行しました。汎用デバイスにコピーし、フレームワークを実際のアプリ組み込みバイナリなどにコピーします。独立して、両方のアプリ ワークスペースが正常に動作しています....しかし...この段階で 2 つの問題があります
- 両方のワークスペースを同時に開こうとすると (つまり、ドライバー アプリで作業するのと同時にライダー アプリで作業すると)、Xcode でワークスペースの整合性エラーが発生し、基本的に「xcode プロジェクトを読み込めませんでした (つまり、フレームワーク プロジェクト) は、別のプロジェクトから既に開かれているためです。」アプリは正常に動作しますが、エラー (赤いエラー) は残ります。どうすればこれを修正できますか?.
- データベース ハンドラー フレームワーク自体で FirebaseDatabaseを使用したいのですが、メイン アプリに FirebaseDatabase がインストールされていても、フレームワークはそれを認識できません。フレームワークプロジェクトでココアポッドを介してFirebaseDatabaseを個別にインストールしようとしましたが、同じ「そのようなモジュールはありません」というエラーが引き続き発生します。必要なココア ポッド フレームワークを確認するためのフレームワーク コードを取得するにはどうすればよいですか