Reactivecocoa: ReactiveCocoa рд╕рдВрдЧрдарди рдореЗрдВ рд░реЗрдХреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛

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

рдпрд╣ рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рднреА рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдЗрдП рдЗрд╕реЗ рдФрдкрдЪрд╛рд░рд┐рдХ рд░реВрдк рджреЗрдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рдХреНрдпреЛрдВ?

  1. рдЦреЛрдЬ рдпреЛрдЧреНрдпрддрд╛ ред рд░реЗрдХреНрд╕ рд╕рдореБрджрд╛рдп рдореЗрдВ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЬреНрдЮрд╛рдд рдирд╣реАрдВ рд╣реИред рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреБрдЫ рдкреБрд▓ рдЕрдиреБрд░реЛрдз/рдореБрджреНрджреЗ рдЦреБрд▓рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЙрддреНрддрд░ "рдпрд╣ рд░реЗрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛" рдпрд╛ "рдЪреЗрдХ рд░реЗрдХреНрд╕" рд╣реИред рдЗрд╕реЗ ReactiveCocoa org рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдХрд░, рд▓реЛрдЧ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдвреВрдВрдв рд▓реЗрдВрдЧреЗ, ( рд╕рдВрдЧрдарди рд░реВрдЯ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдХреЗ) рдФрд░ рдЗрд╕реЗ README рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ред
  2. рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ ред рдХрд┐рд╕реА рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдирдИ рдирд┐рд░реНрднрд░рддрд╛ рдЬреЛрдбрд╝рддреЗ рд╕рдордп, рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рдЬрд╛рдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рдХреМрди рд╣реИ, рдЙрд╕реЗ рдХреНрдпрд╛ рд╕рдорд░реНрдерди рдорд┐рд▓реЗрдЧрд╛ рдФрд░ рдЙрд╕рдХрд╛ рд░рдЦрд░рдЦрд╛рд╡ рдХрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИред рдЗрд╕рдХреЗ рдкреАрдЫреЗ ReactiveCocoa рдХрд╛ рдирд╛рдо рд╣реЛрдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдмреЗрд╢рдХ, рдореИрдВ @neilpa рдХреЗ рдХреМрд╢рд▓ рдФрд░ рд░реЗрдХреНрд╕ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрддрдирд╛ рд╣реА рдирд╣реАрдВ, рдореБрдЭреЗ рдЙрдирдХреЗ рдпрд╣рд╛рдВ (ReactiveCocoa main repo) рдФрд░ Rex рджреЛрдиреЛрдВ рдореЗрдВ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИред рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реЛрдВрдЧреЗред
  3. рд╡рд┐рд╕реНрддрд╛рд░ ред ReactiveCocoa рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдореВрд▓ рдЕрд╕рдВрдмрдВрдзрд┐рдд рдСрдкрд░реЗрдЯрд░реЛрдВ/рд╕реБрд╡рд┐рдзрд╛рдУрдВ рд╕реЗ рдкреНрд░рджреВрд╖рд┐рдд рдирд╣реАрдВ рд╣реИред рдПрдХ рддрд░рдл рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдкреАрдЖрдИ рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЫреЛрдЯрд╛ рд░рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реА рдУрд░ рдПрдХ рдЯрди рднрдпрд╛рдирдХ рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рдмрдбрд╝рд╛ рд╕рдореВрд╣ рдЬрд┐рд╕ рдкрд░ рдзреНрдпрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рд╣реИ UI рдПрдХред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд░рд┐рдПрдХреНрдЯрд┐рд╡рдХреЛрдХреЛ рдЙрдиреНрд╣реЗрдВ рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЙрдиреНрд╣реЗрдВ рдкреБрд░рд╛рдиреЗ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЛрдб рдмреЗрд╕ (RACSignal рд╕реЗ SignalProducer/Signal) рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд░реЗрдХреНрд╕ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдХреИрдЯрд▓реЙрдЧ рд╣реИ рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ ReactiveCocoa org рдХреЛ рд▓рд╛рднрд╛рдиреНрд╡рд┐рдд рдХрд░реЗрдЧрд╛ред рдпрд╣ рднреА рдЗрд╕ рд░реЗрдкреЛ рдореЗрдВ рдЧрддрд┐рд░реЛрдз рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫреА рдЬрдЧрд╣ рдкрд░ рд╣реИ (4.1 рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде) рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рд╕рдордп рд╣реИ (рдирдП рдСрдкрд░реЗрдЯрд░реЛрдВ рдФрд░ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рдирд╛рдЧрд░рд┐рдХ рдпреВрдЖрдИ рдмрд╛рдЗрдВрдб рдХреЗ рд╕рд╛рде)ред
  4. рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдореЗрдВ рдЖрд╕рд╛рди ред @neilpa рдкреБрд▓ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдФрд░ рд╡рд┐рд▓рдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╛рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛рд╢реАрд▓рдХреЛрдХреЛ рд╕рджрд╕реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдмреЛрдЭ рд╕рд╛рдЭрд╛ рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛ред

    рдЕрдЧрд▓реЗ рдХрджрдо

рдЦреИрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ @neilpa рдФрд░ рдмрд╛рдХреА рдЯреАрдо рджреЛрдиреЛрдВ рдХреЛ рдЗрд╕ рдкрд░ рд╕рд╣рдордд рд╣реЛрдиреЗ рдФрд░ рд░реЗрдкреЛ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЛ ReactiveCocoa org рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпреВрдЖрд░рдПрд▓ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ, рдЬреАрдердм рд╕рднреА рднрд╛рд░реА рднрд╛рд░реЛрддреНрддреЛрд▓рди рдХрд░рддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ ред

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

@lukaskubanek рдореИрдВ рдкрд╣рд▓реЗ рдмрд┐рдВрджреБ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдорд┐рд╢реНрд░рд┐рдд рд░рд╛рдп рд╣реИ:

рдирд╛рдордХрд░рдг рдХреЛ рд╕реБрд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧ rex_xxx рдХреЛ rac_xxx рдореЗрдВ рдмрджрд▓рдирд╛

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдирд╛рдордХрд░рдг рдХрд░рддрд╛ рд░рд╣реЗрдЧрд╛, рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдореЛрдВ рд╕реЗ рд░рдЦрддреЗ рд╣реБрдП, IMHO рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ:

  1. рдореИрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рджреЛрдиреЛрдВ libs рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдореБрдЭреЗ рдЙрди рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд╣реИ, рдореИрдВ рд░реЗрдХреНрд╕ рдХреЗ рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред rex_ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдореБрдЭреЗ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред
  2. рдпрджрд┐ рдПрдХ рдСрдкрд░реЗрдЯрд░ рдореЗрдВ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рддреБрд░рдВрдд рдкрддрд╛ рдЪрд▓ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реИ (рдПрдХ рдкреНрд░рд╢реНрди рдпрд╛ рдмрдЧ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ)ред
  3. рдпрд╣ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдореБрдЦреНрдп рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕реЗ рдЕрдиреНрдп рд╕рднреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

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

рдореИрдВ рд░реЗрдХреНрд╕ рдХреЛ рд░рд┐рдПрдХреНрдЯрд┐рд╡рдХреЛрдХреЛ рд╕рдВрдЧрдарди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред рдпрд╣ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рд╢реБрд░реВ рд╣реБрдЖ рд▓реЗрдХрд┐рди рдХреБрдЫ рдФрд░ рдЙрдкрдпреЛрдЧреА рдореЗрдВ рдмрджрд▓ рдЧрдпрд╛ред рдореИрдВ рдЕрдкрдиреЗ рджрд┐рди рдХреЗ рдХрд╛рдо рдореЗрдВ рднреА рдЖрд░рдПрд╕реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛, рдЗрд╕рд▓рд┐рдП рд╕рдореБрджрд╛рдп рдХреЛ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рджреЗрдирд╛ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдЯреНрд░рд┐рдЧрд░ рдЦреАрдВрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореИрдВ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ @NachoSoto рдФрд░ @mdiep рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕рд╛ рдорд╣рд╕реВрд╕ рдХрд░рддреЗ рд╣реИрдВред

рдореИрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдВрджрд░ рдЖрдКрдВрдЧрд╛ред рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рд╕/рддреНрд╡рд░рд┐рдд рдХреЛрдб-рд╕рдореАрдХреНрд╖рд╛ (рдореБрдЭреЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рд╕рдиреНрдирддрд╛ рд╣реЛ рд░рд╣реА рд╣реИ) рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛ рддрд╛рдХрд┐ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рд╣реЛ рд╕рдХреЗ рдХрд┐ рдСрдкрд░реЗрдЯрд░/рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрдк-рдЯреВ-рд╕реНрдЯреИрдВрдбрд░реНрдб рд╣реИрдВ (рдореБрдЭреЗ рдЗрд╕рдореЗрдВ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рд╣рд╛рд▓рд╛рдВрдХрд┐ @neilpa рдХреЛ рдЬрд╛рдирдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рд╕реЗрдХрдВрдб :)), рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╣рдо:

  • рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрд╡рдЧрдд рд╣реИрдВ рдХрд┐ рд╣рдореЗрдВ рдХрд┐рди рдСрдкрд░реЗрдЯрд░реЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ (рд╕рдВрднрд╡рддрдГ рдХреБрдЫ рдХреЛ рд╣рдЯрд╛рдирд╛? рдЖрдИрдбреАрдХреЗ)ред
  • рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╣рдо рд╕реБрдзрд╛рд░ рдФрд░ рдЦреБрд▓реЗ рдореБрджреНрджреЛрдВ рдХреЗ рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдпрджрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЕрдзрд┐рдХ рд╕реБрд▓рдн рдмрдирд╛рдирд╛ рд▓рдХреНрд╖реНрдп рд╣реИ, рддреЛ рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдПрдХ рдЕрдзрд┐рдХ рдФрдкрдЪрд╛рд░рд┐рдХ рдирд╛рдо рдЗрд╕рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдЬрдм рдореИрдВ рдЗрд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВ рддреЛ "рд░реЗрдХреНрд╕" рд░рд┐рдПрдХреНрдЯрд┐рд╡рдХреЛрдХреЛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рдирд╣реАрдВ рд▓рд╛рддрд╛ рд╣реИред рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╕рд╣реА рдирд╛рдо рдХреНрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирд╛рдо рдореЗрдВ "рд░рд┐рдПрдХреНрдЯрд┐рд╡рдХреЛрдХреЛ" рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рд╕рд┐рд░реНрдл "рд░рд┐рдПрдХреНрдЯрд┐рд╡" рд╡рд╛рд▓рд╛ рдХреБрдЫ рдмреЗрд╣рддрд░ рдЖрдИрдПрдордУ рд╣реЛрдЧрд╛ред

рдореИрдВрдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд░реЗрдХреНрд╕ рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд░рд┐рдПрдХреНрдЯрд┐рд╡рдХреЛрдХреЛ рд╕рдВрдЧрдарди рдХреЗ рддрд╣рдд рдпреВрдЖрдИ-рдХреЗрдВрджреНрд░рд┐рдд рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИред рд░реЗрдХреНрд╕ рдЙрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рд╢реБрд░реБрдЖрдд рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред ЁЯСН рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ @NachoSoto рдХреЛ рдкрд╣рд▓реЗ рджреЗрдЦрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЖрд░рдПрд╕реА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдореБрдЦреНрдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХреЛ рдмрд╣реБрдд рдкрддрд▓рд╛ рдлреИрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

@tonyarnold рдЬреЛ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ

@mdiep рдореИрдВ рд╕рд╣рдордд рд╣реВрдБред рдлрд┐рд░ рднреА, рд░реЗрдХреНрд╕ рдХреЛ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг (рд░реАрдбрдореЗ) рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХреИрдЯрд▓реЙрдЧ рдмрдирд╛рдПрдВ рддрд╛рдХрд┐ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд▓реЛрдЧреЛрдВ рдХреЛ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ UI рдмрд╛рдЗрдВрдб рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд┐рд╡рд┐рдз рдСрдкрд░реЗрдЯрд░ рднреА рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рднреА рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рдЖрд░рдПрд╕реА рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░ рдореБрдЦреНрдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдХреЛ рдмрд╣реБрдд рдкрддрд▓рд╛ рдлреИрд▓рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВ рдЗрд╕рд╕реЗ рднреА рд╕рд╣рдордд рд╣реВрдВ, рдпрд╣рд╛рдВ рдХрд╛рдлреА рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ:

  1. рдЦреБрд▓реЗ рдореБрджреНрджреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░реЗрдВред
  2. рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧ рдХреЗ рдФрд░ рдЙрджрд╛рд╣рд░рдг рдЬреЛрдбрд╝реЗрдВ , рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЙрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ RACNest рдХреЗ рд╕рд╛рде рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ, рд▓реЗрдХрд┐рди, рдХреЛрдб рдХреЗ рд╕реНрдирд┐рдкреЗрдЯ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рд╛рдеред
  3. рдХреБрдЫ рдкрд░рд┐рддреНрдпрдХреНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдмрдВрдж рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ (рдЬреИрд╕реЗ рдпрд╣ , рдпрд╣ рдФрд░ рдпрд╣ )ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ @jspahrsummers рд╣рдорд╛рд░реЗ рд╕рд╛рде рдЗрди рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ рдЕрдкрдирд╛ рдкреАрдУрд╡реА рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХреЗред
  4. рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдЧрддрд┐ рдХреЗ рд▓рд┐рдП рдЙрдардирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░реЗрдВ рдЬреЛ RxSwift рдиреЗ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдерд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо Alamofire рдЬреИрд╕реА рдЪреАрдЬреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╛рдЗрдВрдб рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ)ред рдпрд╣ рдХрд╛рдлреА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдирдП рд▓реЛрдЧреЛрдВ рдХреЛ рдврд╛рдВрдЪреЗ рдореЗрдВ рднреА рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдЧрд╛ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрд░рдПрдХреНрд╕рд╕реНрд╡рд┐рдлреНрдЯ рд▓реЛрдХрдкреНрд░рд┐рдпрддрд╛ рдореЗрдВ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ)ред

рдЬрд╣рд╛рдВ рдЬрд░реВрд░рдд рд╣реИ рд╡рд╣рд╛рдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рдореБрдЭреЗ рдЦреБрд╢реА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рдиреМрдХрд░реА рдкрд░ рд░реЗрдХреНрд╕ рдФрд░ рд░рд┐рдПрдХреНрдЯрд┐рд╡рдХреЛрдХреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

@RuiAAPeres рдиреЗ ReactiveCocoa рдФрд░ Rex рдХрд╛ рдЙрдкрдпреЛрдЧ рдФрд░ рдкреНрд░рдЪрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЬрдмрд░рджрд╕реНрдд рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдореБрдЦреНрдп рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореМрдЬреВрджрд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЛ рдЖрдзреБрдирд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рднреА рдмрд╣реБрдд рдХрд╛рдо рдХрд░рдирд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдирдП рднреА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╣реИ рдФрд░ рд╡рд╣ рдЗрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рд╕рдВрдкрддреНрддрд┐ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рдЕрдкрдиреА рд╡рд░реНрддрдорд╛рди рдиреМрдХрд░реА рдкрд░ ReactiveCocoa рдФрд░ Rex рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реВрдВ рдФрд░ рдореИрдВ рдЬреЛ рдХреБрдЫ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдЙрд╕рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд░рдЦрддрд╛ рд╣реВрдВред

FYI рдХрд░реЗрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЦреЗрд▓ рдХреЗ рдореИрджрд╛рди рдореЗрдВ рд░реЗрдХреНрд╕ рдбреЗрдореЛ рдЬреЛрдбрд╝рд╛ https://github.com/inamiy/ReactiveCocoaCatalog/pull/8ред
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдм рддрдХ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдХреЛрдб, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рд╕рдВрдЧрдарди рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ: рдЪрдордХ:

рд░реЗрдХреНрд╕ рдХреЛ рд░рд┐рдПрдХреНрдЯрд┐рд╡рдХреЛрдХреЛ рдХрд╛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╣рд┐рд╕реНрд╕рд╛ рдмрдирд╛рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИред рдЪреВрдВрдХрд┐ рд╕реНрд╡рд┐рдлреНрдЯ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдХреЛрдб рдХреЛ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдпреВрдЖрдИ-рд╡рд┐рд╢рд┐рд╖реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рджреВрд╕рд░рд╛ рдореЙрдбреНрдпреВрд▓ рдкреЗрд╢ рдХрд░рдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд░рдЦреВрдВрдЧрд╛:

  • рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП Rex рдХрд╛ рдирд╛рдо рдмрджрд▓рдирд╛ рдХрд┐ рдпрд╣ ReactiveCocoa рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ рдФрд░ рдпрд╣ (рдЬреНрдпрд╛рджрд╛рддрд░) UI рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ @tonyarnold рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ)
  • рдирд╛рдордХрд░рдг рдХреЛ рд╕реБрд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧ rex_xxx рдХреЛ rac_xxx рдореЗрдВ рдмрджрд▓рдирд╛

@lukaskubanek рдореИрдВ рдкрд╣рд▓реЗ рдмрд┐рдВрджреБ рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдорд┐рд╢реНрд░рд┐рдд рд░рд╛рдп рд╣реИ:

