WWDC 2019: рдХрд╕реНрдЯрдо рдЗрдВрд╕реНрдЯреНрд░реВрдореЗрдВрдЯреНрд╕ рдФрд░ рдПрд╕рдПрдл рд╕рд┐рдВрдмрд▓реНрд╕, рд╕рд╛рде рд╣реА iOS рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг



рд▓реЛрдЧ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рднрд╛рдЧреНрдп рдХрдард┐рди рдФрд░ рд▓рдВрдмреЗ рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред рдпрд╣ рд╢рд╛рдпрдж рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИред рд╣рдорд╛рд░реЗ рджреЛ рдХрд░реНрдордЪрд╛рд░рд┐рдпреЛрдВ рдиреЗ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд▓реЙрдЯрд░реА рдореЗрдВ Apple рд╕рдореНрдореЗрд▓рди рдХреЗ рдмрд╛рдж рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдВрдЧ рд╡рд╛рд▓реЗ рдЯрд┐рдХрдЯ рдЬреАрддреЗ рдФрд░ рдЗрд╕ рдЧрд░реНрдореА рдореЗрдВ рд╕реИрди рдЬреЛрд╕ рдореЗрдВ рдЪрд▓реЗ рдЧрдПред

рдпрджрд┐ рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рддреЛ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдРрдкреНрдкрд▓ рдХреА рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдкрдирд╛, рджреБрдирд┐рдпрд╛ рдХреЗ рд╢реАрд░реНрд╖ рдЖрдИрдУрдПрд╕ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЬрд╛рдирдирд╛ рдФрд░ iThink # 3 рдкрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд░реВрдк рд╕реЗ рдмреЛрд▓рдирд╛ рд╕рдкрдиреЗ рдореЗрдВ рд░рд╣рд╛ рд╣реЛрдЧрд╛ред

рдХреЛрдИ рднреА iOS рдбреЗрд╡рд▓рдкрд░ WWDC рд╕рдореНрдореЗрд▓рди рдореЗрдВ рднрд╛рдЧ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЖрдк рддрд░реНрдХ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ: "рдПрдХ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╕рд╛рд░рдг рд╣реИ, рдХреНрдпрд╛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ?" рд╣рд╛рдБ, рд╡рд╣рд╛рдБ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕ рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдЯрд┐рдХрдЯ рдХреЗ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдбреНрд░реЙ рдкрд░ рдзреНрдпрд╛рди рджреЗрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╕рд┐рд░реНрдл рд▓реБрдврд╝рдХрддреА рд╣реИ! рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмрд┐рдирд╛ рдХрд╛рд░рдг рдХреЗ рдирд╣реАрдВ рд╣реИред

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рджрд░реНрд╢рдХреЛрдВ рдХреЛ рдкреВрд░реЗ рдЖрдпреЛрдЬрди рдХрд╛ 25-30% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рджрд┐рдЦрддрд╛ рд╣реИ, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╡реЗ рдорд╛рд╕реНрдЯрд░ рдХрдХреНрд╖рд╛рдУрдВ рдФрд░ рд╕рддреНрд░реЛрдВ рдореЗрдВ рднрд╛рдЧ рдирд╣реАрдВ рд▓реЗрддреЗ рд╣реИрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпреЗ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рдШрдЯрдирд╛рдПрдВ рдСрдирд▓рд╛рдЗрди рдкреНрд░рд╕рд╛рд░рдг рдХреЗ рджреГрд╢реНрдпреЛрдВ рдХреЗ рдкреАрдЫреЗ рд░рд╣рддреА рд╣реИрдВ рдФрд░ рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рдореНрдореЗрд▓рди рдореЗрдВ рднрд╛рдЧ рд▓реЗрддреЗ рд╣реИрдВред

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

рдХреЗрд╡рд▓ рд╡реНрдпрдХреНрддрд┐ рдореЗрдВ рдШрдЯрдирд╛ рдкрд░ рдЬрд╛рдХрд░, рдЖрдк рдЙрд╕рдХреЗ рдореВрд▓реНрдп рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЕрддрд┐рд╢рдпреЛрдХреНрддрд┐ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ WWDC 2019 рдкрд┐рдЫрд▓реЗ 5 рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдирд╛ рд╣реИред

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

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

рдХрд╕реНрдЯрдо рдЙрдкрдХрд░рдг


рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдорд╛рд▓рд┐рдХрд╛рдирд╛ "рдЪрд┐рдк" рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдПрдкреНрдкрд▓ рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдЙрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╡рд░рдг рдХреЗрд╡рд▓ рдЕрдм рдЬреНрдЮрд╛рдд рд╣реЛ рдЧрдпрд╛ред WWDC 2019 рд╕рддреНрд░реЛрдВ рдХреЗ рджреМрд░рд╛рди, Apple рд╡рд┐рд╢реЗрд╖рдЬреНрдЮреЛрдВ рдиреЗ рдореЗрд╣рдорд╛рдиреЛрдВ рдХреЛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдпрд╛ рдХрд┐ рдХрд╕реНрдЯрдо рдЯреВрд▓ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рдбреЗрд╡рд▓рдкрд░ рдЙрдирд╕реЗ рдХреНрдпрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВ, рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ os_signpost рдЯреНрд░реЗрд╕рд░ рдЗрд╕ рдЯреВрд▓рдХрд┐рдЯ рдореЗрдВ рдореБрдЦреНрдп рдЯреНрд░реЗрд╕рд░ рд╣реИред рдЙрдирдХреЗ рдореБрдЦреНрдп рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╕рд░рд▓ рдШрдЯрдирд╛рдУрдВ рдФрд░ рдЕрдВрддрд░рд╛рд▓ рдмрдирд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

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

рдЯреВрд▓рдХрд┐рдЯ рдХреА рд╕рдВрд░рдЪрдирд╛ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рд╕рдВрд░рдЪрд┐рдд рд╣реИ:

  • рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдЖрдк os_signpost рдЕрдиреБрд░реЗрдЦрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдбреЗрдЯрд╛ рдХреЛ рдПрдХ рдЗрдирдкреБрдЯ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рддрд╛ рд╣реИред рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЯреЗрдмрд▓ рдХреА рд╕рдВрд░рдЪрдирд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдПрдХреНрд╕рдПрдордПрд▓ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдФрд░ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдбреЗрдЯрд╛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдХрджрдо-рджрд░-рдЪрд░рдг рдЯреНрд░реЗрд╕ рд╣реИред
  • рдореЙрдбрд▓рд░ (Modeller)ред рдпрд╣ рдЗрдирдкреБрдЯ рдЯреЗрдмрд▓ рд╕реЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕ рдХрд░рддрд╛ рд╣реИред рд╕реНрд╡рдпрдВ рдПрдХ рд╡рд┐рд╢реЗрд╖ CLIPS рднрд╛рд╖рд╛ рдореЗрдВ рд▓рд┐рдЦреЗ рдЧрдП Modeller рдХреЗ рджреЛ рднрд╛рдЧ рд╣реИрдВ - рдШреЛрд╖рдгрд╛рддреНрдордХ рдФрд░ рдЕрдирд┐рд╡рд╛рд░реНрдпред рдпрд╣ рдареАрдХ рдЗрд╕рдХреА рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рд╣реИ! рдпрд╣ рдирдИ рдШрдЯрдирд╛рдУрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рдореЛрдбреЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрд╕реНрдЯрдо рдЧрдгрдирд╛ рдпрд╛ рдбреЗрдЯрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рдЕрдВрдд рдореЗрдВ, рдирдП рдорд╛рди рдЖрдЙрдЯрдкреБрдЯ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рд╕рд╣реЗрдЬреЗ рдЬрд╛рдПрдВрдЧреЗред рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ "рдореЙрдбрд▓рд┐рдВрдЧ" рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
  • рдЙрдкрдХрд░рдг (рдЙрдкрдХрд░рдг)ред рдЙрдирдХреА рдорджрдж рд╕реЗ, рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рджрд░реНрдЬ рдХреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкрдврд╝реА рдЬрд╛рддреА рд╣реИред рдЖрдк рдПрдХреНрд╕рдПрдордПрд▓ рдлреЙрд░реНрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдкреНрд░рд╛рд░реВрдк рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдЪ рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
  • рдЙрдкрдпреЛрдЧрд┐рддрд╛ StandartUIред рдЖрдЙрдЯрдкреБрдЯ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдкрдврд╝рдиреЗ рдФрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ред


CloudKit + CoreData


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



рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд╕реВрдЪрдирд╛рдПрдБ, рд╕рд╛рде рд╣реА рдХреНрд╖рдорддрд╛ рдореЗрдВ CLoudKit рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рдирд╣реАрдВ рд╣реЛрдЧреАред рдпрд╣ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред



рдпрд╣ рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдкрдХрд╛ рдХрд╛рдо рд╕рдорд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ; Xcode рдмрд╛рдХреА рдХрд╛рдо рдЕрдкрдиреЗ рдЖрдк рдХрд░реЗрдЧрд╛ред рд╡рд╣ рдЦреБрдж рдбреЗрдЯрд╛рдмреЗрд╕ рдФрд░ рдХреНрд▓рд╛рдЙрдбрдХрд┐рдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдХрд╛рдо рдХреЗ рдПрдХрддреНрд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдПрдЧрд╛ред

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

рдПрд╕рдПрдл рдкреНрд░рддреАрдХ


