Reactivecocoa: RexをReactiveCocoa組織に移動する

䜜成日 2016幎04月11日  Â·  15コメント  Â·  ゜ヌス: ReactiveCocoa/ReactiveCocoa

これは前に非公匏に提案されたした、それを圢匏化しおみたしょう。

なんで

  1. 発芋可胜性。 レックスはコミュニティではあたり知られおいたせん。 いく぀かのプルリク゚スト/むシュヌが開いおいるず、「これはRexに適しおいたす」たたは「CheckRex」ず応答するこずがわかりたす。 ReactiveCocoa組織の䞀郚にするこずで、組織のルヌトに移動しお、READMEでリンクするこずにより、簡単に芋぀けるこずができたす。
  2. 信頌性。 プロゞェクトに新しい䟝存関係を远加するずき、通垞、䜜成者が誰であるか、プロゞェクトが受けるサポヌト、およびプロゞェクトがどの皋床維持されおいるかを確認したす。 ReactiveCocoaの名前を埌ろに付けるず圹立ちたす。 もちろん、私は@neilpaのスキルずRexの品質を保蚌したす。それだけでなく、圌がここReactiveCocoaメむンリポゞトリずRexの䞡方で行った䜜業を認識しおいたす。 私の掚枬では、ほずんどのナヌザヌはそれを知らないでしょう。
  3. 拡匵。 ReactiveCocoaは、そのコアが無関係の挔算子/機胜で汚染されおいないこずを確認するこずに重点を眮いおいたす。 これは、APIを乱雑にせず、䟝存関係を小さく保぀ため、優れおいたすが、䞀方で、倚くの優れた挔算子が省略されおいたす。 泚目されおいない倧きなグルヌプはUIグルヌプです。 ReactiveCocoaはそれらを提䟛したすが、ナヌザヌは叀いObjective-cコヌドベヌスRACSignalからSignalProducer / Signalからそれらをブリッゞする必芁がありたす。 Rexには、ReactiveCocoa組織に間違いなく圹立぀非垞に優れたカタログがすでにありたす。 これは、このレポの陳腐化ずも関係がありたす。 それは良い堎所にあるので4.1リリヌスで、私は前進し始める時だず思いたす新しいオペレヌタヌずファヌストクラスの垂民UIバむンドで。
  4. 管理が簡単です。 @neilpaはプルリク゚ストのレビュヌずマヌゞに優れた仕事をしおきたしたが、残りのReactiveCocoaメンバヌず負担を分担するこずで、これは倧幅に改善されたす。

    次のステップ

もちろん、 @ neilpaずチヌムの他のメンバヌの䞡方がこれに同意し、リポゞトリの所有暩をReactiveCocoa組織に移動する必芁がありたす。 URLに関しおは、 Githubがすべおの面倒な䜜業を行っおいるようです。

最も参考になるコメント

@lukaskubanek私は最初の点に同意したすが、私は以䞋に぀いおさたざたな意芋を持っおいたす

プレフィックスrex_xxxをrac_xxxに倉曎しお、名前の䞀貫性を保ちたす

名前の䞀貫性は保たれたすが、名前が異なるIMHOには、いく぀かの利点がありたす。

  1. 䞡方が必芁になるず仮定しお、プロゞェクトの最初に䞡方のラむブラリを含めるこずができたす。 最終的には、プロゞェクトが進展するに぀れお、Rexの挔算子の䜿甚をやめる可胜性がありたす。 プロゞェクトでrex_をすばやく怜玢するず、それを確認しお䟝存関係ずしお削陀するのに圹立ちたす。
  2. 1人のオペレヌタヌに奇劙な振る舞いがあった堎合、どのプロゞェクトで問題を開くか質問たたはバグがすぐにわかりたす。
  3. これは、初心者がどれがコアオペレヌタヌであり、他のすべおがどこから構築されおいるかを理解するのに圹立ちたす。

党おのコメント15件

RexをReactiveCocoa組織に移行するこずに賛成です。 それは個人的な遊び堎ずしお始たりたしたが、より䟿利なものに倉わりたした。 たた、私は日垞業務でRACを䜿甚しなくなったため、コミュニティに所有暩を䞎えるこずは理にかなっおいたす。

トリガヌを匕く前に、 @NachoSotoず@mdiepがそれに぀いおどのように感じおいるか知りたいです。

私は完党に参加したす。挔算子/実装が暙準に達しおいるこずを確認するために、パス/クむックコヌドレビュヌ私はそれを喜んで行いたすを行うこずをお勧めしたす私はそれを疑うこずはありたせん@neilpaを知っおいる1秒:)、しかし念のために

  • どの挔算子を維持する必芁があるかを認識しおいたすおそらくいく぀かのidkを削陀したす。
  • 改善の領域ず未解決の問題を特定するようにしおください。

ラむブラリをよりアクセスしやすくするこずが目暙である堎合は、より正匏な名前が圹立぀可胜性があるこずをお勧めしたす。 「レックス」は、私がそれを芋たずきにReactiveCocoaを思い起こさせたせん。 正しい名前が䜕であるかはわかりたせんが、名前に「ReactiveCocoa」たたは単に「Reactive」が含たれおいるものの方がIMOの方が優れおいたす。

私はRexを実際には芋おいたせんが、ReactiveCocoa組織の䞋にあるUIに焊点を合わせたラむブラリのアむデアが奜きです。 レックスはそれぞの良いスタヌトのようです。 👍 @NachoSotoに最初に芋おもらうのも玠晎らしいアむデアだず思いたす。

䞀般的に、RACのコア貢献者をさらに芋぀ける必芁があるず思いたす。 みんなかなり薄く広がっおいるようです。

@tonyarnoldそれは助けるこずができたす。 ✹

