FunCorp iOS рдореАрдЯрдЕрдк # 2



рд╣рдо iOS рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ FunCorp iOS рдореАрдЯрдЕрдк # 2 рдкрд░ рдЖрдордВрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВред

15 рдлрд░рд╡рд░реА, рдорд╛рд╕реНрдХреЛ, рд╕реЗрдВрдЯред Lesnaya, 15 (рд╣реЙрд▓рд┐рдбреЗ рдЗрди рдХреЙрдиреНрдлреНрд░реЗрдВрд╕ рд░реВрдо)ред

рд╢реБрд░реБрдЖрдд 12-00 рд╕реЗ рд╣реБрдИред

рд░рд┐рдкреЛрд░реНрдЯ


(рдЕрдиреБрд╕реВрдЪреА рдХреА рдкреБрд╖реНрдЯрд┐ рдХреА рдЬрд╛рдПрдЧреА)

рд╕рд░реНрд╡рд░ рдХреЗ рдмрд┐рдирд╛ рд╕реЗрд╡рд╛рдПрдВред рд╣рдо 100% рдХреЗ рд▓рд┐рдП Firebase рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ
рдПрдВрдбреНрд░реЗ рдореБрдЦрд╛рдореЗрддреЛрд╡, рдлрдирдХреЙрд░реНрдк

рдПрдВрдбреНрд░реА рдЖрдкрдХреЛ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рд╕рд░реНрд╡рд░ рдХреЗ рдмрд┐рдирд╛ рдлрд╛рдпрд░рдмреЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреИрд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдВрдЧреЗ:

  • рдлрд╛рдпрд░рдмреЗрд╕ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдХреНрдпрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ рд╕реАрдорд╛рдПрдВ рд╣реИрдВ;
  • рд╣рдордиреЗ рдЙрд╕реЗ рдХреНрдпреЛрдВ рдЪреБрдирд╛;
  • рдлрдирд╣реЙрд░реНрдк рдЕрдкрдиреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдлрд╛рдпрд░рдмреЗрд╕ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рддрд╛ рд╣реИ;
  • MVP рдореЛрдмрд╛рдЗрд▓ рд╕реЗрд╡рд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд┐рддрдирд╛ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИред

рд╕рдВрд╢реЛрдзрди рдХреЗ рднрдпрд╛рд╡рд╣ рд░реВрдк рд╕реЗ рд▓рд╛рднрдкреНрд░рдж рдкреНрд░рднрд╛рд╡ (рдЖрдИрдУрдПрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдФрд░ рдирд┐рд░рдВрддрд░ рдПрдХреАрдХрд░рдг)
рдПрд░реНрдЯреЗрдо рд▓реЛрдореЗрдВрдХреЛ, рд╕рдЧрд╛рдИ

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

IOS рдкрд░ UI рд░реЗрдВрдбрд░рд┐рдВрдЧ
рдорд┐рдЦрд╛рдЗрд▓ рд╕реЛрд░реЛрдХрд┐рди, рд╕рд┐рдЯреАрдореЛрдмрд╛рдЗрд▓

рдорд┐рдЦрд╛рдЗрд▓ рдХреНрдпрд╛ рдмрд╛рдд рдХрд░реЗрдЧрд╛:

  • рд╕реАрдкреАрдпреВ рдмрдирд╛рдо рдЬреАрдкреАрдпреВ: рд╡реЗ рдХреИрд╕реЗ рдЬреБрдбрд╝реЗ рд╣реБрдП рд╣реИрдВ рдФрд░ рдХреИрд╕реЗ рдЪреБрдирдиреЗ рдореЗрдВ рдирд┐рд░реНрджреЗрд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП;
  • iOS рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ: iOS рдореЗрдВ рд░рдЪрдирд╛ рдФрд░ рдкреНрд░рддрд┐рдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреНрдпрд╛ рдпрд╛рдж рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП;
  • рдЖрд░реЗрдЦрдг: setNeedsDisplay (rect :), рдбреНрд░реЙ рдбреНрд░рд╛ (rect :) рдФрд░ draw (рд▓реЗрдпрд░: ctx :);
  • рдЗрдореЗрдЬ рд░реЗрдВрдбрд░рд┐рдВрдЧ рдкрд╛рдЗрдкрд▓рд╛рдЗрди: рдбрд╛рдЙрдирд╕реИрдВрдкрд▓рд┐рдВрдЧ рдФрд░ рдмреИрдХрд┐рдВрдЧ рд╕реНрдЯреЛрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрдм рдФрд░ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рд╣реИ;
  • рдмреНрд▓реЗрдВрдбрд┐рдВрдЧ, рдСрдлрд╕реНрдХреНрд░реАрди рд░реЗрдВрдбрд░рд┐рдВрдЧ рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдЯреВрд▓реНрд╕;
  • Rastorization: рдкреЗрд╢реЗрд╡рд░реЛрдВ, рд╡рд┐рдкрдХреНрд╖, рдорд╛рдорд▓реЛрдВред

