[RxSWIFT]-CocoaとRxCocoa
Cocoaとは?
Cocoaは、オペレーティングシステムX、iPhone、iPad、iPod Touchを含むオペレーティングシステムオペレーティングシステムiOSのアプリケーション環境です.
(ここで、OS XはMacオペレーティングシステムの10番目のオペレーティングシステムであり、現在(2022)の基準ではMacOSである.)
Cocoa
Cocoaは、OS XおよびiOS上で実行されるアプリケーション(アプリケーション)にランタイムシステムを提供するオブジェクト向けのフレームワークです.
OS Xは最も優れたシステムであり、iOSは唯一のアプリケーション環境です.
MailやSafariなどのアップルエコシステムでは、ほとんどのアプリケーションがCocoaアプリケーションです.
統合開発環境Xcodeは、OS XとiOSの2つのプラットフォームの開発をサポートします.
XcodeとCocoaを組み合わせることで、アプリケーションを簡単に作成できます.
Cocoaの2つの側面
Cocoaは運転時面と開発面を提供している.
1)運転時側
Cocoアプリケーションは、ユーザーインタフェースを提供し、オペレーティングシステム内の他のビジュアルコンポーネントと緊密に統合されています.
2)開発面
Cocoaはオブジェクト向けのソフトウェアコンポーネント(クラス)の統合製品であり、オペレーティングシステムXとiOSのアプリケーションを迅速かつ強力にすることができます.
これは、再利用およびアプリケーション(適応可能)可能なソフトウェア構築ブロックです.必要に応じて拡張または継続できます.
Cocoaクラスは,ユーザインタフェースからデータフォーマットまでのほとんどの開発部分に存在する.
- How Cocoa Fits into iOS
iOSのコアフレームワーク
RxCocoaとは?
CocoaフレームワークはiOSの開発に必要なフレームワークであり、Rxの使用を容易にするためにRxに囲まれている.
既存のCocoaフレームワークのアクティブライブラリの利点を提供するため、RxSWIFTとRxReplayに依存します.
Rxcocaが使用する概念は以下のとおりである.
1. Binder<Value'>
:一方向データストリーム
値の作成者(観察可能)と値の受信者(binder).
作成者->受信者(0)
作成者<-受信者(x)
=>作成者は値を渡すことができますが、受信者は値を渡すことができません.
-Binderの特性
2. Traits
Driver
Signal
-Trait(Driver,signal)を表す機能
3. Rx extension
rxでプロパティを使用する場合は、そのプロパティ(ない場合)を使用します.
extension Reactive where Base: T {
}
たとえば、rxでsizeToFitを使用する場合は、extension Reactive where Base: UIView {
var sizeToFit: Binder<Void> {
return Binder(base) { base, _ in
base.sizeToFit()
}
}
}
拡張子の作成:button.rx.sizeToFit()
このように使うことができますReference
この問題について([RxSWIFT]-CocoaとRxCocoa), 我々は、より多くの情報をここで見つけました https://velog.io/@sun02/RxSwift-Cocoa와-RxCocoaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol