рдЗрд╕ рдЧрд╛рдЗрдб рдореЗрдВ, Firebase рдХрдВрд╕реЛрд▓ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, iOS рдЯреЗрд╕реНрдЯ рдЪрд▓рд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ.
рдкрд╣рд▓рд╛ рдЪрд░рдг. Firebase рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдирд╛
рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрдм рддрдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ Firebase рдХрдВрд╕реЛрд▓ рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдПрдХ рдирдпрд╛ Firebase рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рдПрдВ.
рджреВрд╕рд░рд╛ рдЪрд░рдг. рдЯреЗрд╕реНрдЯ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рдЪрд▓рд╛рдирд╛
XCTest
Firebase рдХрдВрд╕реЛрд▓ рдореЗрдВ Test Lab рдЦреЛрд▓реЗрдВ.
рдЕрдЧрд░ рдпрд╣ рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рдЯреЗрд╕реНрдЯ рд╣реИ, рддреЛ iOS рдореЗрдВ рдЬрд╛рдХрд░ рд╢реБрд░реВ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ. рдЕрдЧрд░ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рдХреЛрдИ рдЯреЗрд╕реНрдЯ рдХрд┐рдпрд╛ рдерд╛, рддреЛ рдЯреЗрд╕реНрдЯ рдЪрд▓рд╛рдПрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ. рдЗрд╕рдХреЗ рдмрд╛рдж, XCTest рдЪрд▓рд╛рдПрдВ рдХреЛ рдЪреБрдиреЗрдВ.
рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рдмрдирд╛рдИ рдЧрдИ
.zip
рдлрд╝рд╛рдЗрд▓ рдвреВрдВрдвреЗрдВ.рд╣рд░ рдЙрд╕ рдбрд┐рд╡рд╛рдЗрд╕, рд╡рд░реНрд╢рди, рдУрд░рд┐рдПрдВрдЯреЗрд╢рди, рдФрд░ рд╕реНрдерд╛рди-рднрд╛рд╖рд╛ рдХреЗ рд▓рд┐рдП рдмреЙрдХреНрд╕ рдкрд░ рд╕рд╣реА рдХрд╛ рдирд┐рд╢рд╛рди рд▓рдЧрд╛рдПрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЯреЗрд╕реНрдЯ рдХрд░рдирд╛ рд╣реИ.
(рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ) Firebase рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЕрдкрдиреА рдЯреЗрд╕реНрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреЗрд╕реНрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдПрдХ рд▓реЗрдмрд▓ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЯреЗрд╕реНрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд▓реЗрдмрд▓ (рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ) рдлрд╝реАрд▓реНрдб рдореЗрдВ рд▓реЗрдмрд▓ рдХрд╛ рдирд╛рдо рдбрд╛рд▓реЗрдВ.
рдЯреЗрд╕реНрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ.
рдЧреЗрдо рд▓реВрдк рдЯреЗрд╕реНрдЯ
Firebase рдХрдВрд╕реЛрд▓ рдХреЗ Test Lab рдкреЗрдЬ рдкрд░, рдЕрдкрдиреА рдкрд╣рд▓реА рдЬрд╛рдВрдЪ рдЪрд▓рд╛рдПрдВ > iOS рдЧреЗрдо рд▓реВрдк рдЪрд▓рд╛рдПрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ.
рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЕрдкрд▓реЛрдб рдХрд░реЗрдВ рд╕реЗрдХреНрд╢рди рдореЗрдВ, рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ. рдЗрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА IPA рдлрд╝рд╛рдЗрд▓ рдЪреБрдиреЗрдВ. рдЕрдЧрд░ рдЖрдкрдиреЗ рдЕрдм рддрдХ рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд▓рд┐рдП IPA рдлрд╝рд╛рдЗрд▓ рдЬрдирд░реЗрдЯ рдирд╣реАрдВ рдХреА рд╣реИ, рддреЛ рдРрд╕рд╛ рдХрд░реЗрдВ.
(рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ) Firebase рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЕрдкрдиреА рдЯреЗрд╕реНрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдФрд░ рдвреВрдВрдврдиреЗ рдореЗрдВ рдорджрдж рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреА рдЯреЗрд╕реНрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдореЗрдВ рдПрдХ рд▓реЗрдмрд▓ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рдЗрд╕рдХреЗ рд▓рд┐рдП, рдЯреЗрд╕реНрдЯ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд▓реЗрдмрд▓ (рдЬрд╝рд░реВрд░реА рдирд╣реАрдВ) рдлрд╝реАрд▓реНрдб рдореЗрдВ рд▓реЗрдмрд▓ рдХрд╛ рдирд╛рдо рдбрд╛рд▓реЗрдВ.
(рд╡реИрдХрд▓реНрдкрд┐рдХ) рдЕрдЧрд░ рдЖрдкрдХреЛ рдПрдХ рд╕рд╛рде рдХрдИ рд▓реВрдк (рдпрд╛рдиреА рдХрд┐ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ) рдЪрд▓рд╛рдиреЗ рд╣реИрдВ рдпрд╛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд▓реВрдк рдЪреБрдирдиреЗ рд╣реИрдВ, рддреЛ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдлрд╝реАрд▓реНрдб рдореЗрдВ рд▓реВрдк рдирдВрдмрд░ рдбрд╛рд▓реЗрдВ.
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "1-3, 5" рдбрд╛рд▓рдиреЗ рдкрд░, Test Lab рд▓реВрдк 1, 2, 3, рдФрд░ 5 рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИ. рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ (рдЕрдЧрд░ рдЖрдкрдиреЗ Scenarios рдлрд╝реАрд▓реНрдб рдореЗрдВ рдХреБрдЫ рдирд╣реАрдВ рдбрд╛рд▓рд╛ рд╣реИ), Test Lab рд╕рд┐рд░реНрдлрд╝ рд▓реВрдк 1 рдХреЛ рдЪрд▓рд╛рддрд╛ рд╣реИ.
рдбрд┐рд╡рд╛рдЗрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ рдЬрд╛рдХрд░, рдПрдХ рдпрд╛ рдЙрд╕рд╕реЗ рдЬрд╝реНрдпрд╛рджрд╛ рдРрд╕реЗ рдбрд┐рд╡рд╛рдЗрд╕ рдЪреБрдиреЗрдВ рдЬрд┐рди рдкрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рд╣реИ. рдЗрд╕рдХреЗ рдмрд╛рдж, рдЬрд╛рдВрдЪ рд╢реБрд░реВ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ.
рдЪрд░рдг 3. рдЬрд╛рдВрдЪ рдХреЗ рдирддреАрдЬреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░рдирд╛
рдЯреЗрд╕реНрдЯ рд╢реБрд░реВ рд╣реЛрдиреЗ рдкрд░, рдЖрдкрдХреЛ рдЕрдкрдиреЗ-рдЖрдк рдЯреЗрд╕реНрдЯ рдХреЗ рдирддреАрдЬреЛрдВ рд╡рд╛рд▓реЗ рдкреЗрдЬ рдкрд░ рд░реАрдбрд╛рдпрд░реЗрдХреНрдЯ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЯреЗрд╕реНрдЯ рдХреЛ рдкреВрд░рд╛ рд╣реЛрдиреЗ рдореЗрдВ рдХреБрдЫ рдорд┐рдирдЯ рд▓рдЧ рд╕рдХрддреЗ рд╣реИрдВ. рдпрд╣ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХрд┐рддрдиреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪреБрдиреЗ рд╣реИрдВ рдФрд░ рдЯреЗрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдо рдЖрдЙрдЯ рдХреА рдЕрд╡рдзрд┐ рдХрд┐рддрдиреА рд╕реЗрдЯ рдХреА рд╣реИ. рдЬрд╛рдВрдЪ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЬрд╛рдВрдЪ рдХреЗ рдирддреАрдЬреЛрдВ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ. рдЯреЗрд╕реНрдЯ рдХреЗ рдирддреАрдЬреЛрдВ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, Firebase Test Lab рдХреЗ рдирддреАрдЬреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдирд╛ рд▓реЗрдЦ рдкрдврд╝реЗрдВ.