WWDC 2019 рдореЗрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдиреЗ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛, рдЬреЛ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рдХреНрддрд╛рдУрдВ рдиреЗ "рд╕рд░рдкрдЯ" рдЗрд╕ рдкрд░ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рд╕рд░рдкрдЯ рднрд╛рдЧ рд▓рд┐рдпрд╛ред рдпрд╣ рдПрдХ рдРрд╕рд╛ рддреНрд╡рд░рд┐рдд, рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдерд╛ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рд╕рдореНрдореЗрд▓рди рдХреЗ рдореЗрд╣рдорд╛рдиреЛрдВ рдореЗрдВ рднреНрд░рдо рдкреИрджрд╛ рд╣реЛ рдЧрдпрд╛ред

рдХрдИ рдЖрдЧрдВрддреБрдХреЛрдВ рдиреЗ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╕реЛрдЪрд╛: тАЬApple рдиреЗ рдирдП рдкрд╛рддреНрд░реЛрдВ рдХреЛ рдХреНрдпреЛрдВ рджрд┐рдЦрд╛рдпрд╛ рдФрд░ рдкреЗрд╢ рдХрд┐рдпрд╛? рджрд░рдЕрд╕рд▓, рдЕрдм рдХрдИ рд╕рд╛рд▓реЛрдВ рд╕реЗ, рдбреЗрд╡рд▓рдкрд░реНрд╕ рдкрд░рд┐рдЪрд┐рдд .png / .jpg / .pdf рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВред тАЭ рд╣рд╛рдВ, рдЗрд╕ рдкрджреНрдзрддрд┐ рдХреЗ рдХреБрдЫ рдиреБрдХрд╕рд╛рди рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ UI рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрддрдирд╛ рдкрд░рд┐рдЪрд┐рдд рдФрд░ рдкрд░рд┐рдЪрд┐рдд рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЫреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреЗ рдХрд╛рд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЖрдЗрдХрдиреЛрдВ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛, рдЙрдирдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдкрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╕рдордЭрдирд╛ рдФрд░ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдЖрдЗрдХрди рдХреЗ рдЙрджреНрджреЗрд╢реНрдп рдХреЛ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рдЙрдиреНрд╣реЗрдВ рддреАрди рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдмрд╛рдВрдЯрд╛:

  • рд╕рдВрджрд░реНрдн рдХреА рдЬреБрджрд╛рдИ;

  • рд╕рдВрджрд░реНрдн рдХрд╛ рд╕рдореЗрдХрди;


  • рджреГрд╢реНрдп рд╕рдВрджрд░реНрдн рдорд┐рд▓рд╛рдиред


рдЗрд╕ рдЕрд▓рдЧрд╛рд╡ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╣рдордиреЗ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдПрд╕рдПрдл рд╕рд┐рдВрдмрд▓ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╛рдЙрд╕ рдХреЗ рдЗрд╖реНрдЯрддрдо рдЪрдпрди рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ Apple рдиреЗ рдЗрд╕ https://developer.apple.com/design/human-interface-guidelines/sf-symbols/overview/ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рднреА рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЖрдк 1,500 рдирдП рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред рдбреЗрд╡рд▓рдкрд░ рдХреА рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП, рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХ рдЦреЛрдЬ рдФрд░ рдЕрдиреБрдХреВрд▓рди рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкрдиреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдЖрдЗрдХрди рдХреИрд╕реЗ рджрд┐рдЦреЗрдВрдЧреЗред

рдареАрдХ рд╣реИ, рдЕрдЧрд░ 1500 рдкрд╛рддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдЖрдкрдХреЛ рд╡рд╛рдВрдЫрд┐рдд рдЖрдЗрдХрди рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рддреЛ рдЖрдк рд╣рдореЗрд╢рд╛ рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдбреНрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рд╣рдордиреЗ рдЕрдкрдиреЗ рдЧрд╛рдЗрдб рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ред

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

рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдпрд╣ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИред рдЕрдкрдиреА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдЖрдЗрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕реИрди рдлреНрд░рд╛рдВрд╕рд┐рд╕реНрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдлрд╝реЙрдиреНрдЯ рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реИрдВред рдПрдХ рдЪрд░рд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдирдП UIImage рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝рд░ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:



