
рддреЛ, рдордИ 2018ред IOS рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 7 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ 7 рдкреНрд░рдпрд╛рд╕ рдХрд┐рдП рдЧрдП рдереЗред рдФрд░ рд╣рд░ рдмрд╛рд░ рдПрдХ рд╣реА рдЪреАрдЬ: рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡-рд╕реА рдХреБрдЫ рдбрд░рд╛рд╡рдирд╛ рдФрд░ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИ, рддреЛ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИред рдФрд░ рдлрд┐рд░ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб, рд╕рд╛рд▓ рдореЗрдВ рдПрдХ рдмрд╛рд░, рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ, рдЪреАрдЬреЗрдВ рдирд╣реАрдВ рдЧрдИрдВ ...
рдЗрд╕ рдмрд╛рд░, рдПрдХ рдирдпрд╛ Xcode рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдирдИ рднрд╛рд╖рд╛ Swift ... рдФрд░ рдПрдХ рдирдпрд╛ рд╡рд┐рдЪрд╛рд░, рдореИрдВ рдЕрдкрдиреЗ рдЬрд╝реИрдмрд┐рдХреНрд╕ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреЛрдИ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрдЯреЙрдХ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЙрд╕ рд╕рдордп рдХреЛрдИ рдЧреНрд░рд╛рд╣рдХ рдирд╣реАрдВ рдереЗ ...
рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдмреЙрдЯ рдиреЗ рдЯреЗрд▓реАрдЧреНрд░рд╛рдо рдХреЛ рдзрдХреНрдХрд╛ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рднреЗрдЬрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдХрдмрд╛рдбрд╝ рд╣реЛрдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рдФрд░ рд░реЛрд╕рдХреЛрдореНрдирд╛рдбрдЬрд╝реЛрд░ рд╕рдордп рдкрд░ рдЖ рдЧрдпрд╛ ... рдЧрд╛рдбрд╝реА рдХреЛ рд░реЛрдХрдирд╛ рдПрдХ рд╡рд┐рд╢реЗрд╖ рднреВрдорд┐рдХрд╛ рдирд╣реАрдВ рдирд┐рднрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдБ рдорд┐рдХрд░реЛрдЯрд┐рдХ рд╣реИ рдФрд░ рдпрд╣ рддреБрд░рдВрдд "рдирд┐рд╢реНрдЪрд┐рдд" рдерд╛ред
рдПрдХ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ рддрдм рдХреЗрд╡рд▓ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рд╕рд┐рд░реНрдл рд╕реВрдЪрдирд╛рдПрдВ рдлреЗрдВрдХрдиреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред рдЖрдкрдХреЛ рдПрдХ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ, рдЙрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ, рдЙрд╕рд╕реЗ рдПрдХ рдЯреЛрдХрди рд▓реЗрдиреЗ, рдкреБрд╢ рд╕реВрдЪрдирд╛ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рд░реНрд╡рд░ рдмрдврд╝рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ...
рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЕрдиреБрднрд╡ рдХреЗрд╡рд▓ PHP рдореЗрдВ рдерд╛ред рд╕реНрд╡рд┐рдлреНрдЯ рдЕрд▓рдЧ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕ рд╕рдордп рдЙрджреНрджреЗрд╢реНрдп-рд╕реА рдХреЗ рд░реВрдк рдореЗрдВ рдбрд░рд╛рдирд╛ рдирд╣реАрдВ рдерд╛ред рдФрд░ Xcode рдЦреБрдж рдПрдХ IDE рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рдкреБрд░рд╛рдиреЗ рд╕реЗ рдирдП рдХреЛрдб рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╕рдВрдХреЗрдд рдмрдирд╛рддрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдкреНрд░рд╢рд┐рдХреНрд╖рдг рд╡реАрдбрд┐рдпреЛ, Zabbix API рдХреЛ рд╕реАрдЦрдирд╛ред рд▓реЗрдХрд┐рди рдлрд┐рд░, рдПрдХ рдХреЗ рдмрд╛рдж рдПрдХ рд▓реЗрдЦ, NSURLSession рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдХреНрдпрд╛ рд░реВрдкрд░реЗрдЦрд╛ рдореМрдЬреВрдж рд╣реИред
рдкрд╣рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗрд╡рд▓ Zabbix рд╕рд░реНрд╡рд░ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдФрд░ рдЯреНрд░рд┐рдЧрд░ рдФрд░ рд╣реЛрд╕реНрдЯ рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдлрд┐рд░ рд░реЗрдЦрд╛рдВрдХрди, рдорд╛рди рдЖрджрд┐ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдЬреЛрдбрд╝реЗред
рдореИрдВ рдЖрд╡реЗрджрди рд▓рд┐рдЦрддреЗ рд╕рдордп рдореЗрд░реЗ рд╕рд╛рдордиреЗ рдЖрдП рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░реВрдВрдЧрд╛ред
рдЪреМрдЦрдЯреЗ
рдврд╛рдВрдЪреЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдирд╣реАрдВ рдХрд┐рдпрд╛ред рд╡реЗ "рд╢рд╛рдВрдд", рдЖрд░рд╛рдорджрд╛рдпрдХ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдмрд╛рдж рдореЗрдВ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдареАрдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдХрд┐ рдХреБрдЫ рдмрджрд▓ рдЧрдпрд╛ рд╣реИред рдФрд░ рдпрд╣ рдкрд╣рд▓реЗ рд╣реА рд╣реЛ рдЪреБрдХрд╛ рд╣реИред рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдФрд░ рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдмрд╛рдЗрдХ рдХрд╛ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред JSON рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП, рдЕрд▓рдореЙрдлрд╝рд╛рдпрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд NSURLSession рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рдм рдХреБрдЫ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред
рдкрд░реАрдХреНрд╖рдг
рдПрдХ рд╕рд╛рд▓ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рдмреАрдд рдЪреБрдХрд╛ рд╣реИ, рдЬрдм рдореИрдВрдиреЗ рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ :)
рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдпрд╣ рдЖрдХрд░реНрд╖рдХ рдЪреАрдЬ рджреБрдирд┐рдпрд╛ рдХреЛ рдмрдЪрд╛рдПрдЧреА ... рд▓реЗрдХрд┐рди ... рдореИрдВрдиреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦреЗ, рдЗрд╕реЗ рдпрд╣рд╛рдБ рд▓рд┐рдЦрд╛ ... рдФрд░ рдЖрд▓рд╕реНрдп рдЖрдпрд╛ред рдореИрдВ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рд╕рдордп рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЫреЛрдЯреЗ рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрднреА рддрдХ рдХрд╛рд░реНрдп рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ ... рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдХреЛрдб рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╣реИ, рдпреВрдЖрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред

рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди
рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдХрдИ рдмрд┐рдВрджреБ рдереЗред
рдЙрдирдХреЗ рдирд┐рдпрдорд╛рд╡рд▓реА рд╕реЗ Apple рдЪрд╛рд╣рддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдЕрдиреБрд░реЛрдз рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдП рдЬрд╛рдПрдВред рдФрд░ рдпрд╣ рд╕рд╣реА рд╣реИред рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЕрднреНрдпрд╛рд╕ рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рд╣реИ, рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рдЬрд╝рдмрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП https рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рд╢реБрджреНрдз http рдЯреНрд░реИрдлрд╝рд┐рдХ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ (App Transport Security Settings) рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рдерд╛, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рдореБрдЭреЗ AppStore рдореЗрдВ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдХреНрд░реВрд╕ рдкрд░ рдЪрдврд╝рд╛рдпрд╛ рдЧрдпрд╛ рдерд╛) рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ рдмрд┐рдирд╛ рд░реЛрдорд╛рдВрдЪ рдХреЗ рдЪрд╛рд▓реВ рдХрд░ рджрд┐рдпрд╛ред Xcode рдиреЗ рддрдм рддрдХ рдореЗрд░реА рд▓рд╛рдЗрди рдХрд╛ рдЕрдиреБрднрд╡ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВрдиреЗ рдкреВрд░реА Info.plist рдлрд╝рд╛рдЗрд▓ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, Apple рдЖрдкрдХреЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЬрд╛рдирдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рд╕рд╛рдорд╛рдиреНрдп https рдЯреНрд░реИрдлрд╝рд┐рдХ рдЗрд╕рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдирд╣реАрдВ рдЖрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ "рдЯреНрд░рд┐рдХреА рддрд░реАрдХреЗ рд╕реЗ," рдХреГрдкрдпрд╛ рдЕрдореЗрд░рд┐рдХреА рдЕрдзрд┐рдХрд╛рд░рд┐рдпреЛрдВ рдХреЛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддреЗ рд╕рдордп, рдПрдВрдб-рдЯреВ-рдПрдВрдб PUSH рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдиреБрд░реЛрдз рдерд╛ред рд╕рдВрджреЗрд╢ Zabbix рд╕рд░реНрд╡рд░ рдкрд░ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреЗрд╡рд▓ рдлреЛрди рдкрд░ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдРрд╕реА рдмрд╛рдд рдХреЗ рд▓рд┐рдП, Apple рдХреЗ рдкрд╛рд╕ "рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓" рд╕реВрдЪрдирд╛рдПрдВ рд╣реИрдВред рдпрд╛рдиреА рдЕрдЧрд░ "рдореНрдпреВрдЯ-рдХрдВрдЯреЗрдВрдЯ" рдЖ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкреБрд╢ рдореЗрдВ рдЖрдкрдХреЛ рдЬреЛ рдХреБрдЫ рднреА рд▓рд┐рдЦрдирд╛ рд╣реИ рдЙрд╕рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЖрдкрдХреЛ рдХреБрдЫ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣ рд╕рдВрджреЗрд╢ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рдерд╛ред
рдпрд╣рд╛рдВ Apple рдиреАрддрд┐ рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдХреБрдЫ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдКрдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ, рдореБрдЭреЗ рдПрдХ рдХрд╛рдЧрдЬ рджреЗ рджреЛ рдФрд░ рдореБрдЭреЗ рдЪрд╛рдмреА рджрд┐рдЦрд╛ рд╕рдХрддрд╛ рд╣реИ? ...
рдореИрдВрдиреЗ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд CommonCrypto lib рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдорд╛рдирдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЧрдбрд╝рдмрдбрд╝ рдХрд░рдирд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЙрджрд╛рд╣рд░рдг рдпрд╛ рддреЛ рдмрд╣реБрдд рдкреБрд░рд╛рдиреЗ рд╣реИрдВ, рдпрд╛ Xcode рдЪрд┐рд▓реНрд▓рд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рдерд╛, рдмрд╛рдЗрдЯреНрд╕ рдФрд░ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ, рдпрд╛ рд╡реЗ IV рдУрдкрдирдПрд╕рдПрд╕рдПрд▓-рдП рдХреЗ рд╕рд╛рде рдЪреБрдЯрдХреБрд▓реЗ рдкрдврд╝рддреЗ рд╣реИрдВ, рдлрд┐рд░ рдСрдлрд╕реЗрдЯ рдЧрд▓рдд рд╣реИ, рдлрд┐рд░ рдХреБрдЫ рдФрд░ рдЧрд▓рдд рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЧреИрд░-рд╢рдкрде рдХреЛрдб рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рдерд╛, рдФрд░ рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░рддреЗ рд╕рдордп рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЗ рд╕рд╛рде рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ред
рд╢реЙрд░реНрдЯ рд╕рд░реНрдХрд┐рдЯ
рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рд╡рд┐рд╖рдп ... рдореИрдВ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛрдб рдирд╣реАрдВ рд▓рд┐рдЦ рд╕рдХрд╛ ...ред рдЕрдм рддрдХ, рдХрдо рд╕реЗ рдХрдо рдореИрдВ рдпрд╣ рдирд╣реАрдВ рд╕рдордЭ рдкрд╛рдпрд╛ рдХрд┐ рдпреЗ рдХреНрд▓реЛрдЬрд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

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

