問題タブ [reactive-cocoa-3]
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 - マップ機能が別のプロデューサーに依存するプロデューサーをマッピングするためのリアクティブ(Cocoa)またはその他のアプローチ
これが非常に基本的な質問である場合は申し訳ありませんが、私は少し精神的に行き詰まっています. foreach
おそらく不正行為 ( -style ループなどを導入すること) で進めることもできますが、それでは目的が果たせなくなります。
私はReactiveCocoa
特に、一般的な概念を学んでいます。
とで構成される から構築されたを表示するAnnotationView
と を 1 つ作成したいと考えています。UITextView
NSAttributedString
AnnotationViewModel
annotatedText: String
annotationTags: [AnnotationTags]
AnnotationTags
は実際には、特定のラベルのすべての のコレクションですAnnotationOccurrence
。たとえば、"the" という単語に注釈を付けた場合、"the"AnnotationOccurrences
という単語のタグは 1 つしかなく、多くのタグが作成されることになります。
ともかく...
が定義される方法AnnotationOccurrence
- 開始/終了インデックス (1 つのペアのみ) によって -Occurrence
とannotatedText
.
したがって、 をフォーマットするNSAttributedString
には が必要であり、タグを提供すると同時にAnnotationTags,
が必要です。annotatedText
この小さな問題により、ReactiveCocoa とこのパターン全般を理解する上での私の深さが不足していることが明らかになりました。私は次のことを試みましたが、さまざまな理由で毎回途中または以前に停止しました。
vm.propertyTags.producer.combineLatestWith(vm.propertyText.producer)
map
-明らかに、それぞれを共通の形式、たとえば、のタプルに変換しないとコンパイルできません(String, [AnnotationViewModel])
-不器用で間違っていると感じたのでやめました。- オブジェクト全体をマッピングするか、オブジェクト全体の を作成する
MutableProperty
(theDocumentAnalysisViewModel
) - **再び、間違っていると感じました。この場合はその方が優れていたとしても、リアクティブ設計で確かに一般的なニーズを処理する方法を学んでいないからです)
どんな助けでも大歓迎です!
ios - ReactiveCocoa - 配列内の最新の N 値を発行する SignalProducer
さまざまな間隔で値を発行する SignalProducer、ProducerA があります。SignalProducer が発行する最新の N 値を収集し、最新の N 値を含む配列を発行する新しいプロデューサー ProducerB を作成しようとしています。
ProducerB は、ProducerA が最初の N 個の値を発行したときに値の発行を開始し、ProducerA が新しい値を発行するたびに新しい配列を発行する必要があります。
誰かが私を助けることができますか?
ios - ReactiveCocoa を使用して移動平均 (およびその他の FIR フィルター) を作成する
私はまだ ReactiveCocoa と関数型リアクティブ プログラミングの概念を使い始めているので、これはばかげた質問かもしれません。
ReactiveCocoa は、ライブ データのストリーム、タッチ イベント、加速度計センサー入力などに反応するように自然に設計されているようです。
ReactiveCocoa で有限インパルス応答フィルターを簡単にリアクティブな方法で適用することは可能ですか? または、そうでない場合、これを行うための最も醜いハック方法は何でしょうか? 単純な移動平均のようなものを実装するにはどうすればよいでしょうか?
理想的には Swift 2 + RA4 ソリューションを探していますが、Objective C および RA2/RA3 でこれが可能かどうかにも関心があります。
ios - 他のイベントが実行されたときにイベントを無視する方法は?
たとえば、しきい値を下回ったときに補充する必要があるキューなど、非常に頻繁に変化するプロパティを監視しているとしましょう。
キューが空になると、次のハンドラーがトリガーされ、キューがいっぱいになります。count プロパティが 1 に変更されたため、キューがいっぱいになると、SignalProducer は新しい次のイベントを送信します。しかし、次のハンドラーをトリガーしたくありません。代わりに、キューがそのしきい値を下回るたびに 1 回トリガーしたいと思います。
どうすればこれを最善の方法で行うことができますか? 役立つイベント ストリーム操作はありますか? 何か案は?
乾杯、
ジェラルド
swift - RxSwift を使用した単純な観察可能な構造体?
私は Swift で単純な観察可能なオブジェクトを考え出そうとしていますが、 RxSwiftを使用すると考えられています。次のようなことを行う簡単な例が見つかりませんでした。
上記は、このブログ投稿からのオブザーバブルに対する純粋な Swift ソリューションです。侵襲的ではなく、プロトコルベースのソリューションであることが本当に気に入っています。私の場合、プロジェクトにオブジェクトがあり、各プロパティが内部で非同期に設定されています (Bluetooth デバイス)。したがって、プロパティをリアルタイムで取得/設定するのではなく、変更を監視/サブスクライブする必要があります。
RxSwift がまさにそれ以上のことを行うと聞いています。ただし、上記に一致する簡単な例が見つからず、RxSwift は私のニーズに対してやり過ぎだと思い始めていますか? 助けてくれてありがとう。
reactive-cocoa - 1 つのオブジェクトを発行してから完了するシグナルを作成しますか?
RxSwift では、どちらが発行されてから発行が完了Observable.just(1)
するかを行い1
ます。
RAC2 を使用すると、次のことができるようになります。[RACSignal return:@1]
RAC3 でそれを行うにはどうすればよいですか?
より明確にするために...Signal
ハードコードされた単一の値を生成するRAC3を作成する方法を探しています。どうすればいいですか?(SignalProducer(value: 1)
そのようには機能しません。)