問題タブ [rx-cocoa]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Xcodeビルドエラー「No such module RxCocoa」を解決するには?
私は Xcode を使用した Mac / iOS 開発に非常に慣れていないため、アプリのビルドに問題があります。私はその問題に4日間取り組んでいますが、理由を見つけるためのアイデアはもうありません.
アプリには 6 つのプロジェクトがあり、xcworkspace にバンドルされています。ココアポッドとターミナルを介して、コマンドポッドインストールRxSwift、RxCocoa、OMGHTTPURLRQ、PromiseKit、およびSVWebViewControllerを正常に追加しました。依存関係のないプロジェクトは正常にビルドできました。*.swift ファイルでコマンド「import RxCocoa」と「import RxSwift」を使用する 2 つのプロジェクト (ライブラリ) が、「No such module 'RxCocoa'」というエラーで失敗します。
問題を解決するために、いくつかの Stackoverflow の投稿と RxSwift Git のドキュメントを読みましたが、成功しませんでした。
Podfile の定義:
ターミナル経由の Pod のインストール:
誰でも私を助けることができますか?
swift - RxSwift: サブジェクトのないビュー モデルから viewDidLoad を観察する
私UIViewController
と私のビューモデルに依存関係の問題があります。viewDidLoad
基本的に、ビューモデル内でイベントを聞きたいです。現時点では、Class A
ビューモデルをインスタンス化し、ビューモデルUIViewController
のパラメーターを使用しているため、次のようになります。
そして、次のRxCocoa拡張機能を作成しましたviewDidLoad
:
今、私はこれrx.viewDidLoad
をビューモデル内のオブザーバブルにバインドすることに固執しています。私はそれを行うことができますが、Subjects
ただを使用して反応的なアプローチが必要ですObservable
。ビューモデルのコンストラクターパラメーターとして注入できることはわかっていますが、この方法ではアーキテクチャが壊れてしまい、ビューモデルを内部でインスタンス化するrx.viewDidLoad
ことを許可したくありませんが、注入された依存関係として保持したいと考えています。UIViewController
助言がありますか?ありがとう
解決
@tomahh に感謝します。このソリューションを使用しました。
私のビューコントローラ:
私のビューモデル: