Tag: Rxcocoa

纹理+ RxSwift交互式包装

如何为纹理制作RxSwift交互式包装? 基本上,纹理提供了各种基本组件,如下图所示。 特别是,我专注于ASControlNode来制作反应式包装。 因为,基本上, RxCocoa提供了各种交互式包装器,例如UIButton点击包装器,UIGestureRecognizer事件包装器等。 参考:https://github.com/ReactiveX/RxSwift/blob/master/RxCocoa/iOS/UIGestureRecognizer%2BRx.swift https://github.com/ReactiveX/RxSwift/blob/master/RxCocoa/iOS/UIButton%2BRx.swift 因此,如果我专注于ASControlNode,那么我猜想我可以在ASImageNode(UIImageView),ASNetworkImageNode(UIImageView),ASButtonNode等上进行方便的交互式包装。 我提到了UIGestureRecognizer + Rx脚本,并将其重新制作为ASControlNode包装器。 并按以下代码所示进行扩展。 最后,您可以使用像这样的上层代码! 参考: 使用Texture(AsyncDisplayKit)改善Feed性能 못잡네。 。리돌보다발열이심합니다。 겠죠가최적화다는리소? +이앱이안정적이었는데이이모양이+…+와。 15만지고리20%광탈… medium.com GeekTree0101 / GTTexture-RxExtension GTTexture-RxExtension –基于ASControlNode的Texture RxSwift交互式包装 github.com

RxSwift ve RxCocoa’yaGiriş

Bugünsizlere 4个版本iOS开发人员hayatımdakullanmaktan ençokkeyifaldığımve beni daha iyi bir开发人员halinegetirdiğineinandığımbiraraçtanbahsetmek istiyorum。 Buyazıyıokuyarakgünümüzdeçokpopülerolan反应性程序,RxSwift和RxCocoa说,迅速发展,大力发展edebilecek seviyeyegeleceğinizeinanıyorum。 首席iOS开发人员olarakçalıştığımBundle News’da dayoğunbirşekildebuyapılarıkullandığımızıve gayet memnunolduğumuzubelirtmek isterim。 RxSwiftkütüphanesi使Swift’i tamamenfarklıbirşekildekullanmamızaolanaksağlıyor。 Bukütüphaneyleasenkron programlama yapmak hemçokkolay hem deçokdahaokunaklıhale geliyor。 dahasağlammimarilertasarlamanızave daha kaliteli uygulamalaryapmanızaolanaksağlıyor。 RxCocoa可以在iOS或OS X上运行,而可乐API可以在反应性中使用。 Buyazıdabilmeniz gereken konseptlerden biri可观察的vediğeriObserver’dır。 可观察到的 (gözlemlenebilir),değişiklikleriyayımlayanyapılardır。 观察员 (gözlemleyici)yapılar可观察到的yapılara订阅olarak,değişlikolduğundahaberleri olanyapılardır。 RxSwift和RxCocoa,ARC已售出DisposeBag denilen biraraçbulundurmaktadır。 DisposeBag’i观察员objeleritaşıyansanal birçantagibidüşünebiliriz。 Observer’larıtanımladığımızebeveyn objelerin(父对象)hafızadanuçtuğundaObserver’larındandadüzgünbirşekildekurtulmakiçinDisposeBagaracınıkullanırız。 Biraz kavramlar konusundakafanızkarışmışolabilir amayazınındevamındadaha iyianlayacaksınız。 大小RxSwift ve RxCocoakütüphanelerinidaha […]

专家不想让您知道反应式编程的五个不可思议的秘密!

根据 2017年2月24日在墨尔本 Playgrounds 的演讲 。 我被要求拿出一个超级点击链接标题作为标题,这里是: 专家不想让您知道的反应式编程的五个不可思议的秘密! (我仍然不清楚为什么专家不希望您知道这些事情。) 我听说它说过关于学习Lisp或Prolog或函数式编程的知识-即使您可能再也不会使用Lisp了,学习语言和它的工作方式(可能)会(改变)您思考代码的方式和设计程序的方式。 同样的事情适用于反应式编程吗? 它为我做了; 用RxSwift编写应用程序突出了一些我已经知道的最佳实践和体系结构选择,但是在以响应式方式进行思考时,它们处于最前沿。 这些实际上并不是本质上的“秘密”,而是更像是“大图构想”,随着我对反应式编程的更多了解,这些构想在我脑海中得以巩固。 继续阅读以了解它们是什么! 1.你已经知道了 好消息是您已经知道构成反应式编程的部分。 如果您以“传统”可可风格编写iOS应用程序,并且了解函数编程,那么您已经知道什么是函数。 它更多地是关于学习一种新的风格,一种新的思维方式以及也许一些新单词,例如每个人都喜欢的“ monad”。 反应式编程也是如此:您将看到以熟悉但新颖的方式使用的旧概念,例如序列,闭包和map 。 它们的组合方式以及用于描述它们的语言可能是新的,但构成要素是相同的。 2.一切都是一个序列 在设计反应式应用程序时,我首先想到的是:序列是什么? 我喜欢将它们分为两大类,即输入和输出。 由于RxCocoa提供了对通用类的扩展,因此您可以直接获得许多这些序列或可观察对象 。 例如, UISlider具有可观察到的,提供一系列Float值的对象。 UIButton具有一个可观察到的对象,它在每次点击按钮时都会触发。 您也可以使自己的观测值。 我为Mac应用程序编写了一个,以跟踪鼠标单击。 只要在视图上单击鼠标, NSViewController收到mouseDown(with:event)方法调用。 您可以让RxCocoa侦听该方法调用,并将其转换为可观察到的: self.rx.sentMessage(#selector(NSResponder.mouseDown(with:))) .map({ (params) -> NSPoint? in if let event = params.first as? NSEvent { return self.view.convert(event.locationInWindow, from: nil) } return […]

使用与RxCocoa绑定的可点击按钮在Playgrounds中测试RxSwift代码。

想象一下建立一个注册流程,您想在其中改善Rx代码的特定部分。 想象一下,对于要测试的每个小更改,您都必须构建并运行该应用程序,点击注册,输入您的凭据,等等…… 幸运的是,有一种更快的方法。 您可以将Playgrounds与RxSwift结合使用,甚至可以制作可点击的实时按钮,并将其与RxCocoa绑定,以便您对水龙头做出反应! 如果您按照以下步骤进行操作,则非常简单: 创建一个新的Xcode项目。 (适用于iOS的Single View App) 安装“ RxSwift”和“ RxCocoa”吊舱。 (不要忘了关闭项目,然后从.xcworkspace文件再次打开它) 现在转到层次结构根目录的“项目”导航器(如果选择了任何内容,则可以通过以下方式取消选择它:Command + Tap),然后单击左下角的加号按钮以添加文件…,然后滚动到底部并选择在操场下的空白。 生成的项目结构应类似于下图。 我将游乐场命名为RxCocoaPlayground,但是您可以选择任何喜欢的名称。 4.现在,将以下代码添加到您的游乐场: