Apple рдиреЗ рд╕реНрд╡рд┐рдлреНрдЯ 5.3 рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдЖрдгрд┐ рдУрдкрди рд╕реЛрд░реНрд╕ рд╕реНрд╡рд┐рдлреНрдЯ рд╕рд┐рд╕реНрдЯрдо рд▓рд╛рдпрдмреНрд░рд░реА рд░рд┐рд▓реАрдЬ рдХреЗрд▓реА

рд╕рдлрд░рдЪрдВрдж рдШреЛрд╖рдгрд╛ рдХреЗрд▓реА рд▓рд╛рдпрдмреНрд░рд░реАрдЪрд╛ рд╕реЛрд░реНрд╕ рдХреЛрдб рдЙрдШрдбрдгреНрдпрд╛рдмрджреНрджрд▓ рд╕реНрд╡рд┐рдлреНрдЯ рд╕рд┐рд╕реНрдЯрдо, рдЬреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓реНрд╕ рдЖрдгрд┐ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░рд╛рдВрдирд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕рдЪрд╛ рдПрдХ рдореБрд╣рд╛рд╡рд░рд╛ рд╕рдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ. рд╕реНрд╡рд┐рдлреНрдЯ рд╕рд┐рд╕реНрдЯреАрдо рдореВрд│рдд: рдХреЗрд╡рд│ рдНрдкрд▓ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рд╕рд┐рд╕реНрдЯреАрдо рдХреЙрд▓ рд╕рдорд░реНрдерд┐рдд рдХрд░рддреЗ, рдкрд░рдВрддреБ рдЖрддрд╛ рд▓рд┐рдирдХреНрд╕рд╡рд░ рдкреЛрд░реНрдЯ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рд╕реНрд╡рд┐рдлреНрдЯ рд╕рд┐рд╕реНрдЯрдо рдХреЛрдб рд╕реНрд╡рд┐рдлреНрдЯ рднрд╛рд╖реЗрдд рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ рдЖрдгрд┐ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рддрд░рд┐рдд Apache 2.0 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд.

рд╕реНрд╡рд┐рдлреНрдЯ рд╕рд┐рд╕реНрдЯрдо рд╕рд┐рд╕реНрдЯреАрдо рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢рд╛рдЪрд╛ рдПрдХрдЪ рдмрд┐рдВрджреВ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреАрд▓ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реА рдлреНрд░реЗрдорд╡рд░реНрдХрдЪреНрдпрд╛ рдЧрд░рдЬреЗрд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡ рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╡рд░ рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ. рддреНрдпрд╛рдЪ рд╡реЗрд│реА, рд╕реНрд╡рд┐рдлреНрдЯ рд╕рд┐рд╕реНрдЯреАрдо рд╕рд┐рд╕реНрдЯреАрдо рдХреЙрд▓реНрд╕ рд╕реНрд╡рддрдГрд▓рд╛ рдПрдХрддреНрд░ рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рдкреНрд░рддреНрдпреЗрдХ рд╕рдорд░реНрдерд┐рдд рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА API рдЪрд╛ рдПрдХ рд╡реЗрдЧрд│рд╛ рдЙрдкрд╕рдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдпрд╛ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордЪреЗ рд╡рд░реНрддрди рд▓рдХреНрд╖рд╛рдд рдШреЗрдКрди рдЖрдгрд┐ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордЪреЗ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдЗрдВрдЯрд░рдлреЗрд╕ рдЕрдЪреВрдХрдкрдгреЗ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рддреЗ. рд╕реНрд╡рд┐рдлреНрдЯ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдЪреЗ рдореБрдЦреНрдп рдЙрджреНрджрд┐рд╖реНрдЯ рдХреНрд░реЙрд╕-рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рдЪрд╛ рд╡рд┐рдХрд╛рд╕ рд╕реБрд▓рдн рдХрд░рдгреЗ рдЖрд╣реЗ рдЬрд╕реЗ рдХреА SwiftNIO ╨╕ рд╕реНрд╡рд┐рдлреНрдЯрдкреАрдПрдо. рд╕реНрд╡рд┐рдлреНрдЯ рд╕рд┐рд╕реНрдЯреАрдо рдирд┐рдореНрди-рд╕реНрддрд░реАрдп рдкреНрд░рд┐рдорд┐рдЯрд┐рд╡реНрд╣ рдНрдХреНрд╕реЗрд╕ рдХрд░рддрд╛рдирд╛ "#if os()" рд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдмреНрд░рдБрдЪрд┐рдВрдЧрдЪреА рдЧрд░рдЬ рджреВрд░ рдХрд░рдд рдирд╛рд╣реА, рдкрд░рдВрддреБ рддреЗ рд╣реЗ рдХрд╛рд░реНрдп рдЕрдзрд┐рдХ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐
рдЖрд░рд╛рдорджрд╛рдпрдХ.

рдЖрдкрдг рджреЗрдЦреАрд▓ рдиреЛрдВрдж рдХрд░реВ рд╢рдХрддрд╛ рдкреНрд░рдХрд╛рд╢рди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдкреНрд░рдХрд╛рд╢рди рд╕реНрд╡рд┐рдлреНрдЯ 5.3. рдЕрдзрд┐рдХреГрдд рдмрд╛рдВрдзрдгреА рддрдпрд╛рд░ Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) рдЖрдгрд┐ Windows 10 рд╕рд╛рдареА. рд╕реНрддреНрд░реЛрдд рдордЬрдХреВрд░ рдкреНрд░рд╕рд╛рд░ Apache 2.0 рдЕрдВрддрд░реНрдЧрдд рдкрд░рд╡рд╛рдирд╛рдХреГрдд.

рдирд╡реАрди рдкреНрд░рдХрд╛рд╢рди рд╡рд┐рдВрдбреЛрдЬ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдорд╕рд╛рдареА рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдорд░реНрдерди рдЬреЛрдбрддреЗ рдЖрдгрд┐ рд╕реБрд░реБ рдХреЗрд▓реЗ Windows 10 рд╡рд░ рд╕реНрд╡рд┐рдлреНрдЯ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдирд╛рдВрдЪрд╛ рдкреБрд░рд╡рдард╛. рднрд╛рд╖рд╛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкрд░рд┐рд╖реНрдХреГрдд рд╣реЛрдд рд░рд╛рд╣рд┐рд▓реА. рдирд╡реАрди рд╡реИрд╢рд┐рд╖реНрдЯреНрдпрд╛рдВрдордзреНрдпреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкреНрд░рдХрд╛рд░рд╛рд╕рд╛рдареА рдЗрдирд┐рд╢рд┐рдПрд▓рд╛рдпрдЭрд░ рдЬреЛрдбрдгреЗ, "рдХреЛрдареЗ" рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдЪрд╛ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рд╡рд╛рдкрд░, didSet рд╢рдмреНрджрд╛рд░реНрдерд╛рдд рдмрджрд▓, рдХреЕрдЪ рдЕрднрд┐рд╡реНрдпрдХреНрддреАрдордзреНрдпреЗ рдПрдХрд╛рдзрд┐рдХ рдирдореБрдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдорд░реНрдерди рдЖрдгрд┐ рдкреНрд░рдХрд╛рд░ рдЬреЛрдбрдгреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ.
рдлреНрд▓реЛрдЯрезрем, рдЕрдгреВ рдореЗрдорд░реА рдСрдкрд░реЗрд╢рдиреНрд╕.

рдкрд░рд┐рдгрд╛рдореА рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╛рдВрдЪрд╛ рдЖрдХрд╛рд░ рдХрдореА рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛ рдЖрд╣реЗ - рдЬрд░ рд╕реНрд╡рд┐рдлреНрдЯ 4 рдордзреНрдпреЗ рдПрдХрддреНрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдордЪрд╛ рдЖрдХрд╛рд░ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡реНрд╣-рд╕реА рдордзреАрд▓ рдЖрд╡реГрддреНрддреАрдкреЗрдХреНрд╖рд╛ 2.3 рдкрдЯ рдореЛрдард╛ рдЕрд╕реЗрд▓ рддрд░ рдЖрддрд╛ рдЕрдВрддрд░ 1.5 рдкрдЯ рдХрдореА рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдирд╡реАрди рд░рд┐рд▓реАрдЭ рдЗрддрд░ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдордзреВрди рдЖрдпрд╛рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдореЛрдареНрдпрд╛ рд╕рдВрдЦреНрдпреЗрдиреЗ рдЧреБрдгрдзрд░реНрдо рдЖрдгрд┐ рдлрдВрдХреНрд╢рдиреНрд╕рд╕рд╣ рд╡рд╛рдвреАрд╡ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЖрдгрд┐ рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдХреЛрдбрд▓рд╛ рджреЗрдЦреАрд▓ рд▓рдХреНрд╖рдгреАрдп рдЧрддреА рджреЗрддреЗ. рдХрдВрдкрд╛рдЗрд▓рд░рдордзреАрд▓ рдирд┐рджрд╛рди рд╕рд╛рдзрдиреЗ рдЖрдгрд┐ рддреНрд░реБрдЯреА рд╕рдВрджреЗрд╢рд╛рдВрдЪреА рдЧреБрдгрд╡рддреНрддрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ. рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рд░рдирдЯрд╛рдЗрдордордзреНрдпреЗ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реА рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрд╕рд╛рдзрдиреЗ, рдЬрд╕реЗ рдХреА рдкреНрд░рддрд┐рдорд╛, рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЛ. рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░ рд╕реНрдерд╛рдирд┐рдХреАрдХрд░рдг рдЖрдгрд┐ рд╕рд╢рд░реНрдд рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕рд╛рдареА рдШрдЯрдХрд╛рдВрд╕рд╛рдареА рд╕рдорд░реНрдерди рджреЗрдЦреАрд▓ рдЬреЛрдбрддреЛ.

рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд╛ рдХреА рд╕реНрд╡рд┐рдлреНрдЯ рднрд╛рд╖рд╛ рд╕реА рдЖрдгрд┐ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡реНрд╣-рд╕реА рднрд╛рд╖реЗрддреАрд▓ рд╕рд░реНрд╡реЛрддреНрддрдо рдШрдЯрдХрд╛рдВрдЪрд╛ рд╡рд╛рд░рд╕рд╛ рдШреЗрддреЗ рдЖрдгрд┐ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡реНрд╣-рд╕реАрд╢реА рд╕реБрд╕рдВрдЧрдд рдСрдмреНрдЬреЗрдХреНрдЯ рдореЙрдбреЗрд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ (рд╕реНрд╡рд┐рдлреНрдЯ рдХреЛрдб рд╕реА рдЖрдгрд┐ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡реНрд╣-рд╕реА рдХреЛрдбрд╕рд╣ рдорд┐рд╕рд│рд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ), рдкрд░рдВрддреБ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд╡рд╛рдкрд░рд╛рдордзреНрдпреЗ рднрд┐рдиреНрди рдЖрд╣реЗ рдореЗрдорд░реА рд╡рд╛рдЯрдк рдЖрдгрд┐ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓реНрд╕ рдЖрдгрд┐ рдЕреЕрд░реЗрдЪреЗ рдирд┐рдпрдВрддреНрд░рдг рдУрд╡реНрд╣рд░рдлреНрд▓реЛ, рдЬреЗ рдХреЛрдбрдЪреА рд╡рд┐рд╢реНрд╡рд╛рд╕рд╛рд░реНрд╣рддрд╛ рдЖрдгрд┐ рд╕реБрд░рдХреНрд╖рд┐рддрддрд╛ рд▓рдХреНрд╖рдгреАрдпрд░реАрддреНрдпрд╛ рд╡рд╛рдврд╡рддреЗ. рд╕реНрд╡рд┐рдлреНрдЯ рдЕрдиреЗрдХ рдЖрдзреБрдирд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рддрдВрддреНрд░ рджреЗрдЦреАрд▓ рдСрдлрд░ рдХрд░рддреЗ, рдЬрд╕реЗ рдХреА рдХреНрд▓реЛрдЬрд░, рдЬреЗрдиреЗрд░рд┐рдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рд▓реЕрдореНрдмрдбрд╛ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди, рдЯреНрдпреБрдкрд▓реНрд╕ рдЖрдгрд┐ рдбрд┐рдХреНрд╢рдирд░реА рдкреНрд░рдХрд╛рд░, рдЬрд▓рдж рд╕рдВрдХрд▓рди рдСрдкрд░реЗрд╢рдиреНрд╕ рдЖрдгрд┐ рдлрдВрдХреНрд╢рдирд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧрдЪреЗ рдШрдЯрдХ. рд▓рд┐рдирдХреНрд╕ рдЖрд╡реГрддреНрддреА рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡реНрд╣-рд╕реА рд░рдирдЯрд╛рдЗрдорд╢реА рдЬреЛрдбрд▓реЗрд▓реА рдирд╛рд╣реА, рдЬреА рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡реНрд╣-рд╕реА рд╕рдорд░реНрдерди рдирд╕рд▓реЗрд▓реНрдпрд╛ рд╡рд╛рддрд╛рд╡рд░рдгрд╛рдд рднрд╛рд╖рд╛ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