рдЖрд╡реЗрджрди рд▓реЙрдЯрд░реА: рдкреНрд░рддрд┐рдкрд╛рджрди, рдПрдиреАрдореЗрд╢рди рдФрд░ рдХреЛрдИ рдзреЛрдЦрд╛рдзрдбрд╝реА рдирд╣реАрдВ
рдирддрд╛рд▓рд┐рдпрд╛ рдирд┐рдХрд┐рддрд┐рдирд╛, рдЙрд▓реНрдЯрд╛

рдирддрд╛рд▓рд┐рдпрд╛ рд▓реЙрдЯрд░реА рд╡реНрд╣реАрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд╕реНрдЯрдо рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рдЕрдиреБрднрд╡ рдХреЛ рд╕рд╛рдЭрд╛ рдХрд░реЗрдЧреАред рд░рд┐рдкреЛрд░реНрдЯ рд╕реЗ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рддрддреНрд╡ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВред
рдореБрдЦреНрдп рднрд╛рдЧ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ:

  • рдХреИрд╢реЗрд▓реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╣рд┐рдпрд╛ рдХреИрд╕реЗ рдЦреАрдВрдЪрдирд╛ рд╣реИ;
  • рдкрд╣рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреИрд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХреА рдЧрдИ, рд░реЛрдЯреЗрд╢рди рдХреЗ рдХреЛрдг рдХреА рдЧрдгрдирд╛ рдХреА рдЧрдИ;
  • CabasicAnimation рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд░реЛрдбрд╝ рдХреЛ рдХреИрд╕реЗ рдореЛрдбрд╝реЗрдВ
  • рдпреЗ рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпрд╛рдБ рдХрд╣рд╛рдБ рддрдХ рдХрд╛рдо рдЖ рд╕рдХрддреА рд╣реИрдВред

"рдЦрд╛рдУ" рдбрд┐рдЬрд╛рдЗрди рднрд╛рдЧреЛрдВ рдореЗрдВ
рдПрдХрд╛рддреЗрд░рд┐рдирд╛ рдмрдЯреЗрд╡рд╛, рд░рд╛рдпрдлрд╝реЗрд╕реЗрди рдмреИрдВрдХ

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

  • рдбрд┐рдЬрд╛рдЗрди рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ);
  • рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ;
  • "рдЕрдбрд╝рдЪрдиреЛрдВ" рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдХреИрд╕реЗ рд╕реНрдерд┐рд░ рдмрдирд╛рдиреЗ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдЪрд░рдг рдореЗрдВ рднреА рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП;
  • рджреГрд╢реНрдп рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдг рдХреНрдпрд╛ рд╣реИрдВред

рдЧреЛрд▓ рдореЗрдЬ

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдо рдПрдХ рд░рд╛рдЙрдВрдб рдЯреЗрдмрд▓ рд░рдЦреЗрдВрдЧреЗ рдФрд░ рдмреИрдардХ рдХреЗ рдкреНрд░рддрд┐рднрд╛рдЧрд┐рдпреЛрдВ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдореБрджреНрджреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред

рд▓рд╛рдЗрд╡ рд╕реНрдЯреНрд░реАрдо


YouTube рдЪреИрдирд▓ FunCorp рдкрд░ mitap рдХрд╛ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╕рд╛рд░рдг рджреЗрдЦреЗрдВ ред

рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рд╣рдо рд▓рд╛рдЗрд╡ рдкреНрд░рд╢реНрди рдкреВрдЫреЗрдВ рдХрд┐ рд╣рдо рд╡рдХреНрддрд╛рдУрдВ рдХреЛ рдЖрд╡рд╛рдЬ рджреЗрдВрдЧреЗред

рдШрдЯрдирд╛ рдореЗрдВ рднрд╛рдЧ рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдкрдВрдЬреАрдХрд░рдг рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреА рд╣реЛрдЧреАред рд╕реНрдерд╛рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╕реАрдорд┐рдд рд╣реИред

Source: https://habr.com/ru/post/hi485702/


All Articles