рд╣рд╛рдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╕реНрдЯреЛрд░реАрдмреЛрд░реНрдб рдореЗрдВ рд╕рдм рдХреБрдЫ рд╣реИред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмрд╣реБрдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдм рддрдХ рдХреБрдЫ рд╕реНрдХреНрд░реАрди рд╣реИрдВред рд╢рд╛рдпрдж рдореИрдВ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ xibs рдореЗрдВ рдбрд╛рд▓реВрдВрдЧрд╛ред
iOS 13 рдиреЗ рд╕реНрдХреНрд░реАрди рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ рдмрджрд▓рд╛рд╡ рд▓рд╛рдпрд╛ рд╣реИред рдкрд╣рд▓реЗ, рд╕рднреА рдирдП рд╕реНрдХреНрд░реАрди PUSH рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдереЗ рдпрд╛рдиреА рдкреВрд░реНрдг рд╕реНрдХреНрд░реАрдиред рдЕрдм рдЗрд╕ рд╕реНрдХреНрд░реАрди рдХреЛ рдиреАрдЪреЗ рдЦреАрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдмрдВрдж рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдПрдХ рдмрдЧ рдерд╛ рдпрджрд┐ рдЖрдк рд▓реЙрдЧрдСрдЙрдЯ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдмрд╕ рд▓реЙрдЧ рдЗрди рдлреЙрд░реНрдо рдХреЛ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреЗрд╡рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдЕрдВрддрд┐рдо Xcode 11 рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕реЗ рдХреЗрд╡рд▓ рдлреБрд▓рд╕реНрдХреНрд░реАрди рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрд╢реНрдп рд╡рд┐рдХрд▓реНрдк рд╕реЗрдЯ рдХрд░рдХреЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
SwiftUI рднреА iOS 13 рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЕрднреА рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рднреВрд▓ рдЬрд╛рдирд╛ рдЬреЛ рдкреБрд░рд╛рдиреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ...
AppStore рд▓реЗрдЖрдЙрдЯ
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдЦреБрдж рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди рд▓рд┐рдЦрд╛ рдерд╛, рдлрд┐рд░ рдореИрдВрдиреЗ рдЗрд╕реЗ AppStore рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдпрд╣ рд╕рдм рд╕рд┐рд░реНрдл $ 100 рдХрд╛ рднреБрдЧрддрд╛рди рд╣реИ рдФрд░ рдЗрд╕реЗ рдмрд╛рд╣рд░ рд░рдЦрдирд╛ рд╣реИред рд╕рдЪреНрдЪрд╛рдИ рдЕрднреА рднреА рдЖрд╡реЗрджрди рдХреА рдЬрд╛рдВрдЪ рдХрд░ рд░рд╣реА рд╣реИ, рд╕рдордЭрд╛рдПрдВ рдХрд┐ рдпрд╣ рдЖрд╡реЗрджрди рдХреНрдпреЛрдВ рд╣реИ, рдЖрджрд┐ред
рдХреНрдпреЛрдВрдХрд┐ Zabbix рдХреЗ рд▓рд┐рдП рдЖрд╡реЗрджрди, рд▓реЛрдЧреЛ рдкрд░ рдореИрдВ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдЬреЛ Zabbix рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рдерд╛ред рдореИрдВрдиреЗ рдЬрд╝реИрдмрд┐рдХреНрд╕ рдХреЛ рдПрдХ рдкрддреНрд░ рд▓рд┐рдЦрд╛ рдЬрд┐рд╕рдореЗрдВ рдкреВрдЫрд╛ рдЧрдпрд╛ рдХрд┐ рдЬреЗрдб рдХреЗ рдЕрдХреНрд╖рд░ рдХреЗ рдЖрдХрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ ... рд▓реЗрдХрд┐рди рдирд╣реАрдВред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЖрдЗрдХрди рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛, рддрд┐рд░рдЫрд╛ рд╡рдХреНрд░, рд▓реЗрдХрд┐рди рдореЗрд░рд╛)
рд╡рд┐рддреНрдд
рдЖрд╡реЗрджрди рд▓рдЧрднрдЧ 2 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╣реИред рдмрд╕ AppStore рдореЗрдВ рдЖрд╡реЗрджрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП $ 200 рдЦрд░реНрдЪ рдХрд┐рдПред рд╡рд┐рдХрд╛рд╕ рдФрд░ рдкреБрд╢ рд╕рд░реНрд╡рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ред

рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ Google рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╣реИ ... рдЬреЛ рд▓рд╛рдпрд╛ рдЧрдпрд╛ ... ... $ 5
рд╡рд┐рдЬреНрдЮрд╛рдкрди рдЕрдХреНрд╖рдо рдХрд░рдирд╛ $ 88 рд▓рд╛рдпрд╛ рдЧрдпрд╛ ... рд▓реЗрдХрд┐рди рд╡рд╛рдкрд╕реА рд╕реАрдорд╛ $ 150 рд╕реЗ рд╣реИред
рддрдм рдореИрдВ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╡рд┐рдЬреНрдЮрд╛рдкрди рд╣рдЯрд╛рдКрдВрдЧрд╛ рдЬреИрд╕реЗ рд╣реА рдореИрдВ рдирд┐рдХрд╛рд╕реА рд╕реАрдорд╛ рддрдХ рдкрд╣реБрдБрдЪрддрд╛ рд╣реВрдБред
рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрд╢ рдХрд░реЗрдВ
рд╣рд╛рдВ, рд╣рд╛рдВ, рдпрд╣ рд╕рдм рдЙрд╕рдХреЗ рд▓рд┐рдП рд╢реБрд░реВ рд╣реБрдЖ ... рдкреБрд╢ рд╕реВрдЪрдирд╛рдПрдВ рдорд╛рдВрдЧ рдореЗрдВ рд╣реИрдВред рдПрдХ рдмрд╛рд░ рдРрд╕рд╛ рдХрд░ рд▓рд┐рдпрд╛ рдХрд┐ рдЖрдк pushy рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХрдИ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
2 рд░реВрдмрд▓ / рджрд┐рди рдкрд░ 2 рд╕рд░реНрд╡рд░, рдореЙрд╕реНрдХреЛ рдФрд░ рдиреАрджрд░рд▓реИрдВрдб рд╣реИрдВред DNS рдмреИрд▓реЗрдВрд╕рд┐рдВрдЧ, Nginx c рд▓реЗрдЯ рдПрдирдХреНрд░рд┐рдкреНрдЯ, рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯред
рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдЕрдореЗрдЬрд╝реЕрди рдкрд░ рдПрдХ рдореБрдлреНрдд рд╕рд░реНрд╡рд░ рдерд╛ (рдпрд╛рддрд╛рдпрд╛рдд рдХреЗ 15 рдЯрдордЯрдо ...), рд▓реЗрдХрд┐рди рдЬреИрд╕реЗ рд╣реА рдЗрд╕рдХрд╛ рд╕рдордп рдЖрдиреЗ рд▓рдЧрд╛, рдореИрдВрдиреЗ рд╡рд╣рд╛рдВ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реАрдкреАрдПрд╕-рдХреВ рдЦрд░реАрджрд╛ред рдФрд░ рдореБрдЭреЗ рд╡рд╣ рдкрд▓ рдорд┐рд▓рд╛ рдЬрдм DDOS рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкреНрд░рджрд╛рддрд╛ рдХреЗ рдкрд╛рд╕ рдЬрд╛ рд░рд╣рд╛ рдерд╛ рдФрд░ vps 12 рдШрдВрдЯреЗ рддрдХ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдерд╛ ... 2 рд░реВрдмрд▓ рдЬрд┐рдирдореЗрдВ рд╕реЗ рдореБрдЭреЗ рдЕрдзрд┐рдХ рдЪрд╛рд╣рд┐рдПред рдЦреИрд░, рдореИрдВ рдЕрднреА рднреА рдЕрдореЗрдЬрд╝реЕрди рдкрд░ рдерд╛ рдФрд░ рдЗрд╕рдХрд╛ рдЕрднреА рддрдХ рдореБрдЭ рдкрд░ рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдлрд┐рд░ рдкреНрд░рддрд┐ рджрд┐рди 2 рд░реВрдмрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд▓рд┐рдпрд╛ рдЧрдпрд╛, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рд╕реНрдерд╛рди рдкрд░ред рдХрдо рд╕реЗ рдХрдо рдХреБрдЫ рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рдФрд░ 15 рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдЯреНрд░реИрдлрд╝рд┐рдХ ... рдЕрдореЗрдЬрд╝реЕрди рдЯреНрд░реИрдлрд╝рд┐рдХ, рдорд╛рдЗрдХреНрд░реЛ рдбрдбреЛрд╕ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛рдПрдВ, рдФрд░ рдЖрдкрдХреЛ рдкреИрд╕рд╛ рдорд┐рд▓рд╛ред
рдореИрдВ рдХреНрд▓рд╛рдЙрдбрдлреНрд▓реЗрдпрд░ рдХреЛ рдПрдХ рдмреИрд▓реЗрдВрд╕рд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рд▓реЗрдХрд┐рди рд╡реЗ рдкреВрд░реЗ рдбреЛрдореЗрди рдХреЗ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдордВрдбрд▓ рдХреЛ рдЙрдирдХреЗ рд▓рд┐рдП рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдФрд░ рдбреЛрдореЗрди рдХреЗ рддрд╣рдд рдирд╣реАрдВред
рдХреБрдЫ рдЖрдБрдХрдбрд╝реЗ
рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рд▓рдЧрднрдЧ 6 рд╣рдЬрд╛рд░ рдбрд╛рдЙрдирд▓реЛрдбред рдФрд░ рдмреНрд░рд╛рдЬреАрд▓ рд╢реАрд░реНрд╖ рдкрд░ рд╣реИ ... рдЬрд┐рд╕рдиреЗ рд╕реЛрдЪрд╛ рд╣реЛрдЧрд╛)

