Reactivecocoa: рд╣рдореЗрдВ рд╕реНрд╡рд┐рдлреНрдЯ рей рдореЗрдВ `rac_` рдЙрдкрд╕рд░реНрдЧреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдЬреБрд▓ре░ 2016  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ReactiveCocoa/ReactiveCocoa

рд╕реНрд╡рд┐рдлреНрдЯ рдПрдкреАрдЖрдИ рджрд┐рд╢рд╛рдирд┐рд░реНрджреЗрд╢ рдХрдо рдКрдВрдЯ рдорд╛рдорд▓реЛрдВ рдХрд╛ рдПрдХ рд╕рдореНрдореЗрд▓рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕реНрд╡рд┐рдлреНрдЯ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рджреЛ рдЕрдкрд╡рд╛рдж рд╣реИрдВ: NotificationCenter.rac_notifications(forName:object:) рдФрд░ URLSession.rac_data(with:) ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдИрдЖрдИрдЖрд░рд╕реА рдХреЗ рдмрд╛рдж рд╕реЗ рд╣рдо рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рдХреЛрдХреЛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд░реЗрдкреЛ рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЗ рд░реВрдк рдореЗрдВ рд░реЗрдХреНрд╕ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВ, rex_ рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЛ рдХреИрд╕реЗ рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдХреНрдпрд╛ рд╣рдореЗрдВ рдЙрдирдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдЙрдиреНрд╣реЗрдВ рд╡реИрд╕реЗ рд╣реА рдЫреЛрдбрд╝ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП?

рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рджреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд░рдЪрдирд╛рддреНрдордХ рдирд╛рдо рд╢рд╛рдпрдж makeProducer ред

"рдореЗрдХ", egxmakeIterator() рдХреЗ рд╕рд╛рде рдлрд╝реИрдХреНрдЯрд░реА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдирд╛рдо рд╢реБрд░реВ рдХрд░реЗрдВред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдПрдХ рджреВрд╕рд░реЗ рд╡рд┐рдЪрд╛рд░ рдХреЗ рдмрд╛рдж, рдирд┐рд░реНрдорд╛рддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЬрдм рддрдХ рд╡реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддреЗ, рддрдм рддрдХ рдЙрдирдХрд╛ рдХреЛрдИ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рддреЛ рдПрдХ рдЧреИрд░-рдореНрдпреВрдЯрд┐рдВрдЧ рдирд╛рдо рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░реЗрдЧрд╛, рдЙрдЪрд┐рдд рдЖрдИрдПрдордУ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ notifications(forName:object:) ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╕реНрдиреИрдкрдХрд┐рдЯ рдХреЗ рд╕рд╛рде рд╣рдордиреЗ рдЬреЛ рдЪреАрдЬреЗрдВ рдХреА рд╣реИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдРрд╕реА рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рддреА рд╣реИ, рдЖрд░рдПрд╕реА рдПрдкреАрдЖрдИ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

struct UIButtonRACDSL {
    var pressed: Signal<UIButton, NoError>
    init(button: UIButton) { }
}

extension UIButton {
    var rac: UIButtonRACDSL { return UIButtonRACDSL(button: self) }
}

рдЗрд╕ рдорд╛рд░реНрдЧ рд╕реЗ рдиреАрдЪреЗ рдЬрд╛рдиреЗ рд╕реЗ рдХреБрдЫ рд▓рдЪреАрд▓рд╛рдкрди рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЯрдХреНрдХрд░ рдХрд╛ рджрд╛рдпрд░рд╛ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╕рднреА 15 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╣рдо рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░рдХрд╛рд░ рдирд╛рдореЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдмрдирд╛рддреЗ рд╣реИрдВ - рдХрдо рд╕реЗ рдХрдо рдЬреНрдпрд╛рджрд╛рддрд░ рдорд╛рдорд▓реЛрдВ рдореЗрдВред рдпрд╛ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд░рдЦ рд╕рдХрддреЗ рдереЗред рдореИрдВ рдмрд╛рдбрд╝ рдкрд░ рд╣реВрдБред

рдпрджрд┐ рд╣рдо рдЙрдиреНрд╣реЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдпрд╣рд╛рдВ rac_ (Rex рд╕реЗ рдХреЛрдб рд╕рд╣рд┐рдд) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ ReactiveSwift рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдЙрдкрд╕рд░реНрдЧ рдЦреЛрдЬрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЪреВрдВрдХрд┐ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рдЙрдкрд╕рд░реНрдЧ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рд╕реЗ рд╕рдВрдЧреНрд░рд╣реАрдд рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдирд╛рдо рдЯрдХрд░рд╛рд╡ рд╣реЛрдЧрд╛, рдЗрдирдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдкреНрд░реЙрдХреНрд╕реА рдкреЗрд╢ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдЬреЛ рдЙрди рд╕рднреА рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдЬреИрд╕реЗ