рд╕реНрд╡рд┐рдлреНрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдореЛрдлрдд LLVM рдкреНрд░рдХрд▓реНрдкрд╛рддреАрд▓ рддрдВрддреНрд░рдЬреНрдЮрд╛рди рд╡рд╛рдкрд░реВрди рддрдпрд╛рд░ рдХреЗрд▓реА рдЖрд╣реЗ. рдЙрдЪреНрдЪ рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕реНрд╡рд┐рдлреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдореНрд╕ рдореВрд│ рдХреЛрдбрдордзреНрдпреЗ рд╕рдВрдХрд▓рд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рдЬреЗ Apple рдЪрд╛рдЪрдгреНрдпрд╛рдВрдордзреАрд▓ рдСрдмреНрдЬреЗрдХреНрдЯрд┐рд╡реНрд╣-рд╕реА рдХреЛрдбрдкреЗрдХреНрд╖рд╛ 30% рд╡реЗрдЧрд╛рдиреЗ рдЪрд╛рд▓рддрд╛рдд. рдХрдЪрд░рд╛ рдЧреЛрд│рд╛ рдХрд░рдгреНрдпрд╛рдРрд╡рдЬреА, рд╕реНрд╡рд┐рдлреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕рдВрджрд░реНрдн рдореЛрдЬрдгреА рд╡рд╛рдкрд░рддреЗ. рдкреЕрдХреЗрдЬрдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рд╕реНрд╡рд┐рдлреНрдЯ рдкреЕрдХреЗрдЬ рдореЕрдиреЗрдЬрд░, рдЬреЗ рд╕реНрд╡рд┐рдлреНрдЯ рднрд╛рд╖реЗрдд рд▓рд╛рдпрдмреНрд░рд░реА рдЖрдгрд┐ рдНрдкреНрд▓рд┐рдХреЗрд╢рдиреНрд╕рд╕рд╣ рдореЙрдбреНрдпреВрд▓реНрд╕ рдЖрдгрд┐ рдкреЕрдХреЗрдЬреЗрд╕рдЪреЗ рд╡рд┐рддрд░рдг, рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд▓реЛрдбрд┐рдВрдЧ, рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдЖрдгрд┐ рд▓рд┐рдВрдХрд┐рдВрдЧ рдШрдЯрдХрд╛рдВрд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