рдирд┐рд╖реНрдХрд░реНрд╖
- рд╕реНрд╡рд┐рдлреНрдЯ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ)
- рд▓реЗрдЦреЛрдВ рдХреА рдмрд╣реБрддрд╛рдпрдд рдФрд░ рдЖрдзреБрдирд┐рдХ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЖрдИрдбреАрдИ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдЖрдкрдХреЛ рдЬрд▓реНрджреА рд╕реЗ рдкрд╣рд▓реА рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
- рдЖрд╡реЗрджрди рд╢реБрд░реВ рдореЗрдВ рдЦреБрдж рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдФрд░ рдирдХрд╛рд░рд╛рддреНрдордХ рд╕рдореАрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде AppStore рдореЗрдВ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдмрд┐рдЫрд╛рдиреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдЪреНрдЫрд╛ рдЕрдиреБрднрд╡ рдирд┐рдХрд▓рд╛ред
- рд╡рд┐рдХрд╛рд╕ рдорд╕реНрддрд┐рд╖реНрдХ рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕рд╛рдл рдХрд░рддрд╛ рд╣реИред
- рдбреЙрдХ рдкрдврд╝рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдФрд░ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдХреЛрдб рд╕реЗ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдирд╣реАрдВ рдмрдирд╛рдирд╛ :)
- рдЖрдо рддреМрд░ рдкрд░ рд▓рд┐рдЦреЛ, рдХреЙрдкреА рдХрд░реЛ, рдкрдврд╝рд╛рдИ рдХрд░реЛред рдХреЗрд╡рд▓ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдИ рднреА рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рд╕рдордЭ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣реИред
- * рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдЕрдзрд┐рдХ рд╕рдВрд╡рд╛рдж рдХрд░реЗрдВ, рд╡реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд╣реЗрдВрдЧреЗ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ рдФрд░ рд╡реЗ рдЗрд╕реЗ рдХреИрд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдореИрдВрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЗрдЪреНрдЫрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдПрдХ рддрд┐рд╣рд╛рдИ рдЬреЛрдбрд╝рд╛ред