view.bindables.text <~ property

// `view.bindables` is of type `Bindings<UIView>`, which conforms to `BindingsProtocol`
// that requires an associated type `Owner`.
//
// `view.bindables.text` is provided by the extension to `BindingsProtocol` for all
//`Owner` inherited from `UIView`.

(рдпрд╛ рд╕рд┐рд░реНрдл rac ? рд▓реЗрдХрд┐рди ReactiveSwift рдФрд░ ReactiveCocoa рджреЛрдиреЛрдВ рд╣реА рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ)

... рдпрд╛ рдмрд╕ рдЗрд╕реЗ view.textProxy , view.reactiveText рдпрд╛ рдЬреЛ рднреА рдирд╛рдо рджреЗрдВ, рдЖрд╣ред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдореИрдВрдиреЗ рдПрдХ рддреНрд╡рд░рд┐рдд рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк (https://github.com/RACCommunity/Rex/pull/143) рдХреЛ рдПрдХ рд╕рд╛рде рд░рдЦрд╛ рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ 2: рдЧрдВрджрдЧреА рдХреЛ рдереЛрдбрд╝реА рджреЗрд░ рдХреЗ рд▓рд┐рдП рд╕рд╛рдл рдХрд░реЗрдВред :рдкреА

ReactiveCocoa 5+ рдХреЛ Rex рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдЖрд░рдПрд╕реА рд░реЗрдХреНрд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

рдЬрд╝рд░реВрд░, рдореЗрд░рд╛ рдорддрд▓рдм рд╕рд┐рд░реНрдл рдЙрди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рд╕реЗ рдерд╛ рдЬреЛ рд░реЗрдХреНрд╕ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдП рдЧрдП рдереЗред рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрдЧрд░ рдпрд╣ рдПрдХ рдЧрдбрд╝рдмрдбрд╝ рдХреА рддрд░рд╣ рдкрдврд╝рддрд╛ рд╣реИред рдореИрдВ

outlets рднреА рдПрдХ рджрд╛рд╡реЗрджрд╛рд░ рд╣реЛрдЧрд╛ред

"рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓" рд╕реНрд╡рд┐рдлреНрдЯ рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рдмреЗрд╣рддрд░ рд╣реИред "rac_" рдФрд░ "rex_" рдмрд╣реБрдд рдЦрд░рд╛рдм рдирд╛рдо рд╣реИрдВред рдореИрдВ "рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓", "рд╕рдХреНрд░рд┐рдп" рдпрд╛ "рд╕рд┐рдЧреНрдирд▓" рдХреЗ рд▓рд┐рдП рдЬрд╛рдКрдВрдЧрд╛ рддрд╛рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ view.reactiveText рдпрд╛ view.activeText рдпрд╛ view.signalText рд╣реЛ рд╕рдХреЗред

рд╕реНрд╡рд┐рдлреНрдЯ рдФрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЕрдм рд░рдирдЯрд╛рдЗрдо рдЯрдХрд░рд╛рд╡ рдХрд╛ рдХреЛрдИ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рддреЛ рдЪрд▓реЛ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рдЫреЛрдбрд╝ рджреЛ! :рдбреА

рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рдареАрдХ рд╣реИред рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдЕрднреА рднреА рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рддрд▓рд╛рд╢ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЧреБрдгреЛрдВ рдХреЛ рдЕрдзрд┐рднрд╛рд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ

bindable рдкреНрд░реЙрдХреНрд╕реА рдЬреИрд╕реЗ view.bindables.something рдкрд░ рдирд┐рд░реНрдорд┐рдд, рд╣рдо %view.something рдЬреИрд╕реЗ рд╢реЙрд░реНрдЯрдХрдЯ рдкреЗрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ рд╣рдо рдХрдо рд╕реЗ рдХрдо рд╕реНрд╡рд┐рдлреНрдЯ 3.0 рдореЗрдВ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕рдВрдХрд▓рди-рд╕рдордп рдХреЗ рдЯрдХрд░рд╛рд╡ рд╕реЗ рдмрдЪ рдирд╣реАрдВ рд╕рдХрддреЗ/рдЕрд╕рдВрдмрджреНрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдСрдкрд░реЗрдЯрд░реЛрдВ рдпрд╛ рдЬрд╛рджреБрдИ рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬреИрд╕реЗ рд╕реБрдЭрд╛рд╡ рдХреЗрд╡рд▓ рдПрдХ рдЗрдХрд╛рдИ рддрдХ рдЯрдХрд░рд╛рд╡ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдПрдХ рдЕрдЪреНрдЫреЗ рдЖрд╢реБрд▓рд┐рдкрд┐ рдХреЗ рдмрджрд▓реЗ рдореЗрдВ рдПрдХ рдСрдкрд░реЗрдЯрд░ рдЯрдХрд░рд╛рд╡ рдХрд╛ рдЬреЛрдЦрд┐рдо рдЙрдард╛рдКрдВрдЧрд╛ ...

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЕрднреА рдХреЗ рд▓рд┐рдП рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧреЛрдВ рдХреЗ рд╕рд╛рде рдлрдВрд╕ рдЧрдП рд╣реИрдВред

рд╕реНрдиреИрдкрдХрд┐рдЯ рдХреЗ рд╕рд╛рде рд╣рдордиреЗ рдЬреЛ рдЪреАрдЬреЗрдВ рдХреА рд╣реИрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдРрд╕реА рд╕рдВрд░рдЪрдирд╛ рд╣реИ рдЬреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╣реЛрд╕реНрдЯ рдХрд░рддреА рд╣реИ, рдЖрд░рдПрд╕реА рдПрдкреАрдЖрдИ рдХреЛ рдЗрд╕ рддрд░рд╣ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

struct UIButtonRACDSL {
    var pressed: Signal<UIButton, NoError>
    init(button: UIButton) { }
}

extension UIButton {
    var rac: UIButtonRACDSL { return UIButtonRACDSL(button: self) }
}

рдЗрд╕ рдорд╛рд░реНрдЧ рд╕реЗ рдиреАрдЪреЗ рдЬрд╛рдиреЗ рд╕реЗ рдХреБрдЫ рд▓рдЪреАрд▓рд╛рдкрди рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рдЯрдХреНрдХрд░ рдХрд╛ рджрд╛рдпрд░рд╛ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд╛рдБ, рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╣рд▓реЗ рдкреНрд░реЛрдЯреЛрдХреЙрд▓-рдЖрдзрд╛рд░рд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд▓рд╛рдпрд╛ рд╣реИред рдпрд╣ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЛ рдПрдХ рдбреЙрдЯ рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдСрдкрд░реЗрдЯрд░ рд╢реЙрд░реНрдЯрд╣реИрдВрдб рдХреА рд╢реБрд░реВрдЖрдд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рдВрдкрддреНрддрд┐ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ rac рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЖрдИрдПрдордУ рдареАрдХ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реИрд╕реЗ рднреА рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд╛рдорд╛рдиреНрдп рд╕рдВрдХреНрд╖реЗрдк рдирд╣реАрдВ рд╣реИред

https://github.com/RACCommunity/Rex/pull/143

rac рд╕рдВрдкрддреНрддрд┐ рдЗрддрдиреА рд╕рд╛рдл-рд╕реБрдерд░реА рджрд┐рдЦреЗрдЧреАтАж рдмрд╣реБрдд рдЬреНрдпрд╛рджрд╛!!! :рд╣реГрджрдп рдЖрдБрдЦреЗрдВ:

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЛ рдЪреБрд░рд╛ рд▓реЗрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЖрд░рдПрдХреНрд╕рд╕реНрд╡рд┐рдлреНрдЯ рдиреЗ рд▓рд┐рдпрд╛ рд╣реИред

https://github.com/ReactiveX/RxSwift/blob/4952adb27c684b47792923b00015516849061eab/RxCocoa/Common/Reactive.swift
https://github.com/ReactiveX/RxSwift/blob/4952adb27c684b47792923b00015516849061eab/RxCocoa/iOS/UIControl%2BRx.swift

рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд╕рдВрд░рдЪрдирд╛ рдЬреЛрдбрд╝реА, Reactive рдЬреЛ рдЙрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдЬрд┐рд╕реЗ рд╡реЗ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ Reactive рд╕реАрдорд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд╛ред рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╕реНрд╡рд┐рдлреНрдЯ рдХреЗ .lazy ред

рд╢рд╛рдпрдж рдпрд╣ рдЪреЛрд░реА рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред

https://github.com/RACCommunity/Rex/pull/143/commits/86f03c3b2d4759c87254a9ea3b28939f23f6be56
рдореИрдВ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

v-silin picture v-silin  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tunidev picture tunidev  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

baei2048 picture baei2048  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

akashivskyy picture akashivskyy  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gabro picture gabro  ┬╖  5рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