рдХреЛрдб рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ UIImage.Configuration рдПрдХ рдХреЛ рдПрдХ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдорд┐рд▓рд╛, UIImage.Configuration ред рдЖрдк UIImage.SymbolConfiguration рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди рдкрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХрд┐ UIImage.SymbolConfiguration рдХрд╛ рд╡рдВрд╢рдЬ UIImage.Configuration ред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИрдВ, рдФрд░ рдЖрдк рдХреЗрд╡рд▓ рдЖрд╡реЗрджрди рдХрд░рддреЗ рд╕рдордп рдирдП рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ applying(:) (https://developer.apple.com/documentation/uikit/uiimage/configuration/3294236-applying)ред

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:

  • pointSize;
  • UIImage.SymbolScale;
  • UIFont.TextStyle;
  • UIImage.SymbolWeight;
  • UIFontред

рд╣рдо рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рдмрддрд╛рдПрдВрдЧреЗред

рдмрд┐рдВрджреБ рдХрд╛ рдЖрдХрд╛рд░

рдпрд╣ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЬрд╝рд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдФрд░ рдпрд╣ рднреА рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдЪрд░рд┐рддреНрд░ рдЕрдм рд╕рд╛рдорд╛рдиреНрдп PNG рдЫрд╡рд┐ рдирд╣реАрдВ рд╣реИред рдпрд╣ рднреА рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдЕрдм рд╕реЗ Point size (CGFloat) != CGSize ред рдЗрд╕рд▓рд┐рдП, рдЕрдм рдПрд╕рдПрдл рд╕рд┐рдВрдмрд▓ рдХреЛ рдХреЗрд╡рд▓ рдкреЙрдЗрдВрдЯ рд╕рд╛рдЗрдЬ рд╡реИрд▓реНрдпреВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред рд╡рд░реНрдг рдФрд░ рдкрд╛рда рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рд╕рдВрдмрдВрдз рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред





UIImage.SymbolWeight

рдпрджрд┐ рдЖрдкрдХреЛ UIImage.SymbolWeight рдХреА рддрд░рд╣ рдкрд╛рддреНрд░реЛрдВ рдХреА рдореЛрдЯрд╛рдИ рдпрд╛ рдмреЛрд▓реНрдбрдиреЗрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП UIImage.SymbolWeight рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред



SymbolConfiguration.init (рдлрд╝реЙрдиреНрдЯ: UIFont)

рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдЗрд╕рдХреЗ рд╕рд╛рде, рдЖрдкрдХреЛ рдмрд╕ рд╡рд╛рдВрдЫрд┐рдд UIFont рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рд╕рд┐рд╕реНрдЯрдо "рдСрдЯреЛрдкрд╛рдпрд▓рдЯ" рдкрд░ рд╕рдм рдХреБрдЫ рдХрд░реЗрдЧрд╛ред



UIImage.SymbolScale

рд╣рдорд╛рд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рд╕рдмрд╕реЗ рд╡рд┐рд╡рд╛рджрд╛рд╕реНрдкрдж рдорд╛рдкрджрдВрдбреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдкрд╣рд▓рд╛ рдХрд╛рд░реНрдп рдЬреЛ рдХрд░рддрд╛ рд╣реИ рд╡рд╣ рдПрдХ рд╡рд░реНрдг рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓ рд░рд╣рд╛ рд╣реИред рдФрд░ рдпрд╣реАрдВ рд╕реЗ рдорд╕реНрддреА рд╢реБрд░реВ рд╣реЛрддреА рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рджреЛ рдкреВрд░реЗ рд╕рдХреНрд░рд┐рдп рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ рдЬреЛ рдЗрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдШрдмрд░рд╛рдУ рдордд!

рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЕрдиреБрднрд╡ рд╕реЗ, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ "рдПрдХ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛" рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдкреВрд░рдХ рдХрд░рддреЗ рд╣реИрдВред рд╣рдордиреЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд┐рдпрд╛ рдФрд░ рд▓рд╛рдЗрд╡ рдореЗрдВ рдЕрдкрдиреЗ рдпреВрдЖрдИрдлреЙрдиреНрдЯ рдХреЗ рд╕рдорд╛рди рдмрд┐рдВрджреБ рдЖрдХрд╛рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреНрд░рддреАрдХ рдХрд╛ рдЖрдХрд╛рд░ рдкрд╛рда рдХреЗ рдЖрдХрд╛рд░ рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рдЙрд╕рд╕реЗ рдмрдбрд╝рд╛ рдпрд╛ рдЫреЛрдЯрд╛ рд░рд╣рддрд╛ рд╣реИ)ред рдХрд╛рд░реНрдп рдХреЛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдФрд░ рдирдП рдмрд┐рдВрджреБ рдЖрдХрд╛рд░ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдиреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рд╣рдо SymbolScale рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред рдпрд╣ рдЕрдкрдиреЗ рдмрд┐рдВрджреБ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓реЗ рдмрд┐рдирд╛ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓ рджреЗрдЧрд╛ред



UIFont.TextStyle

рдпрд╣ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╡рд┐рдХрд▓реНрдк рд╣реИред рдЬрдм рдЖрдк рдбрд╛рдпрдиреЗрдорд┐рдХ рдлрд╝реЙрдиреНрдЯ рдкреНрд░рдХрд╛рд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ Apple рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред

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

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


All Articles