рдореЛрдмрд╛рдЗрд▓ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдкрд╛рдпрдерди



рдпрд╣ рдХреЛрдИ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрд╛рдпрдерди рдХрд╛ рджрд╛рдпрд░рд╛ рдХрд╛рдлреА рд╡рд┐рд╕реНрддреГрдд рд╣реИ: рд╡реЗрдм рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ, рдЧреЗрдорд┐рдВрдЧ рдЙрджреНрдпреЛрдЧ рдФрд░ рдирд╛рд╕рд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛрдиреЗ рд╕реЗред рдкрд╛рдпрдерди рд▓рдЧрднрдЧ рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рд╣реИрдВрдбрд╣реЗрд▓реНрдб рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рд╕реЗ рд▓реЗрдХрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕рд░реНрд╡рд░ рдФрд░ рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░рд╕рд┐рджреНрдз рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдЬреИрд╕реЗ рд╡рд┐рдВрдбреЛрдЬ, рд▓рд┐рдирдХреНрд╕ / рдпреВрдирд┐рдХреНрд╕, рдореИрдХрдУрдПрд╕, рдкрд╛рдо рдУрдПрд╕, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкреАрдЖрдИ рдФрд░ рдЗрд╕реА рддрд░рд╣ред рдХреАрд╡реА рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреА рдмрджреМрд▓рдд, 2011 рдореЗрдВ рдкрд╛рдпрдерди рдиреЗ iOS рдФрд░ Android рдХреЗ рд▓рд┐рдП рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА рдореЛрдмрд╛рдЗрд▓ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдкрд░ рдорд╣рд╛рд░рдд рд╣рд╛рд╕рд┐рд▓ рдХреА, рдФрд░ 2015 рдореЗрдВ, KivyMD рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкрд╛рдпрдерди рдиреЗ рдордЯреАрд░рд┐рдпрд▓ рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦрд╛ред

рдХрд┐рд╡реАрдПрдордбреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд┐рд╡реА рдХреНрд░реЙрд╕-рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдлреНрд░реЗрдорд╡рд░реНрдХ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди рдХреА рд╢реИрд▓реА рдореЗрдВ рд╡рд┐рдЧреЗрдЯреНрд╕ рдХрд╛ рдПрдХ рд╕рдВрдЧреНрд░рд╣ рд╣реИред рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ KivyMD рдореЗрдВ - рдЬреАрд╡рди рдЪрд▓рддрд╛ рд╣реИ , рдЬреЛ рдПрдХ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЗрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдХрд╛рдВрдЯреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА, рд▓реЗрдХрд┐рди рдореБрджреНрджреЛрдВ рдФрд░ рдореЗрд▓ рдореЗрдВ рдореБрдЭреЗ рдЕрдХреНрд╕рд░ рд╕реВрдЪрдирд╛рдПрдВ рдорд┐рд▓реАрдВ рдХрд┐ PyPi рд╕реЗ KivyMD рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп рдХрд╛рдВрдЯреЗ рдореЗрдВ рдШреЛрд╖рд┐рдд рд╕реБрд╡рд┐рдзрд╛рдПрдБ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред рдФрд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдРрд╕рд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ PyPi рдореЗрдВ GitLab рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЪрд╛рд░ рд╕рд╛рд▓ рдкрд╣рд▓реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдерд╛, рдЬреЛ рдЕрдм рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдерд╛ рдФрд░, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЕрдкрдиреЗ рдХрд╛рдВрдЯреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдП рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рдереЗ, рдЬреИрд╕реЗ KivyMD-fork, рдФрд░ PyPi рдореЗрдВ рдкреИрдХреЗрдЬ рдХреЛ рдРрд╕реЗ рд▓реЛрдб рдХрд░реЗрдВ рдирд╛рдо, рдпрд╣ KivyMD Andr├йs Rodr├нguez (@mixedCase_) рдХреЗ рд▓реЗрдЦрдХ рдХреЛ рд▓рд┐рдЦрдиреЗ рдФрд░ рдЙрд╕реЗ рдЕрдкрдирд╛ рдкреИрдХреЗрдЬ рдирд┐рдХрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдХреБрдЫ рд▓рдВрдмреА рдмрд╛рддрдЪреАрдд рдХреЗ рдмрд╛рдж, рдЖрдВрджреНрд░реЗ рдиреЗ рд╣рдореЗрдВ рдкрд╛рдпрдерди рдкреИрдХреЗрдЬ рдХрд╛ рдирд┐рдордВрддреНрд░рдг рджрд┐рдпрд╛, рдмрд╢рд░реНрддреЗ рдХрд┐ рд╡рд╣ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рд╕рд╣-рд▓реЗрдЦрдХ рдмрдирд╛ рд░рд╣реЗред рддреЛ рдЕрдм рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рднрдВрдбрд╛рд░ рдпрд╣рд╛рдВ рд╣реИ , рдФрд░ рд╣рдорд╛рд░реЗ рдирд╡реАрдирддрдо рдЕрдкрдбреЗрдЯ PyPi рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

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

рдЯреВрд▓рдЯрд┐рдк


рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди рдЯреВрд▓рдЯрд┐рдк

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг
from kivy.lang import Builder from kivy.factory import Factory from kivymd.app import MDApp Builder.load_string(''' #:import random random #:import hex_colormap kivy.utils.hex_colormap #:import get_color_from_hex kivy.utils.get_color_from_hex #:import md_icons kivymd.icon_definitions.md_icons #:set ICONS list(md_icons.keys()) <IconButtonTooltips@MDIconButton+MDTooltip> <ExampleTooltips@BoxLayout> orientation: 'vertical' MDToolbar: title: "Example Tooltips" md_bg_color: get_color_from_hex(hex_colormap["crimson"]) elevation: 10 left_action_items: [['dots-vertical', lambda x: None]] tooltip_text: "MDToolbar" Screen: BoxLayout: size_hint: None, None size: self.minimum_size padding: "10dp" spacing: "10dp" pos_hint: {'center_x': .5, "center_y": .9} IconButtonTooltips: icon: random.choice(ICONS) tooltip_text: "MDIconButton" IconButtonTooltips: icon: random.choice(ICONS) tooltip_text: "MDIconButton" IconButtonTooltips: icon: random.choice(ICONS) tooltip_text: "MDIconButton" IconButtonTooltips: icon: random.choice(ICONS) tooltip_text: "MDIconButton" IconButtonTooltips: icon: random.choice(ICONS) tooltip_text: "MDIconButton" IconButtonTooltips: icon: random.choice(ICONS) tooltip_text: "MDIconButton" ''') class Test(MDApp): def build(self): return Factory.ExampleTooltips() Test().run() 



* рдореИрдХ рдУрдПрд╕ рдЙрджрд╛рд╣рд░рдг



рдиреАрдЪреЗ рдРрдк рдмрд╛рд░


рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди рдиреАрдЪреЗ рдРрдк рдмрд╛рд░

рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдлрд╝реНрд▓рдЯрд░ рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдмреЙрдЯрдо рдРрдк рдмрд╛рд░ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рджрд╛рдИрдВ рдУрд░ рдХрд┐рд╡реАрдПрдордбреАрдПрдо рдмреЙрдЯрдо рдРрдк рдмрд╛рд░ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╣реИред

рдХреЛрдб рдЙрджрд╛рд╣рд░рдг
 from kivy.factory import Factory from kivymd.app import MDApp from kivy.lang import Builder Builder.load_string( """ <BottomAppBar@Screen> BoxLayout: spacing: dp(10) orientation: 'vertical' MDToolbar: title: "Title" md_bg_color: app.theme_cls.primary_color left_action_items: [['menu', lambda x: x]] Widget: MDBottomAppBar MDToolbar: title: "Title" icon: "git" type: "bottom" left_action_items: [["menu", lambda x: x]] """ ) class BottomAppBarTest(MDApp): def build(self): return Factory.BottomAppBar() BottomAppBarTest().run() 


Backdropr


рд╕рд╛рдордЧреНрд░реА рдбрд┐рдЬрд╛рдЗрди рдкреГрд╖реНрдарднреВрдорд┐

рдмрд╛рдИрдВ рдУрд░ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдХрд┐ рдмреИрдХрдбреНрд░реЙрдк рдлреНрд▓рдЯрд░ рдбреЗрдореЛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рджрд╛рдИрдВ рдУрд░ рдХрд┐рд╡реАрдПрдордбреАрдПрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рдмреИрдХрдбреНрд░реЙрдк рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рд╣реИред

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


рдФрд░ рдпрд╣рд╛рдБ рдПрдХ рд╣реА рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╕реНрдкрдВрджрди рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕реЗ:


рддреЛ KivyMD Android рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рджрд┐рдЦрддрд╛ рд╣реИред рдХреБрдЫ рдЬрдЧрд╣реЛрдВ рдкрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдкреНрд░рджрд░реНрд╢рди рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЪрд┐рдВрддрд╛, рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдХрд┐рд╡реА рд╣реАред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "рднрд╛рд░реА" рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рдЕрднреА рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВред рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡реАрдбрд┐рдпреЛ рдореЗрдВ, рдореИрдВрдиреЗ Android рдХреИрдорд░рд╛ рдХреЗ рдмреИрдХрдПрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ OpenCV рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджрд┐рдпрд╛:


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

Mac OS:


рд╡рд┐рдВрдбреЛрдЬ:


рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рд╕рдм рдХрд┐рд╕ OS рдкрд░ рдХрд╛рдо рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ KivyMD , рдЬреИрд╕реЗ Kivy, рд╣рд░ рдЬрдЧрд╣ рдПрдХ рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЦреБрдж рддрдп рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЖрдкрдХрд╛ рдЖрд╡реЗрджрди рдХрд┐рд╕ рддрд░рд╣ рдХрд╛ рд╣реЛрдЧрд╛ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд▓рд╕ рд╣реИред

рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рд╕рд╛рд░реА рдпреЛрдЬрдирд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдкрд░реНрдпрд╛рдкреНрдд рд╣рд╛рде рдирд╣реАрдВ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЬрдмрдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд▓рд┐рдП рдлрд╝рд╛рдЗрд▓ рдкреНрд░рдмрдВрдзрдХ рдХреЛ рдкрд░рд┐рд╖реНрдХреГрдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИ, рдореИрдВ iOS рд╡рд┐рдЬреЗрдЯ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдмрд╣реБрдд рдХреБрдЫ ... рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рднреА рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рд░реБрдЪрд┐ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣рд░ рджрд┐рди рдмрдврд╝ рд░рд╣реА рд╣реИ:


рд╕рдореБрджрд╛рдп рд╕реЗ рдЬреБрдбрд╝реЗрдВ рдпрджрд┐ рдЖрдк рдЙрддрдирд╛ рд╣реА рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ рдЬрд┐рддрдирд╛ рд╣рдо рдЗрд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ!

Youtube рдЪреИрдирд▓
рдХрд┐рд╡реАрдПрдордбреАрдПрдо рдиреНрдпреВрдЬрд╝
рдЧрдкреНрдкреЗрдВ рдорд╛рд░рдирд╛

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


All Articles