рдирд╛рдордХрд░рдг рдХреЛ рд╕реБрд╕рдВрдЧрдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕рд░реНрдЧ rex_xxx рдХреЛ rac_xxx рдореЗрдВ рдмрджрд▓рдирд╛

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдирд╛рдордХрд░рдг рдХрд░рддрд╛ рд░рд╣реЗрдЧрд╛, рдЗрд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдореЛрдВ рд╕реЗ рд░рдЦрддреЗ рд╣реБрдП, IMHO рдХреЗ рдХрдИ рдлрд╛рдпрджреЗ рд╣реИрдВ:

  1. рдореИрдВ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рджреЛрдиреЛрдВ libs рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдореБрдЭреЗ рдЙрди рджреЛрдиреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдЖрдЦрд┐рд░рдХрд╛рд░, рдЬреИрд╕реЗ-рдЬреИрд╕реЗ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрддреА рд╣реИ, рдореИрдВ рд░реЗрдХреНрд╕ рдХреЗ рдХрд┐рд╕реА рднреА рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред rex_ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдореБрдЭреЗ рдЗрд╕рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдПрдХ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧреАред
  2. рдпрджрд┐ рдПрдХ рдСрдкрд░реЗрдЯрд░ рдореЗрдВ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рддреБрд░рдВрдд рдкрддрд╛ рдЪрд▓ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЦреЛрд▓рдирд╛ рд╣реИ (рдПрдХ рдкреНрд░рд╢реНрди рдпрд╛ рдмрдЧ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ)ред
  3. рдпрд╣ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реЗ рдореБрдЦреНрдп рдСрдкрд░реЗрдЯрд░ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╕реЗ рдЕрдиреНрдп рд╕рднреА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рд╣рдордиреЗ рдХреЛрд░ рд╕реНрд╡рд┐рдлреНрдЯ рдХреЛрдб, рдУрдмреНрдЬ-рд╕реА рдХреЛрдб, рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯ <-> рдУрдмреНрдЬ-рд╕реА рдмреНрд░рд┐рдЬ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд░реЗрдкреЛ (#2807) рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рд╣реИ, рдЗрд╕ рд░реЗрдкреЛ рдХреЛ рдХреЛрдХреЛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ ... рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд░реЗрдХреНрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЖрд░рдПрд╕реА 5 рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рднрдВрдбрд╛рд░ рдореЗрдВ рдХреЛрдбред

@neilpa @NachoSoto рдЖрдк рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рд░рд┐рдПрдХреНрдЯрд┐рд╡рдХреЛрдХреЛ рдУрдмреАрдЬреЗрд╕реА рдПрдкреАрдЖрдИ рдкрд░ рд░реЗрдХреНрд╕ рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛рдиреА рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛? рдЕрдиреНрдпрдерд╛, рд╡рд┐рднрд╛рдЬрд┐рдд рдЖрдИрдПрдордУ рд░рдЦрд░рдЦрд╛рд╡ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рднрд╛рд╡реА рдирд╣реАрдВ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрд╡рд┐рдлреНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЕрднреА рднреА рдХреБрдЫ рдмреНрд░рд┐рдЬ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдкреВрд░реНрдг рдУрдмреАрдЬреЗрд╕реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдХреНрдпрд╛ рд░рд┐рдПрдХреНрдЯрд┐рд╡рдХреЛрдХреЛ рдУрдмреАрдЬреЗрд╕реА рдПрдкреАрдЖрдИ рдкрд░ рд░реЗрдХреНрд╕ рдФрд░ рд╕реНрд╡рд┐рдлреНрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рджреМрд░рд╛рди рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛рдиреА рд╕реНрд╡рд┐рдлреНрдЯ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛?

рд╣рд╛рдВ! рдЗрд╕рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХреБрдЫ рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ ReactiveObjC рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рд░реЗрдХреНрд╕ рдХреЛрдб рдХреЛ рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЖрд░рдПрд╕реА 5 рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рд╣рдордд рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд░реЗрдкреЛ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдореЗрдВ рдЙрд╕ рдЪрд╛рд▓/рд░реАрдмреЗрд╕/рд╡рд┐рднрд╛рдЬрди рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдпреЛрдЬрдирд╛ рддреИрдпрд╛рд░ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдЬреЛ рдПрдХ рд╕рдордЭрджрд╛рд░ рд░реЗрдкреЛ рдЗрддрд┐рд╣рд╛рд╕ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИред

рдЦреБрд▓реЗ рдореБрджреНрджреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдкреНрд░рднрд╛рд╡ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдкрд╛рд╕ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдВрднрд╛рд╡рд┐рдд subtree split рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдм рд╣реЛ рдЧрдпрд╛ рд╣реИ, #3210 рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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

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

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

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

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

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

samidalouche picture samidalouche  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