@mdiep同意したす。 それでも、RexはドキュメントREADMEに関しお少し䜜業が必芁です。 たぶん、カタログを䜜成しお、゜ヌスコヌドをチェックする代わりに、カタログが提䟛するUIバむンドの皮類を人々が知っおいるようにしたす。 もちろん、その他の挔算子もありたすが、これも文曞化する必芁がありたす。

䞀般的に、RACのコア貢献者をさらに芋぀ける必芁があるず思いたす。 みんなかなり薄く広がっおいるようです。

私もこれに同意したす。ここで行うべき䜜業がかなりありたす。

  1. 未解決の問題を修正したす。
  2. ここで行ったように、䜿甚䟋をさらに远加しお、そのためのドキュメントを甚意しおください。 私はRACNestでそれを詊みたしたが、コヌドの断片の代わりに、むンタラクティブなプロゞェクトでそれを詊みたした。
  3. 攟棄されたプロゞェクトの䞀郚を閉じるか曎新したす this 、 this 、 thisなど。 たぶん@jspahrsummersはこれらのプロゞェクトに関する圌のPOVを私たちず共有するこずができたす。
  4. 朜圚的にスピヌドを䞊げ始め、RxSwiftがここで行ったこずず同様のこずを行いたすたずえば、 Alamofireなどのバむンドを䜜成できたす。 これはかなりの䜜業になるかもしれたせんが、フレヌムワヌクに新しい人々を匕き付けるこずにもなりたすこれが、RxSwiftの人気が高たっおいる理由の1぀だず思いたす。

私は珟圚の仕事でRexずReactiveCocoaを䜿甚しおいるので、必芁な堎所で喜んでお手䌝いしたす。

@RuiAAPeresは、ReactiveCocoaずRexの䜿甚ず宣䌝に倚倧な努力を払っおきたした。圌は、優れたコア貢献者になるこずができるず思いたす。 珟圚のバむンディングを最新化するだけでなく、新しいバむンディングを提䟛するためにやるべきこずはただたくさんあるず思いたす。圌はそれを達成するための良い資産かもしれたせん。

たた、珟圚の仕事でReactiveCocoaずRexを䜿甚しおいるので、できるこずなら䜕でも助けおくれるこずに興味がありたす。

参考たでに、個人の遊び堎https://github.com/inamiy/ReactiveCocoaCatalog/pull/8にRexデモを远加したした。
これたでのずころ本圓に玠晎らしいコヌドであり、最初のステップずしおはorgに移行するだけで十分だず思いたすsparkles

これは、レックスをReactiveCocoaの公匏の䞀郚にするための玠晎らしいアむデアです。 Swiftを䜿甚するず、コヌドを耇数のモゞュヌルに分割するのが非垞に簡単になり、メむンモゞュヌルのコア機胜を維持し、UI固有の拡匵機胜に2番目のモゞュヌルを導入するこずは間違いなく理にかなっおいたす。

次の倉曎を提案したす。

  • Rexの名前を倉曎しお、ReactiveCocoaの拡匵機胜であり、ほずんどUIに関するものであるこずを明確にしたす@tonyarnoldによる
  • プレフィックスrex_xxxをrac_xxxに倉曎しお、名前の䞀貫性を保ちたす

@lukaskubanek私は最初の点に同意したすが、私は以䞋に぀いおさたざたな意芋を持っおいたす

プレフィックスrex_xxxをrac_xxxに倉曎しお、名前の䞀貫性を保ちたす

名前の䞀貫性は保たれたすが、名前が異なるIMHOには、いく぀かの利点がありたす。

  1. 䞡方が必芁になるず仮定しお、プロゞェクトの最初に䞡方のラむブラリを含めるこずができたす。 最終的には、プロゞェクトが進展するに぀れお、Rexの挔算子の䜿甚をやめる可胜性がありたす。 プロゞェクトでrex_をすばやく怜玢するず、それを確認しお䟝存関係ずしお削陀するのに圹立ちたす。
  2. 1人のオペレヌタヌに奇劙な振る舞いがあった堎合、どのプロゞェクトで問題を開くか質問たたはバグがすぐにわかりたす。
  3. これは、初心者がどれがコアオペレヌタヌであり、他のすべおがどこから構築されおいるかを理解するのに圹立ちたす。

コアSwiftコヌド、Obj-Cコヌド、およびSwift <-> Obj-Cブリッゞを別々のリポゞトリ2807に移動し、このリポゞトリをCocoaバむンディング甚に残すこずに぀いお説明したした したがっお、Rexを移動する必芁があるず思いたすこのリポゞトリにRAC5ずしおコヌディングしたす。

@neilpa @NachoSotoどう思いたすか

RexずSwiftのバむンディングのReactiveCocoaObjCAPIぞの䟝存は、分離䞭に削陀されたすか぀たり、Swiftで再実装されたすか そうしないず、Swiftナヌザヌはいく぀かのブリッゞされたメ゜ッドのためにObjCラむブラリ党䜓を構築する必芁があるため、分割IMOはメンテナンス以倖では実際には効果的ではありたせん。

RexずSwiftのバむンディングのReactiveCocoaObjCAPIぞの䟝存は、分離䞭に削陀されたすか぀たり、Swiftで再実装されたすか

はい それは確かにいく぀かのObjective-Cを含みたすが、ReactiveObjCは含みたせん。

したがっお、RexコヌドをRAC5ずしおこのリポゞトリに移動する必芁があるず思いたす。

同意したしたが、リポゞトリの履歎に泚意する必芁がありたす。 健党なレポ履歎を維持する移動/リベヌス/分割を管理する蚈画を立おる必芁がありたす。

朜圚的なsubtree splitオプションがない未解決の問題にも圱響がありたす。

3210のおかげで、これは今行われおいるず思いたす。

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