{"id":10961,"date":"2019-07-04T11:44:15","date_gmt":"2019-07-04T11:44:15","guid":{"rendered":"https:\/\/bestkora.com\/IosDeveloper\/?p=10961"},"modified":"2019-10-12T05:11:12","modified_gmt":"2019-10-12T05:11:12","slug":"swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda","status":"publish","type":"post","link":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/","title":{"rendered":"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts (\u043c\u0430\u0440\u0442 2019 \u0433\u043e\u0434\u0430). \u0427\u0430\u0441\u0442\u044c 1."},"content":{"rendered":"<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11018 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50.png\" alt=\"\" width=\"1424\" height=\"1400\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50.png 1424w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50-300x295.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50-768x755.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50-1024x1007.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50-305x300.png 305w\" sizes=\"auto, (max-width: 1424px) 100vw, 1424px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u0440\u0430\u0437\u0443 \u043d\u0430\u0447\u043d\u0443 \u0441 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0439\u0434\u0435\u0442 \u0440\u0435\u0447\u044c \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u0442\u0440\u0435\u0431\u0443\u0435\u0442<strong> Xcode 11 <\/strong>\u0438 <strong>MacOS Catalina <\/strong>(\u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 <strong>Beta 9<\/strong>).\u00a0\u041a\u043e\u0434 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 <strong><a href=\"https:\/\/github.com\/BestKora\/ChartsView-SwiftUI\">Github<\/a>.<\/strong><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u043d\u0430 <strong><a href=\"https:\/\/developer.apple.com\/videos\/\">WWDC 2019<\/a><\/strong>, <strong>Apple<\/strong> \u0430\u043d\u043e\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043b\u0430<strong><a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2019\/204\/\"> SwiftUI<\/a><\/strong>, \u043d\u043e\u0432\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 (<strong>UI<\/strong>) \u043d\u0430 \u0432\u0441\u0435\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430\u0445 <strong>Apple<\/strong>. \u042d\u0442\u043e \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u043b\u043d\u043e\u0435 \u043e\u0442\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435 \u043e\u0442 \u043f\u0440\u0438\u0432\u044b\u0447\u043d\u043e\u0433\u043e \u043d\u0430\u043c <strong><span style=\"color: #0000ff;\">UIKit<\/span><\/strong>, \u0438 \u044f &#8212; \u043a\u0430\u043a \u0438 \u043c\u043d\u043e\u0433\u0438\u0435 \u0434\u0440\u0443\u0433\u0438\u0435<strong> iOS<\/strong> \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 &#8212; \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0442\u0435\u043b\u0430 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u044d\u0442\u043e\u0442 \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0432 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0438.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041e\u0447\u0435\u043d\u044c \u043c\u043d\u043e\u0433\u043e \u0431\u044b\u043b\u043e \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u043e <strong><span style=\"color: #0000ff;\">SwifUI<\/span> <\/strong>\u0437\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0442\u0440\u0438 \u043c\u0435\u0441\u044f\u0446\u0430, \u043d\u0430\u0447\u0438\u043d\u0430\u044f \u0441 <strong>Xcode 11 beta 1<\/strong>\u00a0\u0438 \u0434\u043e\u00a0 \u043d\u044b\u043d\u0435\u0448\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 <strong>Xcode 11.0<\/strong>. \u042d\u0442\u043e\u0442 \u043f\u043e\u0441\u0442 \u0432\u043e\u0432\u0441\u0435 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0446\u0435\u043b\u044c\u044e \u0434\u0430\u0442\u044c \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u043e\u0435 \u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432<strong><span style=\"color: #0000ff;\"> SwiftUI<\/span><\/strong>. \u042d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043e\u043f\u044b\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043d\u0435 \u0443\u0434\u0430\u0435\u0442\u0441\u044f \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 <span style=\"color: #0000ff;\"><strong>UIKit\u00a0<\/strong><\/span>\u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u0448\u0438\u0442\u044c (\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043a\u043e\u0434 \u0432 \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u043e\u043c \u0432\u0438\u0434\u0435).<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong><a href=\"https:\/\/t.me\/contest\/7\">\u0417\u0430\u0434\u0430\u0447\u0430<\/a><\/strong> \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043e\u043c, \u043e\u0431\u044a\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u043c <strong><a href=\"https:\/\/telegram.org\/\">Telegram<\/a><\/strong>\u00a0\u0434\u043b\u044f<strong> Android<\/strong>, <strong>iOS<\/strong> and <strong>JS<\/strong> \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u00a0\u043f\u0440\u043e\u0445\u043e\u0434\u0438\u043b \u0432 \u043f\u0435\u0440\u0438\u043e\u0434 10 &#8212; 24 \u043c\u0430\u0440\u0442\u0430 2019 \u0433\u043e\u0434\u0430. \u00a0\u0412 \u044d\u0442\u043e\u043c \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0435 \u0431\u044b\u043b\u0430 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0430 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u043e\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 <strong>JSON<\/strong> \u0434\u0430\u043d\u043d\u044b\u0445.<\/span><\/p>\n<p><!--more--><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0430\u043a\u00a0<strong> iOS<\/strong> \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u00a0\u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u044f\u0437\u044b\u043a\u00a0<strong>Swift<\/strong>\u00a0\u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u043a\u043e\u043d\u043a\u0443\u0440\u0441 \u043a\u043e\u0434\u0430, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0433\u043e &#171;\u0441 \u043d\u0443\u043b\u044f&#187; \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u043e\u0441\u0442\u043e\u0440\u043e\u043d\u043d\u0438\u0445\u00a0\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432. \u041e\u043d\u0430<\/span><span style=\"font-weight: 400;\">\u00a0\u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043b\u0430 \u043d\u0430\u0432\u044b\u043a\u043e\u0432 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u043c\u0438 \u0438 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u043c\u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044f\u043c\u0438 <strong>iOS<\/strong> :<span style=\"color: #000000;\">\u00a0<a style=\"color: #000000;\" href=\"https:\/\/developer.apple.com\/documentation\/coregraphics\"><strong>Core Graphics<\/strong><\/a><\/span>, <strong><span style=\"color: #0000ff;\"><a href=\"https:\/\/developer.apple.com\/documentation\/quartzcore\">Core Animation<\/a>, <\/span><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"><a href=\"https:\/\/developer.apple.com\/documentation\/metal\">Metal<\/a>, <a href=\"https:\/\/developer.apple.com\/documentation\/opengles\/\">OpenGL ES<\/a><\/span><\/span><\/strong><span style=\"color: #000000;\">.<\/span>\u00a0\u041d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u044d\u0442\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u043c\u0438, \u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043e\u0431\u044a\u0435\u043a\u0442\u043d\u043e-\u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 <strong>iOS<\/strong> \u043d\u0435 \u0431\u044b\u043b\u043e \u043f\u0440\u0438\u0435\u043c\u043b\u0435\u043c\u044b\u0445 \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432 \u0434\u043b\u044f \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445, \u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b, \u043b\u0435\u0433\u043a\u0438\u0445 \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0437\u0430\u0434\u0430\u0447. \u041f\u043e\u044d\u0442\u043e\u043c\u0443<a href=\"https:\/\/github.com\/zSOLz\/TelegramContest\"> <strong>\u043a\u0430\u0436\u0434\u044b\u0439 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430\u043d\u0442 <\/strong><\/a>\u0438\u0437\u043e\u0431\u0440\u0435\u0442\u0430\u043b \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0430\u043d\u0438\u043c\u0430\u0442\u043e\u0440 (<strong><span style=\"color: #0000ff;\">Render<\/span><\/strong>) \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435\u00a0<span style=\"color: #3366ff;\"><strong><a style=\"color: #3366ff;\" href=\"https:\/\/github.com\/AndreLami\/TelegramCharts\">Metal<\/a><\/strong><\/span><span style=\"color: #000000;\"><span style=\"color: #3366ff;\">,<\/span><a style=\"color: #000000;\" href=\"https:\/\/github.com\/backmeupplz\/speznaz\"><strong> CALayers<\/strong><\/a>, <a style=\"color: #000000;\" href=\"https:\/\/github.com\/Moonko\/RACharts\"><strong>OpenGL<\/strong><\/a><\/span>, <span style=\"color: #000000;\"><a style=\"color: #000000;\" href=\"https:\/\/github.com\/AlexandrGraschenkov\/TelegramChart\"><strong>CADisplayLink<\/strong><\/a><\/span>. \u042d\u0442\u043e \u043f\u043e\u0440\u043e\u0436\u0434\u0430\u043b\u043e \u0442\u043e\u043d\u043d\u044b \u043a\u043e\u0434\u0430, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0443\u0434\u0430\u0432\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0438 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u044d\u0442\u043e \u0447\u0438\u0441\u0442\u043e &#171;\u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u0435&#187; \u0440\u0430\u0431\u043e\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0440\u0435\u0430\u043b\u044c\u043d\u043e \u043c\u043e\u0433\u0443\u0442 \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0430\u0432\u0442\u043e\u0440\u044b. \u041e\u0434\u043d\u0430\u043a\u043e \u0442\u0430\u043a \u0431\u044b\u0442\u044c \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0418 \u0432\u043e\u0442 \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0438\u044e\u043d\u0435 \u043d\u0430 <strong>WWDC 2019<\/strong> \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <strong><span style=\"color: #0000ff;\">SwiftUI<\/span><\/strong> &#8212;\u00a0\u043d\u043e\u0432\u044b\u0439 <strong>framework<\/strong>, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u044b\u0439 <strong>Apple<\/strong>, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 <strong>Swift<\/strong> \u0438 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 (<strong>UI<\/strong>) \u0432 \u043a\u043e\u0434\u0435. <\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">SwiftUI<\/span><\/strong> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043c \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u00a0<strong><span style=\"color: #0000ff;\">Views<\/span><\/strong>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f &#171;\u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439&#187; \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441 \u0432 \u043f\u0440\u043e\u0442\u0438\u0432\u043e\u043f\u043e\u043b\u043e\u0436\u043d\u043e\u0441\u0442\u044c &#171;\u0438\u043c\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u043c\u0443&#187;. \u0412\u044b \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442\u0435, \u043a\u0430\u043a\u0438\u0435 <strong><span style=\"color: #0000ff;\">subviews<\/span><\/strong> \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0432 \u0432\u0430\u0448\u0435\u043c<strong><span style=\"color: #0000ff;\"> View<\/span><\/strong>, \u043a\u0430\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u044d\u0442\u0438 <strong><span style=\"color: #0000ff;\">subviews<\/span> <\/strong>\u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f, \u043a\u0430\u043a\u0438\u0435 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u043a \u043d\u0438\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0445 \u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 \u043d\u0443\u0436\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435, \u0438\u043c\u0435\u0442\u044c \u043d\u0443\u0436\u043d\u044b\u0439 \u0440\u0430\u0437\u043c\u0435\u0440 \u0438 \u0441\u0442\u0438\u043b\u044c.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u0437\u043d\u0430\u0447\u0438\u043c\u043e\u0435 \u0441\u043e\u0431\u044b\u0442\u0438\u0435 \u0434\u043b\u044f \u043c\u0438\u0440\u0430 <strong>iOS<\/strong>-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0438 \u044f \u0445\u043e\u0447\u0443 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c, \u043a\u0430\u043a \u043f\u0440\u043e\u0441\u0442\u043e \u0438 \u0431\u044b\u0441\u0442\u0440\u043e \u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u0430 <strong><a href=\"https:\/\/telegram.org\/\">Telegram<\/a><\/strong>\u00a0\u043d\u0430 <strong><span style=\"color: #0000ff;\">SwiftUI<\/span><\/strong>. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043e\u043d\u0430 \u0441\u043b\u0443\u0436\u0438\u0442 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u043c &#171;\u043f\u043e\u043b\u0438\u0433\u043e\u043d\u043e\u043c&#187; \u0434\u043b\u044f &#171;\u043e\u0431\u043a\u0430\u0442\u043a\u0438&#187; \u0438 \u043f\u043e\u043d\u0438\u043c\u0430\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0445 \u0432 <strong><span style=\"color: #0000ff;\">SwiftUI<\/span><\/strong>\u00a0\u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u0435\u043c\u0430\u043d\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0438 \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0442\u0438\u043f\u0430 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432 <strong><span style=\"color: #0000ff;\">VStack<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">HStack<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">ZStack<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">List<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">NavigationView<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">ScrollView<\/span><\/strong>, \u0436\u0435\u0441\u0442\u043e\u0432 <strong><span style=\"color: #0000ff;\">DragGesture<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">TapGesture<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">LongPressGesture<\/span><\/strong>, \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0439 <strong><span style=\"color: #0000ff;\">animation,<\/span><\/strong>\u00a0\u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0439 <strong><span style=\"color: #0000ff;\">transition<\/span><\/strong> \u0438 \u0442.\u0434.\u00a0<\/span><\/p>\n<h1>\u0417\u0430\u0434\u0430\u043d\u0438\u0435<\/h1>\n<p><span style=\"font-weight: 400;\">\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 5 \u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0435 <strong>Telegram<\/strong> \u0434\u0430\u043d\u043d\u044b\u0435. \u0414\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432 <strong>UI<\/strong> \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-23-at-20.29.42.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10829 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-23-at-20.29.42.png\" alt=\"\" width=\"1452\" height=\"1264\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-23-at-20.29.42.png 1452w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-23-at-20.29.42-300x261.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-23-at-20.29.42-768x669.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-23-at-20.29.42-1024x891.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-23-at-20.29.42-345x300.png 345w\" sizes=\"auto, (max-width: 1452px) 100vw, 1452px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0430 &#171;\u0437\u043e\u043d\u0430 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u0441 \u043e\u0431\u0449\u0438\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043e\u043c \u043f\u043e \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043e\u0441\u0438 <strong>Y<\/strong> \u0441 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u043c\u0438 \u0438 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043b\u0438\u043d\u0438\u044f\u043c\u0438 \u0441\u0435\u0442\u043a\u0438.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0427\u0443\u0442\u044c \u043d\u0438\u0436\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0430 &#171;\u0431\u0435\u0433\u0443\u0449\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430&#187; \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u043c\u0438 \u043f\u043e \u043e\u0441\u0438 <strong>X <\/strong>\u0432 \u0432\u0438\u0434\u0435 \u0434\u0430\u0442.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0415\u0449\u0435 \u043d\u0438\u0436\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0442\u0430\u043a \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0439 &#171;<strong>mini map<\/strong>&#187; (\u043a\u0430\u043a \u0432 <strong>Xcode 11<\/strong>), \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0435 &#171;\u043e\u043a\u043e\u0448\u043a\u043e&#187;, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0435\u0435 \u0442\u0443 \u0447\u0430\u0441\u0442\u044c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0442\u0440\u0435\u0437\u043a\u0430 \u043d\u0430\u0448\u0438\u0445 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0432 \u0432\u0435\u0440\u0445\u043d\u0435\u0439\u00a0&#171;\u0437\u043e\u043d\u0435 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;. \u042d\u0442\u043e\u0442\u00a0&#171;<strong>mini map<\/strong>&#187; \u043c\u043e\u0436\u043d\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u044c \u0432\u0434\u043e\u043b\u044c \u043e\u0441\u0438 <strong>X<\/strong>, \u043d\u043e \u0438 \u043c\u0435\u043d\u044f\u0442\u044c \u0435\u0433\u043e \u0448\u0438\u0440\u0438\u043d\u0443, \u0447\u0442\u043e \u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0435 \u0432 &#171;\u0437\u043e\u043d\u0435 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <strong>checkboxs<\/strong>, \u043e\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u044b\u0445 \u0432 \u0446\u0432\u0435\u0442\u0430 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u0438 \u0441\u043d\u0430\u0431\u0436\u0435\u043d\u043d\u044b\u0445 \u0438\u0445 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c\u0438, \u00a0\u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u043e\u0442 \u043f\u043e\u043a\u0430\u0437\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u044d\u0442\u043e\u043c\u0443 \u0446\u0432\u0435\u0442\u0443 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; \u0432 &#171;\u0437\u043e\u043d\u0435 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0430\u043a\u0438\u0445 &#171;\u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u00a0\u043c\u043d\u043e\u0433\u043e, \u0432 \u043d\u0430\u0448\u0435\u043c \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435 \u0438\u0445, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, 5, \u0438 \u0432\u0441\u0435 \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0435.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u00a0<strong>UI<\/strong>, \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u0443\u0435\u043c\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <span style=\"color: #0000ff;\"><strong>SwiftUI<\/strong><\/span> \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u043a\u043d\u043e\u043f\u043a\u0435 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 <strong>Dark<\/strong> \u0438<strong> Light<\/strong> \u0440\u0435\u0436\u0438\u043c\u0430\u043c\u0438, \u044d\u0442\u043e \u0443\u0436\u0435 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043e \u0432<span style=\"color: #0000ff;\"><strong> SwiftUI<\/strong><\/span>. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432\u00a0<span style=\"color: #0000ff;\"><strong>SwiftUI<\/strong><\/span> \u0433\u043e\u0440\u0430\u0437\u0434\u043e \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f &#171;\u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; (\u0442\u043e \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435 \u044d\u043a\u0440\u0430\u043d\u043e\u0432), \u0447\u0435\u043c \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0432\u043d\u0438\u0437 \u0442\u0430\u0431\u043b\u0438\u0446\u0430, \u00a0\u0438 \u043c\u044b \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0437 \u044d\u0442\u0438\u0445 \u043e\u0447\u0435\u043d\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b\u0445 \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u043e\u0432.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043c\u0441\u044f \u043d\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043e\u0440\u0430 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432 <strong>SwiftUI<\/strong> \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c\u00a0<strong><span style=\"color: #0000ff;\">ChartView<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-15-at-11.54.23-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11010 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-15-at-11.54.23-1.png\" alt=\"\" width=\"1758\" height=\"1430\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-15-at-11.54.23-1.png 1758w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-15-at-11.54.23-1-300x244.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-15-at-11.54.23-1-768x625.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-15-at-11.54.23-1-1024x833.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-15-at-11.54.23-1-369x300.png 369w\" sizes=\"auto, (max-width: 1758px) 100vw, 1758px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\"><strong>SwiftUI<\/strong> \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u043b\u043e\u0436\u043d\u044b\u0439 <strong>UI<\/strong> \u043f\u043e \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u043c \u043a\u0443\u0441\u043e\u0447\u043a\u0430\u043c, \u0430 \u043f\u043e\u0442\u043e\u043c \u0441\u043e\u0431\u0438\u0440\u0430\u0442\u044c \u044d\u0442\u0438 \u043a\u0443\u0441\u043e\u0447\u043a\u0438 \u0432 \u043f\u0430\u0437\u043b. \u041c\u044b \u0442\u0430\u043a \u0438 \u043f\u043e\u0441\u0442\u0443\u043f\u0438\u043c.\u00a0\u041d\u0430\u0448\u00a0<strong><span style=\"color: #0000ff;\">ChartView<\/span><\/strong>\u00a0\u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u0440\u0430\u0441\u0449\u0435\u043f\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u0438 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u043a\u0443\u0441\u043e\u0447\u043a\u0438:<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">GraphsForChart<\/span><\/strong> &#8212; \u044d\u0442\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0433\u0440\u0430\u0444\u0438\u043a\u0438, \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;.\u00a0&#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0438&#187; \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0434\u043b\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e &#171;<strong>mini<\/strong> <strong>map<\/strong>&#187; <strong><span style=\"color: #0000ff;\">RangeView<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u043d\u0438\u0436\u0435.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">YTickerView<\/span> <\/strong>&#8212; \u043e\u0441\u044c<strong> Y<\/strong> \u0441 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u043c\u0438 \u0438 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0442\u043a\u043e\u0439.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">IndicatorView<\/span><\/strong> &#8212; \u00a0\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u043b\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0433\u043e \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 \u043e\u0441\u0438 <strong>X<\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">TickerView<\/span> <\/strong>&#8212; &#171;\u0431\u0435\u0433\u0443\u0449\u0430\u044f \u0441\u0442\u0440\u043e\u043a\u0430&#187;, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0430\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u043d\u0430 \u043e\u0441\u0438<strong>\u00a0X<\/strong> \u0432 \u0432\u0438\u0434\u0435 \u0434\u0430\u0442,<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">RangeView<\/span> <\/strong>&#8212; \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 &#171;\u043e\u043a\u043e\u0448\u043a\u043e&#187;, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0436\u0435\u0441\u0442\u043e\u0432, \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;,<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CheckMarksView<\/span> <\/strong>&#8212; \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 &#171;\u043a\u043d\u043e\u043f\u043a\u0438&#187;, \u043e\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u044b\u0435 \u0432 \u0446\u0432\u0435\u0442\u0430 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0435 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435\u043c &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; \u043d\u0430\u00a0<strong><span style=\"color: #0000ff;\">ChartView<\/span><\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u00a0<strong><span style=\"color: #0000ff;\">ChartView<\/span>\u00a0<\/strong>\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u043c\u043e\u0436\u0435\u0442 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0442\u0440\u0435\u043c\u044f \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438 : <\/span><\/p>\n<p><span style=\"font-weight: 400;\">1. \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c&#187;<strong>mini map<\/strong>&#187; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0436\u0435\u0441\u0442\u0430 <strong><span style=\"color: #0000ff;\">DragGesture <\/span><\/strong>&#8212; \u043e\u043d \u043c\u043e\u0436\u0435\u0442 \u0441\u0434\u0432\u0438\u0433\u0430\u0442\u044c\u00a0 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 &#171;\u043e\u043a\u043e\u0448\u043a\u043e&#187; \u0432\u043f\u0440\u0430\u0432\u043e \u0438 \u0432\u043b\u0435\u0432\u043e \u0438 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c \/ \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440 :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-19.14.32.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11260 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-19.14.32.png\" alt=\"\" width=\"2112\" height=\"1418\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-19.14.32.png 2112w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-19.14.32-300x201.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-19.14.32-768x516.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-19.14.32-1024x688.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-19.14.32-447x300.png 447w\" sizes=\"auto, (max-width: 2112px) 100vw, 2112px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">2. \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0442\u044c \u0432 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u043c \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440, \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u00a0\u0432 \u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u0438:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.07.03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11263 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.07.03.png\" alt=\"\" width=\"2128\" height=\"1394\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.07.03.png 2128w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.07.03-300x197.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.07.03-768x503.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.07.03-1024x671.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.07.03-458x300.png 458w\" sizes=\"auto, (max-width: 2128px) 100vw, 2128px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">3. \u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c \/ \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0435 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0438&#187; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043d\u043e\u043f\u043e\u043a, \u043e\u043a\u0440\u0430\u0448\u0435\u043d\u043d\u044b\u0445 \u0432 \u0446\u0432\u0435\u0442\u0430 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u0438 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0438\u0437\u0443\u00a0<strong><span style=\"color: #0000ff;\">ChartView<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">:<\/span><\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.25.19.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11266 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.25.19.png\" alt=\"\" width=\"2106\" height=\"1406\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.25.19.png 2106w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.25.19-300x200.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.25.19-768x513.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.25.19-1024x684.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-26-at-20.25.19-449x300.png 449w\" sizes=\"auto, (max-width: 2106px) 100vw, 2106px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u043a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 &#171;\u041d\u0430\u0431\u043e\u0440\u044b \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; ( \u0438\u0445 \u0443 \u043d\u0430\u0441 5 \u0432 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445) \u0440\u0430\u0437\u043d\u044b\u043c\u0438 \u0441\u043f\u043e\u0441\u043e\u0431\u0430\u043c\u0438, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0438\u0432 \u0438\u0445 \u0432\u0441\u0435 \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u043d\u0430 \u043e\u0434\u043d\u043e\u043c \u044d\u043a\u0440\u0430\u043d\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e<span style=\"color: #0000ff;\"><strong> List\u00a0<\/strong><\/span>(\u043d\u0430\u043f\u043e\u0434\u043e\u0431\u0438\u0435 \u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0432\u043d\u0438\u0437-\u0432\u0432\u0435\u0440\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u044b):<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-16.47.28.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11033 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-16.47.28.png\" alt=\"\" width=\"2094\" height=\"1422\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-16.47.28.png 2094w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-16.47.28-300x204.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-16.47.28-768x522.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-16.47.28-1024x695.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-16.47.28-442x300.png 442w\" sizes=\"auto, (max-width: 2094px) 100vw, 2094px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">&#8230; \u0438\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e<strong><span style=\"color: #0000ff;\"> ScrollView<\/span> <\/strong>\u0438 <strong><span style=\"color: #0000ff;\">HStack<\/span><\/strong>\u00a0c<strong> 3D<\/strong> \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u043c:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11018 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50.png\" alt=\"\" width=\"1424\" height=\"1400\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50.png 1424w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50-300x295.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50-768x755.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50-1024x1007.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50-305x300.png 305w\" sizes=\"auto, (max-width: 1424px) 100vw, 1424px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">&#8230; \u0438\u043b\u0438 \u0432 \u0432\u0438\u0434\u0435 <span style=\"color: #0000ff;\"><strong>ZStack<\/strong><\/span> \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u043d\u0430 \u0434\u0440\u0443\u0433\u0430 &#171;\u043a\u0430\u0440\u0442&#187;, \u043f\u043e\u0440\u044f\u0434\u043e\u043a \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u043d\u043e \u043c\u0435\u043d\u044f\u0442\u044c: \u0432\u0435\u0440\u0445\u043d\u044e\u044e &#171;\u043a\u0430\u0440\u0442\u0443&#187; \u0441 &#171;&#187;\u043d\u0430\u0431\u043e\u0440\u043e\u043c \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u0442\u044f\u043d\u0443\u0442\u044c \u0432\u043d\u0438\u0437 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u0430\u043b\u0435\u043a\u043e, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043a\u0430\u0440\u0442\u0443, \u0438 \u0435\u0441\u043b\u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0442\u044f\u043d\u0443\u0442\u044c \u0435\u0435 \u0432\u043d\u0438\u0437, \u0442\u043e \u043e\u043d\u0430 &#171;\u0443\u0445\u043e\u0434\u0438\u0442&#187; \u043d\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u043c\u0435\u0441\u0442\u043e \u0432\u00a0<span style=\"color: #0000ff;\"><strong>ZStack<\/strong><\/span> , \u0430 \u0432\u043f\u0435\u0440\u0435\u0434 &#171;\u0432\u044b\u0445\u043e\u0434\u0438\u0442&#187; \u044d\u0442\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f &#171;\u043a\u0430\u0440\u0442\u0430&#187;:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-14.09.37.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11133 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-14.09.37.png\" alt=\"\" width=\"2112\" height=\"1412\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-14.09.37.png 2112w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-14.09.37-300x201.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-14.09.37-768x513.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-14.09.37-1024x685.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-14.09.37-449x300.png 449w\" sizes=\"auto, (max-width: 2112px) 100vw, 2112px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u044d\u0442\u0438\u0445 \u0441\u043b\u043e\u0436\u043d\u044b\u0445 <strong>UI<\/strong> &#8212; &#171;\u043f\u0440\u043e\u043a\u0440\u0443\u0447\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u0442\u0430\u0431\u043b\u0438\u0446\u0430&#187;, \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a \u0441 <strong>3D<\/strong> \u044d\u0444\u0444\u0435\u043a\u0442\u043e\u043c,<strong><span style=\"color: #0000ff;\"> ZStack<\/span><\/strong> \u043d\u0430\u043b\u043e\u0436\u0435\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u043d\u0430 \u0434\u0440\u0443\u0433\u0430 &#171;\u043a\u0430\u0440\u0442&#187; &#8212; \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442 \u0432\u0441\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c: \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0448\u043a\u0430\u043b\u0435 \u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 &#171;\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430&#187; <strong>mini map<\/strong>, \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0438 \u043a\u043d\u043e\u043f\u043a\u0438 \u0441\u043a\u0440\u044b\u0442\u0438\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u0430\u043b\u0435\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e <strong>UI<\/strong> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e<strong><span style=\"color: #0000ff;\"> SwiftUI<\/span><\/strong> &#8212; \u043e\u0442 \u043f\u0440\u043e\u0441\u0442\u0435\u0439\u0448\u0438\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 \u043a \u0438\u0445 \u0431\u043e\u043b\u0435\u0435 \u0441\u043b\u043e\u0436\u043d\u044b\u043c \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u044f\u043c. \u041d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u0439\u043c\u0435\u043c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u043c\u0438 \u043c\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u0442\u0430\u043a, \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0448\u0435\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 \u0440\u0430\u0437\u0431\u0438\u043b\u043e\u0441\u044c \u043d\u0430 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u044d\u0442\u0430\u043f\u043e\u0432:<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">\u0417\u0430\u043a\u0430\u0447\u0430\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 <strong>JSON<\/strong>-\u0444\u0430\u0439\u043b\u0430 \u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0438\u0445 \u0432 \u0443\u0434\u043e\u0431\u043d\u043e\u043c &#171;\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c&#187; \u0444\u043e\u0440\u043c\u0430\u0442\u0435<\/span><\/li>\n<li><span style=\"font-weight: 400;\">\u0421\u043e\u0437\u0434\u0430\u0442\u044c <strong>UI<\/strong> \u0434\u043b\u044f \u043e\u0434\u043d\u043e\u0433\u043e &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;<\/span><\/li>\n<li><span style=\"font-weight: 400;\">\u041a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 &#171;\u043d\u0430\u0431\u043e\u0440\u044b \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;<\/span><\/li>\n<\/ol>\n<h1>\u00a0\u0417\u0430\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u0434\u0430\u043d\u043d\u044b\u0435<\/h1>\n<p><span style=\"font-weight: 400;\">\u0412 \u043d\u0430\u0448\u0435 \u0440\u0430\u0441\u043f\u043e\u0440\u044f\u0436\u0435\u043d\u0438\u0435 <strong><a href=\"https:\/\/telegram.org\/\">Telegram<\/a><\/strong>\u00a0\u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043b\u00a0<strong><a href=\"https:\/\/t.me\/contest\/15\">JSON<\/a><\/strong> \u0434\u0430\u043d\u043d\u044b\u0435, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e &#171;\u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;. \u041a\u0430\u0436\u0434\u044b\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 &#171;\u043d\u0430\u0431\u043e\u0440 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong><span style=\"color: #0000ff;\">chart<\/span><\/strong>\u00a0\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e\u00a0&#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; (\u0438\u043b\u0438 &#171;\u041b\u0438\u043d\u0438\u0439&#187;)\u00a0<strong><span style=\"color: #0000ff;\">chart.columns<\/span><\/strong>. \u0423 \u043a\u0430\u0436\u0434\u043e\u0433\u043e &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; (&#171;\u041b\u0438\u043d\u0438\u0438&#187;) \u0435\u0441\u0442\u044c \u043c\u0435\u0442\u043a\u0430\u00a0\u0432 \u043f\u043e\u0437\u0438\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">0 &#8212; &#171;x&#187;, &#171;y0&#187;, &#171;y1&#187;, &#171;y2&#187;, &#171;y3&#187;<\/span><\/strong>, \u0437\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u043b\u0435\u0434\u0443\u044e\u0442 \u043b\u0438\u0431\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u043e\u0441\u0438 <strong>X<\/strong> (<strong><span style=\"color: #0000ff;\">&#171;x&#187;<\/span><\/strong>), \u043b\u0438\u0431\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; (&#171;\u041b\u0438\u043d\u0438\u0438&#187;) (<strong><span style=\"color: #0000ff;\">&#171;y0&#187;, &#171;y1&#187;, &#171;y2&#187;, &#171;y3&#187;<\/span><\/strong>) \u043d\u0430 \u043e\u0441\u0438 <strong>Y<\/strong> :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-13.37.21.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11035 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-13.37.21.png\" alt=\"\" width=\"1504\" height=\"1166\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-13.37.21.png 1504w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-13.37.21-300x233.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-13.37.21-768x595.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-13.37.21-1024x794.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-23-at-13.37.21-387x300.png 387w\" sizes=\"auto, (max-width: 1504px) 100vw, 1504px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0438\u0435 \u0432\u0441\u0435\u0445 &#171;\u041b\u0438\u043d\u0438\u0439&#187; \u0432 &#171;\u043d\u0430\u0431\u043e\u0440\u0435 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; &#8212; \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e. \u0417\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f &#171;\u0441\u0442\u043e\u043b\u0431\u0446\u0430&#187;\u00a0<strong><span style=\"color: #0000ff;\">x<\/span> <\/strong>\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 <strong>UNIX<\/strong> \u043c\u0435\u0442\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445.<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u0436\u0434\u044b\u0439 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 &#171;\u043d\u0430\u0431\u043e\u0440 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong><span style=\"color: #0000ff;\">chart<\/span><\/strong>\u00a0<\/span><\/span><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u0441\u043d\u0430\u0431\u0436\u0430\u0435\u0442\u0441\u044f \u0446\u0432\u0435\u0442\u0430\u043c\u0438<\/span><\/span><span style=\"color: #0000ff;\">\u00a0<\/span><strong><span style=\"color: #0000ff;\">chart.colors <\/span><\/strong>\u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 6-\u0442\u0438 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0445 \u0446\u0438\u0444\u0440\u00a0(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00a0<strong><span style=\"color: #0000ff;\">&#171;#AAAAAA&#187;<\/span><\/strong>) \u0438 \u0438\u043c\u0435\u043d\u0430\u043c\u0438\u00a0<span style=\"color: #0000ff;\"><strong>chart.names<\/strong><\/span>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f<strong> \u041c\u043e\u0434\u0435\u043b\u0438<\/strong> \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0445\u0441\u044f \u0432 <strong>JSON<\/strong>-\u0444\u0430\u0439\u043b\u0435, \u044f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u043c <strong><a href=\"https:\/\/app.quicktype.io\/#\">quicktype<\/a>. <\/strong>\u0412 \u043b\u0435\u0432\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430 \u0432\u044b \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u0442\u0435\u043a\u0441\u0442 \u0438\u0437 <strong>JSON<\/strong> \u0444\u0430\u0439\u043b\u0430 \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u0438\u043c\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435 &#171;\u043f\u0430\u0440\u0441\u0438\u043d\u0433\u0430&#187; \u044d\u0442\u0438\u0445\u00a0<strong>JSON<\/strong>\u00a0\u0434\u0430\u043d\u043d\u044b\u0445:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-24-at-13.09.36.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10834 \" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-24-at-13.09.36.png\" alt=\"\" width=\"519\" height=\"409\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-24-at-13.09.36.png 950w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-24-at-13.09.36-300x236.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-24-at-13.09.36-382x300.png 382w\" sizes=\"auto, (max-width: 519px) 100vw, 519px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u043f\u0440\u0430\u0432\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u0441\u0430\u0439\u0442\u0430 \u0432\u044b \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0435 \u044f\u0437\u044b\u043a, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434, \u0438 \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0430 \u0432\u044b\u0445\u043e\u0434\u0435; \u043a\u043b\u0430\u0441\u0441 <strong><span style=\"color: #0000ff;\">class<\/span><\/strong> \u0438\u043b\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 <strong><span style=\"color: #0000ff;\">struct<\/span><\/strong>. \u041c\u044b \u0445\u043e\u0442\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 <strong>Swift<\/strong> \u0438 \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 <span style=\"color: #0000ff;\"><strong>struct<\/strong><\/span>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-24-at-19.53.46.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10846 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-24-at-19.53.46.png\" alt=\"\" width=\"1540\" height=\"890\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-24-at-19.53.46.png 1540w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-24-at-19.53.46-300x173.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-24-at-19.53.46-768x444.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-24-at-19.53.46-1024x592.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/03\/Screenshot-2019-03-24-at-19.53.46-500x289.png 500w\" sizes=\"auto, (max-width: 1540px) 100vw, 1540px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u0446\u0435\u043d\u0442\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0435\u043c \u0432 \u043d\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <strong>Chart.swift<\/strong>. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c\u00a0<strong>\u041c\u043e\u0434\u0435\u043b\u044c<\/strong>\u00a0\u0434\u0430\u043d\u043d\u044b\u0445 <strong>JSON<\/strong> \u0444\u043e\u0440\u043c\u0430\u0442\u0430:<\/span><\/p>\n<pre class=\"line-numbers\"><code class=\"language-swift\">import UIKit\r\n\r\ntypealias Chat = [ChartElement]\r\n\r\nstruct ChartElement: Codable {\r\n    let columns: [[Column]]\r\n    let types, names, colors: Names\r\n}\r\n\r\nstruct Names: Codable {\r\n    let y0, y1: String\r\n    let y2, y3, x: String?\r\n}\r\n\r\nenum Column: Codable {\r\n    case integer(Int)\r\n    case string(String)\r\n    \r\n    init(from decoder: Decoder) throws {\r\n        let container = try decoder.singleValueContainer()\r\n        if let x = try? container.decode(Int.self) {\r\n            self = .integer(x)\r\n            return\r\n        }\r\n        if let x = try? container.decode(String.self) {\r\n            self = .string(x)\r\n            return\r\n        }\r\n        throw DecodingError.typeMismatch(Column.self, \r\n            DecodingError.Context(codingPath: decoder.codingPath, \r\n                         debugDescription: \"Wrong type for Column\"))\r\n    }\r\n    \r\n    func encode(to encoder: Encoder) throws {\r\n        var container = encoder.singleValueContainer()\r\n        switch self {\r\n        case .integer(let x):\r\n            try container.encode(x)\r\n        case .string(let x):\r\n            try container.encode(x)\r\n        }\r\n    }\r\n}\r\n<\/code><\/pre>\n<p><span style=\"font-weight: 400;\">\u041f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0432 <strong><a href=\"https:\/\/app.quicktype.io\/#\">quicktype<\/a><\/strong> \u043a\u043e\u0434, \u044f \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0430\u0441\u044c \u0437\u0430\u0438\u043c\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u0438\u0437 <strong><a href=\"https:\/\/developer.apple.com\/tutorials\/swiftui\/building-lists-and-navigation\">\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445 SwiftUI<\/a><\/strong>\u00a0<strong>Generic<\/strong> \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u043c <strong><span style=\"color: #0000ff;\">load<\/span> <\/strong>\u0434\u0430\u043d\u043d\u044b\u0445 \u0432 <strong>\u041c\u043e\u0434\u0435\u043b\u044c<\/strong> \u0438\u0437 <strong>JSON<\/strong> \u0444\u0430\u0439\u043b\u0430 :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-04-at-20.24.27.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10966 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-04-at-20.24.27.png\" alt=\"\" width=\"1288\" height=\"1010\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-04-at-20.24.27.png 1288w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-04-at-20.24.27-300x235.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-04-at-20.24.27-768x602.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-04-at-20.24.27-1024x803.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-04-at-20.24.27-383x300.png 383w\" sizes=\"auto, (max-width: 1288px) 100vw, 1288px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u043c\u0430\u0441\u0441\u0438\u0432\u00a0<strong><span style=\"color: #0000ff;\">columns:<\/span> <\/strong>\u00a0<strong><span style=\"color: #0000ff;\">[ChartElement]<\/span><\/strong>, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u043e\u0431\u043e\u0439 \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u044c &#171;\u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c\u00a0<strong>Telegram\u00a0<\/strong>\u0444\u043e\u0440\u043c\u0430\u0442\u0435.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">C\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 <strong><span style=\"color: #0000ff;\">ChartElement<\/span><\/strong>, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0430\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u044b \u0440\u0430\u0437\u043d\u043e\u0442\u0438\u043f\u043d\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432<strong><span style=\"color: #0000ff;\"> enum Column<\/span><\/strong>,\u00a0\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0433\u0440\u0430\u0444\u0438\u043a\u0430\u043c\u0438, \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e \u043c\u0435\u0442\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 <strong>UNIX<\/strong>\u00a0\u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u00a0\u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440,\u00a0<strong><span style=\"color: #0000ff;\">1542412800000, 1542499200000, 1542585600000, 1542672000000<\/span><\/strong>), \u0430 \u0446\u0432\u0435\u0442\u0430 &#8212; \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 6-\u0442\u0438 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0435\u0440\u0438\u0447\u043d\u044b\u0445 \u0446\u0438\u0444\u0440\u00a0(\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00a0<strong><span style=\"color: #0000ff;\">&#171;#AAAAAA&#187;<\/span><\/strong>).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u043d\u0443\u0442\u0440\u0438 \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0442\u0435\u043c\u0438 \u0436\u0435 \u0434\u0430\u043d\u043d\u044b\u043c\u0438, \u043d\u043e \u0432 \u0434\u0440\u0443\u0433\u043e\u043c &#171;\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c&#187; \u0438 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 <strong><span style=\"color: #0000ff;\">[LinesSet]<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">.<\/span><\/span>\u00a0 \u041c\u0430\u0441\u0441\u0438\u0432 <strong><span style=\"color: #0000ff;\">[LinesSet]<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u00a0\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439\u00a0<\/span><\/span>\u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u044c &#171;\u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;\u00a0<strong><span style=\"color: #0000ff;\">LinesSet<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">, \u043a\u0430\u0436\u0434\u044b\u0439 \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043c\u0435\u0442\u043a\u0438 <strong><span style=\"color: #0000ff;\">xTime<\/span><\/strong>\u00a0(\u043e\u0441\u044c <strong>X<\/strong>) \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435\u00a0<strong>&#171;Feb 12, 2019&#187;<\/strong> \u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;\u00a0<span style=\"color: #0000ff;\"><strong>lines<\/strong><\/span>\u00a0(\u043e\u0441\u044c <strong>Y<\/strong>):<\/span><\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-25-at-20.07.14.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11251 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-25-at-20.07.14.png\" alt=\"\" width=\"1102\" height=\"796\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-25-at-20.07.14.png 1102w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-25-at-20.07.14-300x217.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-25-at-20.07.14-768x555.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-25-at-20.07.14-1024x740.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-25-at-20.07.14-415x300.png 415w\" sizes=\"auto, (max-width: 1102px) 100vw, 1102px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187;( &#171;\u041b\u0438\u043d\u0438\u0438&#187;)\u00a0<strong><span style=\"color: #0000ff;\">Line<\/span><\/strong> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c \u0446\u0435\u043b\u044b\u0445 \u0447\u0438\u0441\u0435\u043b <strong><span style=\"color: #0000ff;\">points<\/span><span style=\"color: #0000ff;\">: \u00a0[Int]<\/span><\/strong>, \u0438\u043c\u0435\u043d\u0435\u043c &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187;\u00a0<strong><span style=\"color: #0000ff;\">title: String<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">,<\/span><\/span>\u00a0\u0442\u0438\u043f\u043e\u043c\u00a0&#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187;\u00a0<span style=\"color: #0000ff;\"><strong>type: String?<\/strong><span style=\"color: #000000;\">,<\/span><\/span><span style=\"color: #000000;\">\u00a0<\/span>\u00a0\u0446\u0432\u0435\u0442\u043e\u043c<strong><span style=\"color: #0000ff;\">\u00a0color :\u00a0UIColor<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u00a0\u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u043c \u0434\u043b\u044f <strong>Swift<\/strong> \u0444\u043e\u0440\u043c\u0430\u0442\u0435<\/span><\/span> <strong><span style=\"color: #0000ff;\">UIColor<\/span><\/strong>, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u0442\u043e\u0447\u0435\u043a <strong><span style=\"color: #0000ff;\">countY: Int<\/span><\/strong>. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043b\u044e\u0431\u043e\u0439 &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187; \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0441\u043a\u0440\u044b\u0442 \u0438\u043b\u0438 \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<strong><span style=\"color: #0000ff;\">\u00a0isHidden: \u00a0Bool<\/span><\/strong>. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b <strong><span style=\"color: #0000ff;\">lowerBound<\/span><\/strong> \u0438 <strong><span style=\"color: #0000ff;\">upperBound\u00a0<\/span><\/strong>\u0440\u0435\u0433\u0443\u043b\u0438\u0440\u043e\u0432\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043e\u0442 <strong>0<\/strong> \u0434\u043e<strong> 1<\/strong> \u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442 \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0430\u0437\u043c\u0435\u0440 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e &#171;\u043e\u043a\u043e\u0448\u043a\u0430&#187; &#171;<strong>mini map<\/strong>&#187;\u00a0(<strong><span style=\"color: #0000ff;\">upperBound \u00a0&#8212;\u00a0<\/span><\/strong>\u00a0<strong><span style=\"color: #0000ff;\">lowerBound<\/span><\/strong>), \u043d\u043e \u0438 \u0435\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u0441\u0438 <strong>X<\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-17.44.27.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11137 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-17.44.27.png\" alt=\"\" width=\"964\" height=\"1220\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-17.44.27.png 964w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-17.44.27-237x300.png 237w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-17.44.27-768x972.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-17.44.27-809x1024.png 809w\" sizes=\"auto, (max-width: 964px) 100vw, 964px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f <strong><span style=\"color: #0000ff;\">LinesSet<\/span><\/strong> \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0438\u0437 <strong>JSON<\/strong> \u0444\u0430\u0439\u043b\u0430.\u00a0<\/span><span style=\"font-weight: 400;\">\u041f\u043e \u0445\u043e\u0434\u0443 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f <strong>JSON\u00a0<\/strong>\u0434\u0430\u043d\u043d\u044b\u0445\u00a0<strong><span style=\"color: #0000ff;\">[ChartElement]?<\/span><\/strong>\u00a0 \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 <strong><span style=\"color: #0000ff;\">[LinesSet]<\/span><\/strong>\u00a0\u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0442\u044c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432 <strong><span style=\"color: #0000ff;\">countY<\/span> <\/strong>\u0434\u043b\u044f \u0432\u0441\u0435\u0445 &#171;\u041b\u0438\u043d\u0438\u0439&#187;.\u00a0\u0414\u043b\u044f \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f\u00a0\u043c\u0435\u0442\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u044b \u0432 <strong>UNIX<\/strong>\u00a0\u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u00a0\u0432 \u043c\u0438\u043b\u043b\u0438\u0441\u0435\u043a\u0443\u043d\u0434\u0430\u0445, \u0432 \u0442\u0440\u0435\u0431\u0443\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0444\u043e\u0440\u043c\u0430\u0442 <span style=\"color: #0000ff;\"><strong>&#171;Feb 12, 2019&#187;<\/strong><\/span> \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f <strong><span style=\"color: #0000ff;\">dateFormatter<\/span><\/strong>, \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0430\u0442\u044b \u0432 \u044d\u0442\u043e\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435:<\/span><\/p>\n<pre class=\"line-numbers\"><code class=\"language-swift\">let dateFormatter = DateFormatter()\r\n        dateFormatter.locale = Locale(identifier: \"en-US\")\r\n        dateFormatter.setLocalizedDateFormatFromTemplate(\"MMM d yyyy\")<\/code><\/pre>\n<p><span style=\"font-weight: 400;\">\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0 <strong><span style=\"color: #0000ff;\">dateFormatter<\/span><\/strong>\u00a0\u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u043b\u0435\u0433\u043a\u043e:<\/span><\/p>\n<pre class=\"line-numbers\"><code class=\"language-swift\">case \"x\":\r\n          graph.namex = \"x\"\r\n          graph.xTime = values.map{ dateFormatter.string (\r\n               from:Date(timeIntervalSince1970: TimeInterval($0\/1000))\r\n          )}<\/code><\/pre>\n<p><span style=\"font-weight: 400;\">\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0446\u0432\u0435\u0442\u043e\u0432 \u0432 <strong><span style=\"color: #0000ff;\">UIColor<\/span><\/strong> \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">hexStringToUIColor<\/span><\/strong>, \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u043d\u043e\u0439 \u0432 <strong><span style=\"color: #0000ff;\">extension String<\/span><\/strong>:<\/span><\/p>\n<pre class=\"line-numbers\"><code class=\"language-swift\">extension String {\r\n    func hexStringToUIColor () -&gt; UIColor {\r\n        var cString:String = self.trimmingCharacters(in:\r\n                                  .whitespacesAndNewlines).uppercased()\r\n        \r\n        if (cString.hasPrefix(\"#\")) {\r\n            cString.remove(at: cString.startIndex)\r\n        }\r\n        \r\n        if ((cString.count) != 6) {\r\n            return UIColor.gray\r\n        }\r\n        \r\n        var rgbValue:UInt32 = 0\r\n        Scanner(string: cString).scanHexInt32(&amp;rgbValue)\r\n        \r\n        return UIColor(\r\n            red: CGFloat((rgbValue &amp; 0xFF0000) &gt;&gt; 16) \/ 255.0,\r\n            green: CGFloat((rgbValue &amp; 0x00FF00) &gt;&gt; 8) \/ 255.0,\r\n            blue: CGFloat(rgbValue &amp; 0x0000FF) \/ 255.0,\r\n            alpha: CGFloat(1.0)\r\n        )\r\n    }\r\n}<\/code><\/pre>\n<p><span style=\"font-weight: 400;\">\u041f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 <strong><span style=\"color: #0000ff;\">ChartElement<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u00a0\u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u044e\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443\u00a0<strong><span style=\"color: #0000ff;\"> LinesSet\u00a0<\/span><\/strong>\u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0435\u0439 <strong><span style=\"color: #0000ff;\">c<\/span><\/strong><\/span><strong><span style=\"color: #0000ff;\">onv<\/span>ertToInternalModel(_ chatti: ChartElement ) -&gt; LinesSet<\/strong><\/span>,\u00a0\u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0432 <strong><span style=\"color: #0000ff;\">compactMap<\/span><\/strong> \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f &#171;\u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong><span style=\"color: #0000ff;\">chartsData<\/span><\/strong> \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435.<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10977 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45.png\" alt=\"\" width=\"1054\" height=\"144\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45.png 1054w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45-300x41.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45-768x105.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45-1024x140.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45-500x68.png 500w\" sizes=\"auto, (max-width: 1054px) 100vw, 1054px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0415\u0449\u0435 \u043c\u044b \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">addID<\/span><\/strong> \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 <strong><span style=\"color: #0000ff;\">id<\/span><\/strong> \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430\u0448\u0438 &#171;\u043d\u0430\u0431\u043e\u0440\u044b \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong><span style=\"color: #0000ff;\">Identifiable<\/span><\/strong>, \u044d\u0442\u043e \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043d\u0430\u043c \u043b\u0435\u0433\u043a\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u043e \u0441\u043f\u0438\u0441\u043a\u043e\u043c &#171;\u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u0432 <span style=\"color: #0000ff;\"><strong>SwiftUI<\/strong><\/span>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b <strong>JSON<\/strong> \u0434\u0430\u043d\u043d\u044b\u0445<strong><span style=\"color: #0000ff;\"> [<\/span><\/strong><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\"><strong>Ch<\/strong>artElement]\u00a0<\/span><\/strong><\/span>\u0438 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b \u0434\u0430\u043d\u043d\u044b\u0445 &#171;\u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e&#187; \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u00a0<span style=\"font-weight: 400;\"><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"><span style=\"color: #0000ff;\"><strong> LinesSet<\/strong><\/span> \u0438\u00a0<strong><span style=\"color: #0000ff;\">Line<\/span> <\/strong>\u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 <strong><em>Chart.swift<\/em><\/strong>. \u041a\u043e\u0434 \u0434\u043b\u044f \u00a0\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438\u00a0 <strong>JSON\u00a0<\/strong>\u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0445 \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u044e\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f\u00a0 \u0432 \u0444\u0430\u0439\u043b\u0435 <strong><em>Data.swift<\/em><\/strong>. \u0412 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438\u00a0<\/span><\/span><\/span><\/span><span style=\"font-weight: 400;\">\u0434\u0430\u043d\u043d\u044b\u0435 \u043e &#171;\u043d\u0430\u0431\u043e\u0440\u0430\u0445 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u0432\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u043c \u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0432 \u0432\u0438\u0434\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430<strong><span style=\"color: #0000ff;\"> chartsData<\/span><\/strong>. \u042d\u0442\u043e \u0438 \u0435\u0441\u0442\u044c \u043d\u0430\u0448\u0430 <strong>\u041c<\/strong>\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u043e \u0434\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0432 <strong><span style=\"color: #0000ff;\">SwiftUI\u00a0<\/span><\/strong>\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b \u043b\u044e\u0431\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0432\u00a0 \u043c\u0430\u0441\u0441\u0438\u0432\u0435<strong><span style=\"color: #0000ff;\">\u00a0chartsData<\/span><\/strong>.( \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e &#171;\u043e\u043a\u043e\u0448\u043a\u0430&#187;, \u0441\u043a\u0440\u044b\u0442\u0438\u0435 \/ \u043f\u043e\u043a\u0430\u0437 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;) \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u043b\u0438 \u043a\u00a0\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u043c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f\u043c \u043d\u0430\u0448\u0438\u0445\u00a0<span style=\"color: #0000ff;\"><strong>Views<\/strong><\/span>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0443 <strong><a href=\"https:\/\/developer.apple.com\/tutorials\/swiftui\/building-lists-and-navigation\">\u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432 \u00a0Apple \u0434\u043b\u044f SwiftUI<\/a> <\/strong>\u00a0\u0434\u043b\u044f \u0434\u0430\u043d\u043d\u044b\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0432 <span style=\"color: #0000ff;\"><strong>SwiftUI\u00a0<\/strong><\/span>\u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u043e \u0432\u0441\u0435\u0445\u00a0<span style=\"color: #0000ff;\"><strong>Views<\/strong><\/span>\u00a0\u043d\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f , \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c <strong><span style=\"color: #0000ff;\">@Environment<\/span><span style=\"color: #0000ff;\"><strong>Object<\/strong><\/span><\/strong>. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u00a0<strong>\u041c<\/strong>\u043e\u0434\u0435\u043b\u044c \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u0435\u0437\u0434\u0435, \u0433\u0434\u0435 \u044d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e, \u0438 \u043a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u043d\u0430\u0448\u0438 <span style=\"color: #0000ff;\"><strong>Views<\/strong><\/span>, \u0435\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0431\u0443\u0434\u0443\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f. \u042d\u0442\u043e \u0447\u0442\u043e-\u0442\u043e \u0442\u0438\u043f\u0430 <strong><span style=\"color: #0000ff;\">Singleton<\/span><\/strong> \u0438\u043b\u0438 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/span><\/p>\n<div class=\"col left large-6 small-12\" data-v-9807b2e0=\"\" data-v-2fc81a80=\"\" data-v-0253ce0e=\"\">\n<div class=\"content\" data-v-2fc81a80=\"\" data-v-9807b2e0=\"\">\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">@Environment<\/span><span style=\"color: #0000ff;\">Object<\/span><\/strong><span style=\"color: #000000;\">\u00a0\u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043e\u0442 \u043d\u0430\u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0441\u0430\u00a0<strong><span style=\"color: #0000ff;\">final class UserData<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0444\u0430\u0439\u043b\u0435 <em><strong>UserData.swif<\/strong>t<\/em>, \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 <strong><span style=\"color: #0000ff;\">chartsData\u00a0<\/span><\/strong>\u0438 <\/span>\u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <strong><span style=\"color: #0000ff;\">Observable<\/span><span style=\"color: #0000ff;\"><strong>Object<\/strong><\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-03-at-11.00.48.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11121 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-03-at-11.00.48.png\" alt=\"\" width=\"1028\" height=\"374\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-03-at-11.00.48.png 1028w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-03-at-11.00.48-300x109.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-03-at-11.00.48-768x279.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-03-at-11.00.48-1024x373.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-03-at-11.00.48-500x182.png 500w\" sizes=\"auto, (max-width: 1028px) 100vw, 1028px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u0430\u043b\u0438\u0447\u0438\u0435 <strong><span style=\"color: #0000ff;\">@Published<\/span><\/strong>\u00a0&#171;\u043e\u0431\u0435\u0440\u0442\u043a\u0438&#187; \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c &#171;\u043d\u043e\u0432\u043e\u0441\u0442\u0438&#187; \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0435\u00a0 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u00a0<strong><span style=\"color: #0000ff;\">charts\u00a0<\/span><\/strong>\u043a\u043b\u0430\u0441\u0441\u0430<strong><span style=\"color: #0000ff;\"> UserData\u00a0<\/span><\/strong>\u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0438\u0441\u044c, \u0442\u0430\u043a \u0447\u0442\u043e \u043b\u044e\u0431\u044b\u0435 <span style=\"color: #0000ff;\"><strong>Views<\/strong><\/span>, &#171;\u043f\u043e\u0434\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u044d\u0442\u0438 \u043d\u043e\u0432\u043e\u0441\u0442\u0438&#187; \u0432 <span style=\"color: #0000ff;\"><strong>SwiftUI<\/strong><\/span>, \u0441\u043c\u043e\u0433\u0443\u0442\u00a0\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0431\u0440\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c\u0441\u044f.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041e\u0442\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0432 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0435\u00a0<strong><span style=\"color: #0000ff;\">charts<\/span><\/strong>\u00a0\u043c\u043e\u0433\u0443\u0442 \u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <strong><span style=\"color: #0000ff;\">isHidden\u00a0<\/span><\/strong>\u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; (\u043e\u043d\u0438 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0441\u043a\u0440\u044b\u0432\u0430\u0442\u044c \u0438\u043b\u0438 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u0438 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0438&#187;), \u0430 \u0442\u0430\u043a\u0436\u0435 \u043d\u0438\u0436\u043d\u044f\u044f <span style=\"color: #0000ff;\"><strong>lowerBound<\/strong><\/span> \u0438 \u0432\u0435\u0440\u0445\u043d\u044f\u044f <strong><span style=\"color: #0000ff;\">upperBound<\/span><\/strong> \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u043e <strong><span style=\"color: #0000ff;\">charts\u00a0<\/span><\/strong>\u043a\u043b\u0430\u0441\u0441\u0430 <strong><span style=\"color: #0000ff;\">UserData<\/span><\/strong>\u00a0\u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0432\u0441\u044e\u0434\u0443 \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0438 \u043d\u0430\u043c \u043d\u0435 \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438\u0445 \u0441 <strong>UI<\/strong> \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f <strong><span style=\"color: #0000ff;\">@Environment<\/span><span style=\"color: #0000ff;\">Object<\/span><\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043f\u0440\u0438 \u0441\u0442\u0430\u0440\u0442\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u043a\u043b\u0430\u0441\u0441\u0430 <strong><span style=\"color: #0000ff;\">UserData ()<\/span><\/strong>, \u0447\u0442\u043e\u0431\u044b \u0432\u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435 \u0438\u043c\u0435\u0442\u044c \u043a \u043d\u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f \u0433\u0434\u0435 \u0443\u0433\u043e\u0434\u043d\u043e \u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438. \u041c\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u0432 \u0444\u0430\u0439\u043b\u0435<em><strong>\u00a0SceneDelegate.swift\u00a0<\/strong><\/em>\u0432\u043d\u0443\u0442\u0440\u0438 \u043c\u0435\u0442\u043e\u0434\u0430\u00a0<strong><span style=\"color: #0000ff;\">scene (_\u00a0: , willConnectTo: , options: )<\/span><\/strong>. \u0418\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043c \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043d\u0430\u0448 <strong><span style=\"color: #0000ff;\">ContentView<\/span><\/strong>, \u0438 \u0438<\/span><span style=\"font-weight: 400;\">\u043c\u0435\u043d\u043d\u043e \u0437\u0434\u0435\u0441\u044c \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0435\u0440\u0435\u0434\u0430\u0432\u0430\u0442\u044c <strong><span style=\"color: #0000ff;\">ContentView\u00a0<\/span><\/strong>\u043b\u044e\u0431\u044b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430\u043c\u0438\u00a0<strong><span style=\"color: #0000ff;\">@Environment<\/span><span style=\"color: #0000ff;\">Object<\/span><\/strong>\u00a0\u0442\u0430\u043a, \u0447\u0442\u043e\u0431\u044b <span style=\"color: #0000ff;\"><strong>SwiftUI<\/strong><\/span> \u043c\u043e\u0433 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0438\u0445 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u043c\u0438 \u0434\u043b\u044f\u00a0\u043b\u044e\u0431\u043e\u0433\u043e \u0434\u0440\u0443\u0433\u043e\u0433\u043e\u00a0<strong><span style=\"color: #0000ff;\">View\u00a0<\/span><\/strong><\/span><span style=\"font-weight: 400;\">:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-14-at-09.27.20.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10997 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-14-at-09.27.20.png\" alt=\"\" width=\"962\" height=\"266\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-14-at-09.27.20.png 962w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-14-at-09.27.20-300x83.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-14-at-09.27.20-768x212.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-14-at-09.27.20-500x138.png 500w\" sizes=\"auto, (max-width: 962px) 100vw, 962px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0435\u043f\u0435\u0440\u044c, \u0432 \u043b\u044e\u0431\u043e\u043c <strong><span style=\"color: #0000ff;\">View<\/span><\/strong> \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a <strong><span style=\"color: #0000ff;\">@Published<\/span><\/strong>\u00a0\u0434\u0430\u043d\u043d\u044b\u043c \u043a\u043b\u0430\u0441\u0441\u0430 <strong><span style=\"color: #0000ff;\">UserData\u00a0<\/span><\/strong>\u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <strong><span style=\"color: #0000ff;\">var<\/span><\/strong>, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f <strong><span style=\"color: #0000ff;\">@Environment<\/span><span style=\"color: #0000ff;\">Object<\/span><\/strong>\u00a0\u043e\u0431\u0435\u0440\u0442\u043a\u0443. \u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0432 <strong><span style=\"color: #0000ff;\">RangeView<\/span><\/strong>\u00a0\u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <strong><span style=\"color: #0000ff;\">var\u00a0<\/span><\/strong><strong><span style=\"color: #0000ff;\">userData<\/span><\/strong>, \u0438\u043c\u0435\u044e\u0449\u0443\u044e \u0422\u0418\u041f <strong><span style=\"color: #0000ff;\">UserData<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-14-at-14.15.50.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11000 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-14-at-14.15.50.png\" alt=\"\" width=\"956\" height=\"166\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-14-at-14.15.50.png 956w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-14-at-14.15.50-300x52.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-14-at-14.15.50-768x133.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-14-at-14.15.50-500x87.png 500w\" sizes=\"auto, (max-width: 956px) 100vw, 956px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0432 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440\u0430\u00a0<strong><span style=\"color: #0000ff;\">userData<\/span><\/strong>\u00a0\u043a\u043b\u0430\u0441\u0441\u0430 <strong><span style=\"color: #0000ff;\">UserData<\/span><\/strong> \u0438\u043b\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043e\u043d \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u0447\u0438\u0442\u0430\u043d \u0438\u0437 &#171;\u0441\u0440\u0435\u0434\u044b&#187;, \u0442\u0430\u043a \u043a\u0430\u043a \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <strong><span style=\"color: #0000ff;\">@Environment<\/span><span style=\"color: #0000ff;\">Object<\/span><\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u0442\u0430\u043a, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u043c\u044b \u0432\u043d\u0435\u0434\u0440\u0438\u043b\u0438 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u0431\u044a\u0435\u043a\u0442 <strong><span style=\"color: #0000ff;\">@Environment<\/span><span style=\"color: #0000ff;\">Object\u00a0<\/span><\/strong>\u0432 &#171;\u0441\u0440\u0435\u0434\u0443&#187;, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u043d\u0430\u0447\u0430\u0442\u044c \u0435\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043b\u0438\u0431\u043e \u043d\u0430 \u0441\u0430\u043c\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043b\u0438\u0431\u043e 10-\u044e \u0443\u0440\u043e\u0432\u043d\u044f\u043c\u0438 \u043d\u0438\u0436\u0435 &#8212; \u044d\u0442\u043e \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f. \u041d\u043e \u0447\u0442\u043e \u0431\u043e\u043b\u0435\u0435 \u0432\u0430\u0436\u043d\u043e, \u0432\u0441\u044f\u043a\u0438\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e <strong><span style=\"color: #0000ff;\">View<\/span><\/strong> \u0438\u0437\u043c\u0435\u043d\u0438\u0442 &#171;\u0441\u0440\u0435\u0434\u0443&#187;, \u0432\u0441\u0435<strong><span style=\"color: #0000ff;\"> Views<\/span><\/strong>, \u0438\u043c\u0435\u044e\u0449\u0438\u0435 \u044d\u0442\u043e\u0442 <strong><span style=\"color: #0000ff;\">@Environment<\/span><span style=\"color: #0000ff;\">Object<\/span><\/strong>, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u043d\u043e\u0432\u044f\u0442\u0441\u044f, \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u044f \u0442\u0435\u043c \u0441\u0430\u043c\u044b\u043c \u00a0\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u0430\u043d\u043d\u044b\u0435 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u044b \u0432 \u043d\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043e\u043d\u0438 \u043c\u043e\u0433\u0443\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c, \u00a0\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f <span style=\"color: #0000ff;\"><strong>SwiftUI<\/strong><\/span> \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043d\u0430 \u044d\u0442\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0422\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0440\u0430 \u043f\u043e\u0433\u043e\u0432\u043e\u0440\u0438\u0442\u044c \u043e \u0441\u0430\u043c\u043e\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 (<strong>UI<\/strong>).<\/span><\/p>\n<h1>\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u0418\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 (UI) \u0434\u043b\u044f\u00a0\u043e\u0434\u043d\u043e\u0433\u043e &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;<\/h1>\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">SwiftUI<\/span><\/strong>\u00a0\u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442 \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u043e\u043d\u043d\u0443\u044e \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f<strong> UI<\/strong> \u0438\u0437 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 <span style=\"color: #0000ff;\"><strong>Views<\/strong><\/span>, \u0430 \u043c\u044b \u0443\u0436\u0435 \u0432\u0438\u0434\u0435\u043b\u0438, \u0447\u0442\u043e \u043d\u0430\u0448\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u043e\u0447\u0435\u043d\u044c \u0445\u043e\u0440\u043e\u0448\u043e \u043b\u043e\u0436\u0438\u0442\u0441\u044f \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u044e, \u0442\u0430\u043a \u043a\u0430\u043a \u0440\u0430\u0441\u0449\u0435\u043f\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430 \u043c\u0430\u043b\u0435\u043d\u044c\u043a\u0438\u0435 \u043a\u0443\u0441\u043e\u0447\u043a\u0438: &#171;\u043d\u0430\u0431\u043e\u0440 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;\u00a0<strong><span style=\"color: #0000ff;\">ChartView<\/span><\/strong>, &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0438&#187;\u00a0<strong><span style=\"color: #0000ff;\">GraphsForChart<\/span><\/strong>, \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u043d\u0430 \u043e\u0441\u0438 <strong>Y &#8212;\u00a0<\/strong><strong><span style=\"color: #0000ff;\">YTickerView<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;\u00a0<span style=\"color: #0000ff;\"><strong>IndicatorView<\/strong><\/span>, &#171;\u0431\u0435\u0433\u0443\u0449\u0443\u044e&#187; \u0441\u0442\u0440\u043e\u043a\u0443 <strong><span style=\"color: #0000ff;\">TickerView<\/span><\/strong>\u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u043c\u0438 \u043d\u0430 \u043e\u0441\u0438 <strong>X\u00a0<\/strong>, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u043c\u043e\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c &#171;\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0435 \u043e\u043a\u043d\u043e&#187;\u00a0<span style=\"color: #0000ff;\"><strong>RangeView<\/strong><\/span>, \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u043e \u0441\u043a\u0440\u044b\u0442\u0438\u0438 \/ \u043f\u043e\u043a\u0430\u0437\u0435 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;\u00a0<span style=\"color: #0000ff;\"><strong>CheckMarksView<\/strong><\/span>. \u0412\u0441\u0435 \u044d\u0442\u0438 <strong><span style=\"color: #0000ff;\">Views\u00a0<\/span><\/strong>\u0441\u0430\u043c\u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u0442 \u0438\u0437 \u0431\u043e\u043b\u0435\u0435 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u0440\u043d\u044b\u0445\u00a0<span style=\"color: #0000ff;\"><strong>Views<\/strong><\/span><span style=\"color: #000000;\">, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e \u0434\u0440\u0443\u0433 \u043e\u0442 \u0434\u0440\u0443\u0433\u0430, \u043d\u043e \u0442\u0443\u0442 \u0436\u0435 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <strong><span style=\"color: #0000ff;\">Previews<\/span><\/strong>\u00a0(\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 &#171;\u0436\u0438\u0432\u044b\u0445&#187; \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u0432) \u043d\u0430 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445.<\/span><\/span><\/span><\/span><\/p>\n<h1><span style=\"color: #0000ff;\">GraphView<\/span> &#8212; &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187;<\/h1>\n<p><span style=\"font-weight: 400;\">\u041f\u0435\u0440\u0432\u043e\u0435\u00a0<span style=\"color: #0000ff;\"><strong>View<\/strong><\/span>, \u0441 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u043d\u0430\u0447\u043d\u0435\u043c, &#8212; \u044d\u0442\u043e \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0441\u0430\u043c &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187; (\u0438\u043b\u0438 &#171;\u041b\u0438\u043d\u0438\u044f&#187;). \u041c\u044b \u043d\u0430\u0437\u043e\u0432\u0435\u043c \u0435\u0433\u043e <strong><span style=\"color: #0000ff;\">GraphView<\/span><\/strong> :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-28-at-19.02.47.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11278 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-28-at-19.02.47.png\" alt=\"\" width=\"1202\" height=\"756\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-28-at-19.02.47.png 1202w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-28-at-19.02.47-300x189.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-28-at-19.02.47-768x483.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-28-at-19.02.47-1024x644.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-28-at-19.02.47-477x300.png 477w\" sizes=\"auto, (max-width: 1202px) 100vw, 1202px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">GraphView<\/span><\/strong>, \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043d\u043e\u0432\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 \u0432 <strong>Xcode 11<\/strong> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u043d\u044e<strong> File<\/strong> -&gt; <strong>New<\/strong> -&gt; <strong>File<\/strong> :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.19.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11138 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.19.png\" alt=\"\" width=\"1264\" height=\"662\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.19.png 1264w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.19-300x157.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.19-768x402.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.19-1024x536.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.19-500x262.png 500w\" sizes=\"auto, (max-width: 1264px) 100vw, 1264px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0417\u0430\u0442\u0435\u043c \u043c\u044b \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0443\u0436\u043d\u044b\u0439 \u0422\u0418\u041f \u0444\u0430\u0439\u043b\u0430 &#8212; \u044d\u0442\u043e <strong>SwiftUI<\/strong> \u0444\u0430\u0439\u043b:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.37.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11139 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.37.png\" alt=\"\" width=\"1492\" height=\"1072\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.37.png 1492w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.37-300x216.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.37-768x552.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.37-1024x736.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.15.37-418x300.png 418w\" sizes=\"auto, (max-width: 1492px) 100vw, 1492px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">&#8230; \u0434\u0430\u0435\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 &#171;<strong>GraphView<\/strong>&#187; \u043d\u0430\u0448\u0435\u043c\u0443 <strong><span style=\"color: #0000ff;\">View<\/span><\/strong> \u0438 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435:<\/span><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.23.02.png\"><br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"wp-image-11140 size-medium aligncenter\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.23.02-300x278.png\" alt=\"\" width=\"300\" height=\"278\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.23.02-300x278.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.23.02-324x300.png 324w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-18.23.02.png 750w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u043b\u0438\u043a\u0430\u0435\u043c \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0435 &#171;<strong>Create<\/strong>&#187; \u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 <strong><span style=\"color: #0000ff;\">View\u00a0<\/span><\/strong>\u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c <strong><span style=\"color: #0000ff;\">Text\u00a0( &#171;Hello\u00a0 World!&#187;)<\/span><\/strong> \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0430:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-20.58.06.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11142 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-20.58.06.png\" alt=\"\" width=\"2174\" height=\"1580\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-20.58.06.png 2174w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-20.58.06-300x218.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-20.58.06-768x558.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-20.58.06-1024x744.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-06-at-20.58.06-413x300.png 413w\" sizes=\"auto, (max-width: 2174px) 100vw, 2174px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u0430\u0448\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 &#8212; \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442\u00a0<strong><span style=\"color: #0000ff;\">Text\u00a0(&#171;Hello World!&#187;)\u00a0<\/span><\/strong>\u043d\u0430 &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187;, \u043d\u043e \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a\u0438\u043c\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; \u043c\u044b \u0440\u0430\u0441\u043f\u043e\u043b\u0430\u0433\u0430\u0435\u043c:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">\u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f<strong><span style=\"color: #0000ff;\"> line.<span style=\"color: #000000;\"><span style=\"color: #0000ff;\"><strong>point<\/strong>s\u00a0<\/span><\/span><\/span><\/strong>&#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; <strong><span style=\"color: #0000ff;\">line: Line<\/span><\/strong>, <\/span><\/li>\n<li><span style=\"font-weight: 400;\">\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d <strong><span style=\"color: #0000ff;\">rangeTime<\/span><\/strong>,\u00a0\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u043e\u0431\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432\u00a0<strong><span style=\"color: #0000ff;\">Range&lt;Int&gt;<\/span><\/strong> \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u0442\u043c\u0435\u0442\u043e\u043a <strong><span style=\"color: #0000ff;\">xTime<\/span><\/strong>\u00a0\u043d\u0430\u00a0<strong>\u041e\u0421\u0418 X<\/strong>, <\/span><\/li>\n<li><span style=\"font-weight: 400;\">\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 <strong><span style=\"color: #0000ff;\">rangeY: Range&lt;Int&gt;? <\/span><\/strong>&#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; \u0434\u043b\u044f\u00a0<strong>\u041e\u0421\u0418 Y<\/strong><strong><span style=\"color: #0000ff;\">,<\/span><\/strong><\/span><\/li>\n<li><span style=\"font-weight: 400;\">\u0442\u043e\u043b\u0449\u0438\u043d\u0430 \u043b\u0438\u043d\u0438\u0438 \u043e\u0431\u0432\u043e\u0434\u043a\u0438 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187;<strong><span style=\"color: #0000ff;\"> lineWidth<\/span><\/strong>.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\"> \u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u044d\u0442\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0432 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 <strong><span style=\"color: #0000ff;\">GraphView<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-07-at-18.37.38.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11146 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-07-at-18.37.38.png\" alt=\"\" width=\"1176\" height=\"470\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-07-at-18.37.38.png 1176w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-07-at-18.37.38-300x120.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-07-at-18.37.38-768x307.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-07-at-18.37.38-1024x409.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-07-at-18.37.38-500x200.png 500w\" sizes=\"auto, (max-width: 1176px) 100vw, 1176px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u00a0\u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187;\u00a0<span style=\"color: #0000ff;\"><strong>Previews<\/strong><\/span>\u00a0(\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u044b), \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f <strong>MacOS\u00a0 Catalyna<\/strong>, \u0442\u043e \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u043d\u0438\u0446\u0438\u0438\u0440\u043e\u0432\u0430\u0442\u044c <strong><span style=\"color: #0000ff;\">GraphView<\/span><\/strong> \u0441 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432\u00a0<strong><span style=\"color: #0000ff;\">rangeTime<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"> \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u0442\u043c\u0435\u0442\u043e\u043a<\/span><\/span> <strong><span style=\"color: #0000ff;\">xTime\u00a0<\/span><\/strong>\u0438 \u0434\u0430\u043d\u043d\u044b\u043c\u0438\u00a0<strong><span style=\"color: #0000ff;\">line<\/span><\/strong> \u0441\u0430\u043c\u043e\u0433\u043e &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187;:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-16.36.43.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11272 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-16.36.43.png\" alt=\"\" width=\"1258\" height=\"766\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-16.36.43.png 1258w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-16.36.43-300x183.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-16.36.43-768x468.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-16.36.43-1024x624.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-16.36.43-493x300.png 493w\" sizes=\"auto, (max-width: 1258px) 100vw, 1258px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0423 \u043d\u0430\u0441 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 <strong><span style=\"color: #0000ff;\">chartsData<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0438\u0437 <strong>JSON<\/strong> \u0444\u0430\u0439\u043b\u0430 <strong>chart.json<\/strong>\u00a0:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-10977 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45.png\" alt=\"\" width=\"1054\" height=\"144\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45.png 1054w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45-300x41.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45-768x105.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45-1024x140.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-09-at-15.42.45-500x68.png 500w\" sizes=\"auto, (max-width: 1054px) 100vw, 1054px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">&#8230; \u0438 \u043c\u044b \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 \u0434\u043b\u044f<strong style=\"font-weight: 400;\"><span style=\"color: #0000ff;\"> Previews<\/span><\/strong><span style=\"color: #000000;\">.<\/span><\/span><br \/>\n<span style=\"font-weight: 400;\">\u0412 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0432\u044b\u0439 &#171;\u043d\u0430\u0431\u043e\u0440 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong style=\"font-weight: 400;\"><span style=\"color: #0000ff;\">chartsData[0]<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"> \u0438\u00a0<\/span><\/span><span style=\"color: #0000ff;\"><span style=\"caret-color: #0000ff;\"><span style=\"color: #000000;\">\u043f\u0435\u0440\u0432\u044b\u0439 &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187; \u0432 \u044d\u0442\u043e\u043c \u043d\u0430\u0431\u043e\u0440\u0435\u00a0<span style=\"color: #0000ff;\"><strong style=\"font-weight: 400;\">chartsData[0].lines[0]<\/strong><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u043c<span style=\"color: #0000ff;\"><strong style=\"font-weight: 400;\">\u00a0GraphView<\/strong><\/span> \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0430<strong><span style=\"color: #0000ff;\"> line<\/span><\/strong>, \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0430 <strong><span style=\"color: #0000ff;\">rangeTime\u00a0<\/span><\/strong>\u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 <\/span><\/span><\/span><\/span><span style=\"font-weight: 400;\"><span style=\"color: #0000ff;\"><span style=\"caret-color: #0000ff;\"><span style=\"color: #000000;\"><strong><span style=\"color: #0000ff;\">0..&lt;(<\/span><\/strong><strong style=\"font-weight: 400;\"><span style=\"color: #0000ff;\">chartsData[0].xTime.count &#8212; 1)<\/span><\/strong>. \u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b <strong><span style=\"color: #0000ff;\">rangeY<\/span><\/strong> \u0438 <strong><span style=\"color: #0000ff;\">lineWidth<\/span><\/strong> \u043c\u043e\u0436\u043d\u043e \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0438\u0437\u0432\u043d\u0435, \u0430 \u043c\u043e\u0436\u043d\u043e \u0438 \u043d\u0435 \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0438\u0445 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f : \u0443 <strong><span style=\"color: #0000ff;\">rangeY<\/span><\/strong> &#8212; \u044d\u0442\u043e <strong><span style=\"color: #0000ff;\">nil<\/span><\/strong>, \u0430 \u0443 <strong><span style=\"color: #0000ff;\">lineWidth<\/span><\/strong> &#8212; <strong><span style=\"color: #0000ff;\">1<\/span><\/strong>. <\/span><\/span><\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\"><span style=\"color: #0000ff;\"><span style=\"caret-color: #0000ff;\"><span style=\"color: #000000;\">\u041c\u044b \u043d\u0430\u043c\u0435\u0440\u0435\u043d\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u0422\u0418\u041f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u00a0<strong><span style=\"color: #0000ff;\">rangeY\u00a0 Optional&lt;Range&lt;Int&gt;&gt;<\/span><\/strong>, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u0441\u043b\u0443\u0447\u0430\u0435, \u0435\u0441\u043b\u0438 <strong><span style=\"color: #0000ff;\">rangeY<\/span><\/strong> \u043d\u0435 \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u0438\u0437\u0432\u043d\u0435 \u0438 <strong><span style=\"color: #0000ff;\">rangeY = nil<\/span><\/strong>, \u0442\u043e \u043c\u044b \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 <strong><span style=\"color: #0000ff;\">minY<\/span><\/strong> \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 <strong><span style=\"color: #0000ff;\">maxY<\/span><\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438\u0437 \u0434\u0430\u043d\u043d\u044b\u0445\u00a0<span style=\"color: #0000ff;\"><strong style=\"font-weight: 400;\">line.points<\/strong><\/span> :<\/span><\/span><\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.10.23.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11276 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.10.23.png\" alt=\"\" width=\"1206\" height=\"882\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.10.23.png 1206w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.10.23-300x219.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.10.23-768x562.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.10.23-1024x749.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.10.23-410x300.png 410w\" sizes=\"auto, (max-width: 1206px) 100vw, 1206px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u0442\u0441\u044f, \u043d\u043e \u043c\u044b \u043f\u043e-\u043f\u0440\u0435\u0436\u043d\u0435\u043c\u0443 \u0438\u043c\u0435\u0435\u043c \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435\u00a0<span style=\"font-weight: 400;\"> \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 <strong><span style=\"color: #0000ff;\">View\u00a0<\/span><\/strong>\u0441 \u0442\u0435\u043a\u0441\u0442\u043e\u043c <strong><span style=\"color: #0000ff;\">Text\u00a0(&#171;Hello World!&#187;)<\/span><\/strong> \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0430:<\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.36.10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11274 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.36.10.png\" alt=\"\" width=\"1254\" height=\"996\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.36.10.png 1254w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.36.10-300x238.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.36.10-768x610.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.36.10-1024x813.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.36.10-378x300.png 378w\" sizes=\"auto, (max-width: 1254px) 100vw, 1254px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0432<strong><span style=\"color: #0000ff;\"> body<\/span><\/strong> \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442 <strong><span style=\"color: #0000ff;\">Text\u00a0(&#171;Hello World!&#187;)<\/span><\/strong>\u00a0\u043d\u0430 <strong><span style=\"color: #0000ff;\">Path<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u043e \u0442\u043e\u0447\u043a\u0430\u043c <span style=\"color: #0000ff;\"><span style=\"caret-color: #0000ff;\"><strong style=\"font-weight: 400;\">line.points\u00a0<\/strong><\/span><\/span>\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b <strong><span style=\"color: #0000ff;\">addLines(_:)<\/span><\/strong>\u00a0( \u043f\u043e\u0447\u0442\u0438 \u043a\u0430\u043a \u0432 <strong><span style=\"color: #0000ff;\">Core Graphics<\/span><\/strong>) \u0431\u0443\u0434\u0435\u0442 \u0441\u0442\u0440\u043e\u0438\u0442\u044c \u043d\u0430\u043c &#171;\u0413\u0440\u0430\u0444\u0438\u043a :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.28.32.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11275 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.28.32.png\" alt=\"\" width=\"1262\" height=\"800\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.28.32.png 1262w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.28.32-300x190.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.28.32-768x487.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.28.32-1024x649.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-17.28.32-473x300.png 473w\" sizes=\"auto, (max-width: 1262px) 100vw, 1262px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u043e\u0431\u0432\u0435\u0434\u0435\u043c <strong><span style=\"color: #0000ff;\">stroke (&#8230;)<\/span> <\/strong>\u043d\u0430\u0448<strong><span style=\"color: #0000ff;\"> Path\u00a0<\/span><\/strong>\u043b\u0438\u043d\u0438\u0435\u0439, \u0442\u043e\u043b\u0449\u0438\u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0432\u043d\u044f\u0435\u0442\u0441\u044f<strong><span style=\"color: #0000ff;\"> lineWidth<\/span><\/strong>, \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u0446\u0432\u0435\u0442 \u043b\u0438\u043d\u0438\u0438 \u043e\u0431\u0432\u043e\u0434\u043a\u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442\u0443 &#171;\u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e&#187; ( \u0442\u043e \u0435\u0441\u0442\u044c &#171;\u0447\u0435\u0440\u043d\u043e\u043c\u0443&#187;).<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.29.35.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11280 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.29.35.png\" alt=\"\" width=\"1260\" height=\"1196\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.29.35.png 1260w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.29.35-300x285.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.29.35-768x729.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.29.35-1024x972.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.29.35-316x300.png 316w\" sizes=\"auto, (max-width: 1260px) 100vw, 1260px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0447\u0435\u0440\u043d\u044b\u0439 \u0446\u0432\u0435\u0442 \u0434\u043b\u044f \u043b\u0438\u043d\u0438\u0438 \u043e\u0431\u0432\u043e\u0434\u043a\u0438 \u043d\u0430 \u0446\u0432\u0435\u0442, \u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0439 \u0432 \u043d\u0430\u0448\u0435\u043c \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u043c &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0435&#187;<strong><span style=\"color: #0000ff;\"> line.color<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.30.17.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11281 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.30.17.png\" alt=\"\" width=\"1282\" height=\"822\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.30.17.png 1282w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.30.17-300x192.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.30.17-768x492.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.30.17-1024x657.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-29-at-19.30.17-468x300.png 468w\" sizes=\"auto, (max-width: 1282px) 100vw, 1282px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0430\u0448 &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187; \u043c\u043e\u0433 \u0440\u0430\u0437\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430\u0445 \u043b\u044e\u0431\u044b\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u0432, \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u00a0<span style=\"color: #0000ff;\"><span style=\"color: #000000;\"><span style=\"color: #0000ff;\"><strong>GeometryReader<\/strong><\/span>. \u0412 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u0438 <strong>Apple\u00a0<\/strong><span style=\"color: #0000ff;\"><strong>GeometryReader<\/strong><\/span>\u00a0&#8212; \u044d\u0442\u043e &#171;\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440&#187;\u00a0<span style=\"color: #0000ff;\"><strong>View<\/strong><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u0441\u0432\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043a\u0430\u043a \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043e\u0442 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0440\u0430\u0437\u043c\u0435\u0440\u0430 <span style=\"color: #0000ff;\"><strong>size<\/strong><\/span> \u0438 \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0442\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430. \u041f\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443, <span style=\"color: #0000ff;\"><strong>GeometryReader<\/strong><\/span> &#8212; \u044d\u0442\u043e \u0435\u0449\u0435 \u043e\u0434\u043d\u043e <span style=\"color: #0000ff;\"><strong>View<\/strong><\/span>! \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u0447\u0442\u0438 \u0412\u0421\u0401 \u00a0\u0432 \u00a0<span style=\"color: #0000ff;\"><strong>SwiftUI<\/strong><\/span>\u00a0\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <span style=\"color: #0000ff;\"><strong>View<\/strong><\/span>!\u00a0<span style=\"color: #0000ff;\"><strong>GeometryReader<\/strong><\/span> \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0412\u0410\u041c \u0432 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 <span style=\"color: #0000ff;\"><strong>Views<\/strong><\/span>\u00a0\u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043c\u043e\u0436\u043d\u043e \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e <span style=\"color: #0000ff;\"><strong>View<\/strong><\/span>.<\/span><\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440 <span style=\"color: #0000ff;\"><strong>GeometryReader<\/strong><\/span> \u0438 <span style=\"color: #0000ff;\"><strong>Path<\/strong><\/span>\u00a0\u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f <strong><span style=\"color: #0000ff;\">GraphView<\/span><\/strong>. \u0418 \u0435\u0441\u043b\u0438\u00a0\u043c\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0432\u043d\u0438\u043c\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043d\u0430 \u043d\u0430\u0448 \u043a\u043e\u0434, \u0442\u043e \u0443\u0432\u0438\u0434\u0438\u043c \u0432 \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0438 \u0434\u043b\u044f <span style=\"color: #0000ff;\"><strong>GeometryReader\u00a0<\/strong><\/span>\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <strong><span style=\"color: #0000ff;\">geometry<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-14.29.59.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11283 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-14.29.59.png\" alt=\"\" width=\"1254\" height=\"1216\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-14.29.59.png 1254w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-14.29.59-300x291.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-14.29.59-768x745.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-14.29.59-1024x993.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-14.29.59-309x300.png 309w\" sizes=\"auto, (max-width: 1254px) 100vw, 1254px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u0438\u043c\u0435\u0435\u0442 \u0422\u0418\u041f <span style=\"color: #0000ff;\"><strong>GeometryProxy<\/strong><\/span>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 <strong><span style=\"color: #0000ff;\">struct<\/span><\/strong> \u0441\u043e \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c &#171;\u0441\u044e\u0440\u043f\u0440\u0438\u0437\u043e\u0432&#187;:<\/span><\/p>\n<pre class=\"line-numbers\"><code class=\"language-swift\">public var size: CGSize { get }\r\npublic var safeAreaInsets: EdgeInsets { get }\r\npublic func frame(in coordinateSpace: CoordinateSpace) -&gt; CGRect\r\npublic subscript&lt;T&gt;(anchor: Anchor&lt;T&gt;) -&gt; T where T : Equatable { get }<\/code><\/pre>\n<p><span style=\"font-weight: 400;\">\u0418\u0437 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f <span style=\"color: #0000ff;\"><strong>GeometryProxy\u00a0<\/strong><\/span>\u043c\u044b \u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u0442\u0430\u043c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0434\u0432\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 <strong><span style=\"color: #0000ff;\">var size<\/span><\/strong> \u0438 <strong><span style=\"color: #0000ff;\">var safeAreaInsets<\/span><\/strong>, \u043e\u0434\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f<strong><span style=\"color: #0000ff;\"> frame( in:)<\/span><\/strong> \u0438 <strong><span style=\"color: #0000ff;\">subscript getter<\/span><\/strong>. \u041d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u0430\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f\u00a0<strong><span style=\"color: #0000ff;\">size\u00a0<\/span><\/strong>\u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0448\u0438\u0440\u0438\u043d\u044b <strong><span style=\"color: #0000ff;\">geometry.size.width <\/span><\/strong>\u0438 \u0432\u044b\u0441\u043e\u0442\u044b<strong><span style=\"color: #0000ff;\"> geometry.size.height<\/span><\/strong> \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187;.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u043c\u044b \u0434\u0430\u0435\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0448\u0435\u043c\u0443 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0443&#187; \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u00a0<strong><span style=\"color: #0000ff;\">animation (.linear(duration: 0.6))<\/span><\/strong>.<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.25.21.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11284 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.25.21.png\" alt=\"\" width=\"1272\" height=\"822\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.25.21.png 1272w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.25.21-300x194.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.25.21-768x496.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.25.21-1024x662.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.25.21-464x300.png 464w\" sizes=\"auto, (max-width: 1272px) 100vw, 1272px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">\u00a0GraphView_Previews <\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043d\u0430\u043c\u00a0<\/span><\/span>\u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043b\u044e\u0431\u044b\u0435 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0438&#187; \u0438\u0437 \u043b\u044e\u0431\u043e\u0433\u043e &#171;\u043d\u0430\u0431\u043e\u0440\u0430&#187;. \u041d\u0438\u0436\u0435 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187; \u0438\u0437 &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u00a0\u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c <strong><span style=\"color: #0000ff;\">4 <\/span><\/strong>:\u00a0<strong><span style=\"color: #0000ff;\">chartsData[4]\u00a0<\/span><\/strong>\u0438 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c <strong><span style=\"color: #0000ff;\">0<\/span><\/strong>\u00a0&#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; \u0432 \u044d\u0442\u043e\u043c \u043d\u0430\u0431\u043e\u0440\u0435:\u00a0<strong><span style=\"color: #0000ff;\">chartsData[4].lines[0]<\/span><\/strong>\u00a0:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.31.48.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11285 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.31.48.png\" alt=\"\" width=\"1264\" height=\"270\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.31.48.png 1264w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.31.48-300x64.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.31.48-768x164.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.31.48-1024x219.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.31.48-500x107.png 500w\" sizes=\"auto, (max-width: 1264px) 100vw, 1264px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u0437\u0430\u0434\u0430\u043b\u0438 \u0432\u044b\u0441\u043e\u0442\u0443 <strong><span style=\"color: #0000ff;\">height<\/span><\/strong> &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; \u0440\u0430\u0432\u043d\u043e\u0439<strong><span style=\"color: #0000ff;\"> 400\u00a0<\/span><\/strong>\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <strong><span style=\"color: #0000ff;\">frame (height: 400)<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">, \u0448\u0438\u0440\u0438\u043d\u0430 \u043e\u0441\u0442\u0430\u043b\u0430\u0441\u044c \u0440\u0430\u0432\u043d\u043e\u0439 \u0448\u0438\u0440\u0438\u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0430. \u0415\u0441\u043b\u0438 \u0431\u044b \u043c\u044b \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u0438 <span style=\"color: #0000ff;\"><strong>frame (height: 400)<\/strong><\/span>, \u0442\u043e &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187; \u0437\u0430\u043d\u044f\u043b \u0431\u044b \u0432\u0435\u0441\u044c \u044d\u043a\u0440\u0430\u043d.<\/span><\/span>\u00a0\u041c\u044b \u043d\u0435 \u0437\u0430\u0434\u0430\u043b\u0438 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 <strong><span style=\"color: #0000ff;\">rangeY<\/span><\/strong> \u0438 <strong><span style=\"color: #0000ff;\">GraphView<\/span><\/strong> \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 <strong><span style=\"color: #0000ff;\">nil<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0437\u0430\u0434\u0430\u043d\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e, \u0432 \u044d\u0442\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187; \u0431\u0435\u0440\u0435\u0442 \u0441\u0432\u043e\u0438 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0438 \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u0438\u043d\u0442\u0435\u0440\u0432\u0430\u043b\u0435 <strong><span style=\"color: #0000ff;\">rangeTime<\/span><\/strong><\/span><span style=\"font-weight: 400;\">:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.39.11.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11287 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.39.11.png\" alt=\"\" width=\"2160\" height=\"1414\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.39.11.png 2160w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.39.11-300x196.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.39.11-768x503.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.39.11-1024x670.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-30-at-16.39.11-458x300.png 458w\" sizes=\"auto, (max-width: 2160px) 100vw, 2160px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0425\u043e\u0442\u044f \u043c\u044b \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u043b\u0438 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e<span style=\"color: #0000ff;\"><strong> Path<\/strong><\/span> \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u00a0<strong><span style=\"color: #0000ff;\">animation (.linear(duration: 0.6))<\/span><\/strong>, \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0435 \u0431\u0443\u0434\u0435\u0442, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 <strong><span style=\"color: #0000ff;\">rangeY<\/span><\/strong> \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187;.\u00a0&#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187; \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0441\u0442\u043e &#171;\u043f\u0440\u044b\u0433\u0430\u0442\u044c&#187; \u043e\u0442 \u043e\u0434\u043d\u043e\u0433\u043e \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u00a0\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430\u00a0<strong><span style=\"color: #0000ff;\">rangeY<\/span><\/strong> \u043a \u0434\u0440\u0443\u0433\u043e\u043c\u0443 \u0431\u0435\u0437 \u0432\u0441\u044f\u043a\u043e\u0439 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u0430\u044f: \u043c\u044b \u043d\u0430\u0443\u0447\u0438\u043b\u0438 <strong><span style=\"color: #0000ff;\">SwiftUI<\/span><\/strong> \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u0442\u044c &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187; \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e\u00a0\u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 <strong><span style=\"color: #0000ff;\">rangeY<\/span><\/strong>\u00a0, \u043d\u043e \u043c\u044b \u043d\u0435 \u043d\u0430\u0443\u0447\u0438\u043b\u0438\u00a0<strong><span style=\"color: #0000ff;\">SwiftUI<\/span><\/strong> \u0442\u043e\u043c\u0443, \u043a\u0430\u043a \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187; \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0441 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u043c\u0438\u00a0 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 <strong><span style=\"color: #0000ff;\">rangeY<\/span><\/strong>\u00a0\u043c\u0435\u0436\u0434\u0443 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u044b\u043c \u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u043c, \u0430 \u0437\u0430 \u044d\u0442\u043e \u0432<strong><span style=\"color: #0000ff;\">SwiftUI<\/span><\/strong>\u00a0\u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <strong><span style=\"color: #0000ff;\">Animatable<\/span><\/strong>.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u0435\u0441\u043b\u0438 \u0432\u0430\u0448 <strong><span style=\"color: #0000ff;\">View<\/span><\/strong> &#8212;\u00a0 &#171;\u0444\u0438\u0433\u0443\u0440\u0430&#187;, \u0442\u043e \u0435\u0441\u0442\u044c <strong><span style=\"color: #0000ff;\">View<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <strong><span style=\"color: #0000ff;\">Shape<\/span><\/strong>, \u0442\u043e \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0443\u0436\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u00a0<strong><span style=\"color: #0000ff;\">Animatable<\/span><\/strong>. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e <strong><span style=\"color: #0000ff;\">animatableData<\/span><\/strong>, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u043c \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438,\u00a0\u043d\u043e \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043e\u043d\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043e \u0432\u00a0 <strong><span style=\"color: #0000ff;\">EmptyAnimatableData<\/span><\/strong>, \u0442\u043e \u0435\u0441\u0442\u044c \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442.\u00a0\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\"> \u0414\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443 \u0441 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0435\u0439, \u043c\u044b \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0435\u0432\u0440\u0430\u0442\u0438\u0442\u044c \u043d\u0430\u0448 &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187; <strong><span style=\"color: #0000ff;\">GraphView<\/span><\/strong> \u0432 <strong><span style=\"color: #0000ff;\">Shape<\/span><\/strong>. \u042d\u0442\u043e \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e, \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044e <strong><span style=\"color: #0000ff;\">func path (in rect:CGRect) -&gt; Path<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443 \u043d\u0430\u0441, \u043f\u043e \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443, \u0443\u0436\u0435 \u0435\u0441\u0442\u044c \u0438 \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u043e\u0433\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u00a0<strong><span style=\"color: #0000ff;\">animatableData<\/span><\/strong>, \u043a\u0430\u043a\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0430\u043d\u0438\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.03.04.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11341 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.03.04.png\" alt=\"\" width=\"1234\" height=\"1178\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.03.04.png 1234w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.03.04-300x286.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.03.04-768x733.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.03.04-1024x978.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.03.04-314x300.png 314w\" sizes=\"auto, (max-width: 1234px) 100vw, 1234px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041e\u0442\u043c\u0435\u0442\u0438\u043c, \u0447\u0442\u043e \u0442\u0435\u043c\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0435\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0434\u0432\u0438\u043d\u0443\u0442\u043e\u0439 \u0442\u0435\u043c\u043e\u0439 \u0432 <strong><span style=\"color: #0000ff;\">SwiftUI<\/span> <\/strong>\u0438 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u0441 \u043d\u0435\u0439 \u043f\u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c\u0441\u044f \u0432 \u0441\u0442\u0430\u0442\u044c\u0435 <strong><a href=\"https:\/\/swiftui-lab.com\/swiftui-animations-part1\/\">&#171;Advanced SwiftUI Animations \u2013 Part 1: Paths&#187;<\/a><\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u0443\u044e &#171;\u0444\u0438\u0433\u0443\u0440\u0443&#187; <strong><span style=\"color: #0000ff;\">Graph<\/span><\/strong> \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0431\u043e\u043b\u0435\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u043c <strong><span style=\"color: #0000ff;\">GraphViewNew<\/span><\/strong> \u0434\u043b\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; \u0441 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0435\u0439:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-07-at-19.12.24.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11353 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-07-at-19.12.24.png\" alt=\"\" width=\"1422\" height=\"602\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-07-at-19.12.24.png 1422w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-07-at-19.12.24-300x127.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-07-at-19.12.24-768x325.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-07-at-19.12.24-1024x434.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-07-at-19.12.24-500x212.png 500w\" sizes=\"auto, (max-width: 1422px) 100vw, 1422px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u044b \u0432\u0438\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u043b\u0441\u044f <strong><span style=\"color: #0000ff;\">GeometryReader<\/span><\/strong> \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0433\u043e &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; <strong><span style=\"color: #0000ff;\">GraphViewNew<\/span><\/strong>, \u0442\u0430\u043a \u043a\u0430\u043a \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 <strong><span style=\"color: #0000ff;\">Shape<\/span><\/strong> \u043d\u0430\u0448\u0430 &#171;\u0444\u0438\u0433\u0443\u0440\u0430&#187; <strong><span style=\"color: #0000ff;\">Graph<\/span><\/strong> \u0441\u043c\u043e\u0436\u0435\u0442 \u0430\u0434\u0430\u043f\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043a \u043b\u044e\u0431\u043e\u043c\u0443 \u0440\u0430\u0437\u043c\u0435\u0440\u0443 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e <strong><span style=\"color: #0000ff;\">View<\/span><\/strong>. \u0415\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0432 <span style=\"color: #0000ff;\"><strong>Previews<\/strong> <\/span>\u043c\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0442\u043e\u0442 \u0436\u0435 \u0441\u0430\u043c\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442, \u0447\u0442\u043e \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 <strong><span style=\"color: #0000ff;\">GraphView<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.18.55.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11343 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.18.55.png\" alt=\"\" width=\"2070\" height=\"1424\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.18.55.png 2070w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.18.55-300x206.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.18.55-768x528.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.18.55-1024x704.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.18.55-436x300.png 436w\" sizes=\"auto, (max-width: 2070px) 100vw, 2070px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u044f\u0445 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u00a0<strong><span style=\"color: #0000ff;\">GraphViewNew\u00a0<\/span><\/strong>\u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u043e\u0434\u043d\u043e\u0433\u043e &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187;.<\/span><\/p>\n<h1><strong><span style=\"color: #0000ff;\">GraphsForChart <span style=\"color: #000000;\">&#8212; \u0441\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u044c &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;<\/span><\/span><\/strong><\/h1>\n<p><span style=\"font-weight: 400;\">\u0417\u0430\u0434\u0430\u0447\u0430 \u044d\u0442\u043e\u0433\u043e <strong><span style=\"color: #0000ff;\">View<\/span><\/strong>\u00a0&#8212; \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c \u0412\u0421\u0415 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0438&#187; \u0438\u0437 &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong><span style=\"color: #0000ff;\">chart\u00a0<\/span><\/strong>\u0432 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435 <strong><span style=\"color: #0000ff;\">rangeTime<\/span><\/strong>\u00a0\u0441 \u043e\u0431\u0449\u0435\u0439 \u043e\u0441\u044c\u044e Y \u0438\u00a0\u00a0\u043b\u0438\u043d\u0438\u044f\u043c\u0438 \u0448\u0438\u0440\u0438\u043d\u043e\u0439\u00a0<strong><span style=\"color: #0000ff;\">lineWidth<\/span><\/strong>\u00a0:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.38.45.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11345 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.38.45.png\" alt=\"\" width=\"1920\" height=\"1414\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.38.45.png 1920w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.38.45-300x221.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.38.45-768x566.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.38.45-1024x754.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-19.38.45-407x300.png 407w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u0434\u043b\u044f<strong><span style=\"color: #0000ff;\"> GraphView<\/span><\/strong>\u00a0\u0438 <strong><span style=\"color: #0000ff;\">GraphViewNew<\/span><\/strong>, \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u0434\u043b\u044f <strong><span style=\"color: #0000ff;\">GraphsForChart<\/span><\/strong> \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b <em><span style=\"color: #000000;\">GraphsForChart.swift<\/span><\/em><span style=\"color: #000000;\">\u00a0\u0438 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c \u0438<\/span><\/span><span style=\"font-weight: 400;\">\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;:<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">\u0441\u0430\u043c &#171;\u043d\u0430\u0431\u043e\u0440 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong><span style=\"color: #0000ff;\">chart<\/span><span style=\"color: #0000ff;\"><strong>: <\/strong>LineSet<span style=\"color: #000000;\">\u00a0(\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f)<\/span><\/span><\/strong>, <\/span><\/li>\n<li><span style=\"font-weight: 400;\">\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d <strong><span style=\"color: #0000ff;\">rangeTime: Range&lt;Int&gt;<\/span><\/strong>\u00a0(<strong>\u041e\u0421\u042c X<\/strong>), \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0441\u043e\u0431\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u0442\u043c\u0435\u0442\u043e\u043a &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187;,<\/span><\/li>\n<li><span style=\"font-weight: 400;\">\u0442\u043e\u043b\u0449\u0438\u043d\u0430 \u043b\u0438\u043d\u0438\u0438 \u043e\u0431\u0432\u043e\u0434\u043a\u0438 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187;<strong><span style=\"color: #0000ff;\"> lineWidth<\/span><\/strong>.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">\u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\u00a0<strong><span style=\"color: #0000ff;\">rangeY<\/span><\/strong><strong><span style=\"color: #0000ff;\">: Range&lt;Int&gt;?<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"> \u0434\u043b\u044f\u00a0<\/span><\/span>&#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; (<strong>\u041e\u0421\u042c Y<\/strong>)\u00a0\u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u041d\u0415 c\u043a\u0440\u044b\u0442\u044b\u0445 ( <strong><span style=\"color: #0000ff;\">isHidden = false<\/span><\/strong> ) &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;, \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 &#171;\u043d\u0430\u0431\u043e\u0440&#187;:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-08-at-19.28.44.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-08-at-19.28.44.png\" alt=\"\" width=\"1138\" height=\"394\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044e\u00a0<strong><span style=\"color: #0000ff;\">rangeOfRanges<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-01-at-15.56.48.png\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-01-at-15.56.48.png\" alt=\"\" width=\"1120\" height=\"252\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u0441\u0435 \u041d\u0415 \u0441\u043a\u0440\u044b\u0442\u044b\u0435 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0438&#187; ( <strong><span style=\"color: #0000ff;\">isHidden = false<\/span><\/strong> ) \u043c\u044b \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u043c \u0432 <strong><span style=\"color: #0000ff;\">ZStack<\/span><\/strong> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">ForEach<\/span><\/strong>, \u043d\u0430\u0434\u0435\u043b\u044f\u044f \u043f\u0440\u0438 \u044d\u0442\u043e\u043c \u043a\u0430\u0436\u0434\u044b\u0439 &#171;\u0413\u0440\u0430\u0444\u0438\u043a&#187; \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0438 \u0443\u0445\u043e\u0434\u0430 \u0441 \u044d\u043a\u0440\u0430\u043d\u0430 &#171;\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 &#171;\u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f&#187;\u00a0<strong><span style=\"color: #0000ff;\">transition(.move(edge: .top))<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-09.58.47.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11348 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-09.58.47.png\" alt=\"\" width=\"1100\" height=\"854\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-09.58.47.png 1100w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-09.58.47-300x233.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-09.58.47-768x596.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-09.58.47-1024x795.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-09.58.47-386x300.png 386w\" sizes=\"auto, (max-width: 1100px) 100vw, 1100px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\"> \u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u044d\u0442\u043e\u043c\u0443 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0443 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043a\u0440\u044b\u0442\u0438\u044f \u0438 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; \u00a0\u0432 <strong><span style=\"color: #0000ff;\">ChartViewNew<\/span><\/strong>\u00a0\u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435 \u0441 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0435\u0439 \u00a0\u0438 \u0434\u0430\u0441\u0442 \u043f\u043e\u043d\u044f\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044e, \u043f\u043e\u0447\u0435\u043c\u0443 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f \u043c\u0430\u0441\u0448\u0442\u0430\u0431 \u043f\u043e \u043e\u0441\u0438<strong> Y<\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435<strong><span style=\"color: #0000ff;\"> drawingGroup()<\/span><\/strong> \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 <strong>Metal<\/strong> \u0434\u043b\u044f \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0444\u0438\u0433\u0443\u0440. \u041d\u0430 \u043d\u0430\u0448\u0438\u0445 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043d\u0430 \u0441\u0438\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0435 \u0432\u044b \u043d\u0435 \u043f\u043e\u0447\u0443\u0432\u0441\u0442\u0432\u0443\u0435\u0442\u0435 \u0440\u0430\u0437\u043d\u0438\u0446\u044b \u0432 \u0441\u043a\u043e\u0440\u043e\u0441\u0442\u0438 \u0440\u0438\u0441\u043e\u0432\u0430\u043d\u0438\u044f \u0441 <strong>Metal<\/strong> \u0438 \u0431\u0435\u0437 <strong>Metal<\/strong>, \u043d\u043e \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0433\u0440\u043e\u043c\u043e\u0437\u0434\u043a\u0438\u0445 \u0433\u0440\u0430\u0444\u0438\u043a\u043e\u0432 \u043d\u0430 \u043b\u044e\u0431\u043e\u043c\u00a0<strong>iPhone<\/strong>, \u0442\u043e \u0432\u044b \u0437\u0430\u043c\u0435\u0442\u0438\u0442\u0435 \u044d\u0442\u0443 \u0440\u0430\u0437\u043d\u0438\u0446\u0443. \u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0433\u043e \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u043b\u0435\u043d\u0438\u044f, \u043a\u043e\u0433\u0434\u0430 \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <strong><span style=\"color: #0000ff;\"> drawingGroup()<\/span><\/strong>, \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0442\u0430\u0442\u044c\u044e &#171;<strong><a href=\"https:\/\/swiftui-lab.com\/swiftui-animations-part1\/\">Advanced SwiftUI Animations \u2013 Part 1: Paths<\/a><\/strong>&#187; \u0438\u043b\u0438 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0432\u0438\u0434\u0435\u043e \u0441\u0435\u0441\u0441\u0438\u0438 237 WWDC 2019 \u00a0(<strong><a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2019\/237\/\">Building Custom Views with SwiftUI<\/a><\/strong>).<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0430\u043a \u0438 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 <strong><span style=\"color: #0000ff;\">GraphViewNew<\/span><\/strong> \u043f\u0440\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 <strong><span style=\"color: #0000ff;\">GraphsForChart <\/span><\/strong><span style=\"color: #000000;\">\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 <\/span><strong><span style=\"color: #0000ff;\">Previews\u00a0<\/span><\/strong>\u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043b\u044e\u0431\u043e\u0439 &#171;\u043d\u0430\u0431\u043e\u0440 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0441 \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u043c<strong><span style=\"color: #0000ff;\">\u00a00<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-11.56.34.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11350 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-11.56.34.png\" alt=\"\" width=\"1774\" height=\"1422\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-11.56.34.png 1774w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-11.56.34-300x240.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-11.56.34-768x616.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-11.56.34-1024x821.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-11.56.34-374x300.png 374w\" sizes=\"auto, (max-width: 1774px) 100vw, 1774px\" \/><\/a><\/p>\n<h1><strong><span style=\"color: #0000ff;\">IndicatorView<\/span><\/strong> &#8212; \u00a0\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0430\u0435\u043c\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187;.<\/h1>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e\u0442 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0442\u043e\u0447\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0434\u043b\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u0442\u043e\u0447\u043a\u0438 \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043d\u0430 \u043e\u0441\u0438 <strong>X<\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.54.09.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11166 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.54.09.png\" alt=\"\" width=\"2186\" height=\"1598\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.54.09.png 2186w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.54.09-300x219.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.54.09-768x561.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.54.09-1024x749.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.54.09-410x300.png 410w\" sizes=\"auto, (max-width: 2186px) 100vw, 2186px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u043e\u0437\u0434\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong><span style=\"color: #0000ff;\">chart<\/span><\/strong> \u0438 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0441\u043a\u043e\u043b\u044c\u0437\u044f\u0449\u0435\u0439 \u0432\u0434\u043e\u043b\u044c \u043e\u0441\u0438 <strong>X<\/strong>\u00a0\u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u041b\u0418\u041d\u0418\u0418 \u0441 \u041e\u0422\u041c\u0415\u0422\u041a\u0410\u041c\u0418 \u043d\u0430 \u043d\u0435\u0439 \u0432 \u0432\u0438\u0434\u0435 &#171;\u043a\u0440\u0443\u0436\u043e\u0447\u043a\u043e\u0432&#187; \u0432 \u043c\u0435\u0441\u0442\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;. \u041a \u0432\u0435\u0440\u0445\u043d\u0435\u0439 \u0447\u0430\u0441\u0442\u0438 \u044d\u0442\u043e\u0439 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u043b\u0438\u043d\u0438\u0438 \u043f\u0440\u0438\u043a\u0440\u0435\u043f\u043b\u0435\u043d \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 &#171;\u041f\u041b\u0410\u041a\u0410\u0422&#187;, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438.<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.41.30.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11167 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.41.30.png\" alt=\"\" width=\"2468\" height=\"1664\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.41.30.png 2468w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.41.30-300x202.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.41.30-768x518.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.41.30-1024x690.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-13.41.30-445x300.png 445w\" sizes=\"auto, (max-width: 2468px) 100vw, 2468px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u043a\u043e\u043b\u044c\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0436\u0435\u0441\u0442\u0430 <strong><span style=\"color: #0000ff;\">DragGesture\u00a0<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.17.41.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11169 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.17.41.png\" alt=\"\" width=\"1196\" height=\"976\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.17.41.png 1196w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.17.41-300x245.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.17.41-768x627.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.17.41-1024x836.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.17.41-368x300.png 368w\" sizes=\"auto, (max-width: 1196px) 100vw, 1196px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0442\u0430\u043a\u00a0\u043d\u0430\u0437\u044b\u0432\u0430\u0435\u043c\u043e\u0435 \u201c\u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u043d\u043e\u0435\u201d \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0436\u0435\u0441\u0442\u0430<\/span><span style=\"font-weight: 400;\">. \u0412\u043c\u0435\u0441\u0442\u043e \u043d\u0435\u043f\u0440\u0435\u0440\u044b\u0432\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u044f \u043e\u0442 \u0441\u0442\u0430\u0440\u0442\u043e\u0432\u043e\u0439 \u0442\u043e\u0447\u043a\u0438 <strong><span style=\"color: #0000ff;\">value.translation.width<\/span><\/strong>, \u00a0\u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0432 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0435 <strong><span style=\"color: #0000ff;\">onChanged<\/span><\/strong>\u00a0\u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u0440\u0430\u0441\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043e\u0442 \u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u0433\u0434\u0435 \u0431\u044b\u043b\u0438 \u0432 \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u043b\u0438 \u0436\u0435\u0441\u0442:\u00a0<strong><span style=\"color: #0000ff;\">value.translation.width &#8212; self.prevTranslation\u00a0<\/span><\/strong><\/span><span style=\"font-weight: 400;\">. \u042d\u0442\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442 \u043d\u0430\u043c \u043f\u043b\u0430\u0432\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u00a0<\/span><strong><span style=\"color: #0000ff;\">IndicatorView\u00a0<\/span><\/strong><span style=\"font-weight: 400;\">\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <strong><span style=\"color: #0000ff;\">Previews<\/span><\/strong> \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;\u00a0<strong><span style=\"color: #0000ff;\">chart<\/span><\/strong> \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0438\u0432\u043b\u0435\u0447\u044c \u0443\u0436\u0435 \u0433\u043e\u0442\u043e\u0432\u043e\u0435 <strong><span style=\"color: #0000ff;\">View<\/span><\/strong>\u00a0\u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong><span style=\"color: #0000ff;\">GraphsForChart<\/span><\/strong> :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.44.54.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11170 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.44.54.png\" alt=\"\" width=\"1926\" height=\"1424\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.44.54.png 1926w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.44.54-300x222.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.44.54-768x568.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.44.54-1024x757.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-10-at-19.44.54-406x300.png 406w\" sizes=\"auto, (max-width: 1926px) 100vw, 1926px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u0434\u0430\u0442\u044c \u043b\u044e\u0431\u043e\u0439, \u043d\u043e \u0441\u043e\u0433\u043b\u0430\u0441\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c, \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0432\u0440\u0435\u043c\u0435\u043d\u0438 <strong><span style=\"color: #0000ff;\">rangeTime<\/span><\/strong> \u043a\u0430\u043a \u0434\u043b\u044f \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u00a0<strong><span style=\"color: #0000ff;\">IndicatorView<\/span><\/strong>, \u0442\u0430\u043a \u0438 \u0434\u043b\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong><span style=\"color: #0000ff;\">GraphsForChart<\/span><\/strong>. \u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e &#171;\u043a\u0440\u0443\u0436\u043e\u0447\u043a\u0438&#187;, \u043e\u0431\u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0449\u0438\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;, \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u043d\u0430 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u043c \u043c\u0435\u0441\u0442\u0435.<\/span><\/p>\n<h1><span style=\"color: #0000ff;\"><span style=\"caret-color: #0000ff;\">TickerView\u00a0<\/span><\/span><span style=\"color: #0000ff;\"><span style=\"caret-color: #0000ff;\"><span style=\"color: #000000;\">&#8212; \u043e\u0441\u044c X \u0441 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u043c\u0438.<\/span><\/span><\/span><\/h1>\n<p><span style=\"font-weight: 400;\">\u041f\u043e\u043a\u0430 \u043d\u0430\u0448\u0438 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0438&#187; \u043e\u0431\u0435\u0437\u043b\u0438\u0447\u0435\u043d\u044b \u0432 \u0442\u043e\u043c \u0441\u043c\u044b\u0441\u043b\u0435, \u0447\u0442\u043e \u0443 \u043d\u0438\u0445 \u043d\u0435\u0442 \u043e\u0441\u0435\u0439 <strong>X<\/strong> \u0438 <strong>Y<\/strong> \u0441 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0430\u043c\u0438 \u0438 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u043c\u0438. \u00a0\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043d\u0430\u0440\u0438\u0441\u0443\u0435\u043c \u043e\u0441\u044c <strong>X<\/strong> \u0441 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c\u0438 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u043c\u0438 <strong><span style=\"color: #0000ff;\">TickerMarkView\u00a0<\/span><\/strong>\u043d\u0430 \u043d\u0435\u0439. \u0421\u0430\u043c\u0438 \u043e\u0442\u043c\u0435\u0442\u043a\u0438\u00a0<strong><span style=\"color: #0000ff;\">TickerMarkView<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 <strong><span style=\"color: #0000ff;\">View<\/span><\/strong> \u0441 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c\u00a0<strong><span style=\"color: #0000ff;\">VStack<\/span><\/strong>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b <strong><span style=\"color: #0000ff;\">Path\u00a0<\/span><\/strong>\u0438 <strong><span style=\"color: #0000ff;\">Text<\/span><\/strong>:<\/span><\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-14-at-19.30.49.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11175 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-14-at-19.30.49.png\" alt=\"\" width=\"2360\" height=\"1310\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-14-at-19.30.49.png 2360w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-14-at-19.30.49-300x167.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-14-at-19.30.49-768x426.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-14-at-19.30.49-1024x568.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-14-at-19.30.49-500x278.png 500w\" sizes=\"auto, (max-width: 2360px) 100vw, 2360px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043c\u0435\u0442\u043e\u043a \u043d\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u0441\u0438 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;<strong><span style=\"color: #0000ff;\"> chart :<\/span><span style=\"color: #0000ff;\"> LineSet\u00a0<\/span><\/strong>\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 <strong><span style=\"color: #0000ff;\">TickerView\u00a0<\/span><\/strong>\u0432 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0435 \u0441 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u043c <strong><span style=\"color: #0000ff;\">rangeTime<\/span><\/strong> \u0438 \u043f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043e\u0442\u043c\u0435\u0442\u043e\u043a<strong><span style=\"color: #0000ff;\"> estimatedMarksNumber<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u043e\u043a\u0430\u0437\u0430\u0442\u044c\u0441\u044f \u0432 \u043f\u043e\u043b\u0435 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.24.09.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11334 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.24.09.png\" alt=\"\" width=\"2538\" height=\"1486\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.24.09.png 2538w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.24.09-300x176.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.24.09-768x450.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.24.09-1024x600.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.24.09-500x293.png 500w\" sizes=\"auto, (max-width: 2538px) 100vw, 2538px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f &#171;\u0431\u0435\u0433\u0443\u0449\u0438\u0445&#187; \u043e\u0442\u043c\u0435\u0442\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c <strong><span style=\"color: #0000ff;\">ScrollView<\/span><\/strong> \u0438 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a <strong><span style=\"color: #0000ff;\">HStack<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0441\u043c\u0435\u0449\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u043c\u0435\u0440\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 <strong><span style=\"color: #0000ff;\">rangeTime<\/span><\/strong>. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u00a0<strong><span style=\"color: #0000ff;\">TickerView<\/span><\/strong>\u00a0\u043c\u044b \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u043c \u0448\u0430\u0433 <strong><span style=\"color: #0000ff;\">step<\/span><\/strong>, \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 <strong><span style=\"color: #0000ff;\">TimeMarkView<\/span><\/strong>, \u043e\u0441\u043d\u043e\u0432\u044b\u0432\u0430\u044f\u0441\u044c \u043d\u0430 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u043c \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0435\u00a0<strong><span style=\"color: #0000ff;\">rangeTime<\/span><\/strong>\u00a0\u0438 \u0448\u0438\u0440\u0438\u043d\u0435 \u044d\u043a\u0440\u0430\u043d\u0430 <strong><span style=\"color: #0000ff;\">widthRange<\/span><\/strong>&#8230;<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.43.16.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11335 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.43.16.png\" alt=\"\" width=\"1450\" height=\"1140\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.43.16.png 1450w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.43.16-300x236.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.43.16-768x604.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.43.16-1024x805.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.43.16-382x300.png 382w\" sizes=\"auto, (max-width: 1450px) 100vw, 1450px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">&#8230; \u0430 \u0437\u0430\u0442\u0435\u043c \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043e\u0442\u043c\u0435\u0442\u043a\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 c \u0448\u0430\u0433\u043e\u043c <strong><span style=\"color: #0000ff;\">step<\/span><\/strong> \u0438\u0437 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 <strong><span style=\"color: #0000ff;\">chart.xTime<\/span><\/strong> \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043d\u0434\u0435\u043a\u0441\u043e\u0432 <strong><span style=\"color: #0000ff;\">indexes<\/span><\/strong>. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043e\u0441\u044c <strong>X<\/strong> &#8212; \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u044f\u043c\u0443\u044e &#8212; \u043c\u044b \u043d\u0430\u043b\u043e\u0436\u0438\u043c <strong><span style=\"color: #0000ff;\">overlay<\/span><\/strong>\u00a0&#8230;<\/span><\/p>\n<pre class=\"line-numbers\"><code class=\"language-swift\">.overlay(XAxisView(color: self.colorXAxis))<\/code><\/pre>\n<p><span style=\"font-weight: 400;\">&#8230; \u043d\u0430\u00a0\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a <strong><span style=\"color: #0000ff;\">HStack<\/span><\/strong>, \u0441 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u043c\u0438 \u0432\u0440\u0435\u043c\u0435\u043d\u0438 <strong><span style=\"color: #0000ff;\">TimeMarkView<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u044b \u043f\u0440\u043e\u0434\u0432\u0438\u0433\u0430\u0435\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <strong><span style=\"color: #0000ff;\">offset<\/span><\/strong>:<\/span><\/p>\n<pre class=\"line-numbers\"><code class=\"language-swift\">.offset(x: self.indent - scaleTime * CGFloat(self.rangeTime.lowerBound))<\/code><\/pre>\n<p><span style=\"font-weight: 400;\">\u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442\u0430 \u0441\u0430\u043c\u043e\u0439 \u043e\u0441\u0438 <strong>X<\/strong>\u00a0&#8212; <strong><span style=\"color: #0000ff;\">colorXAxis<\/span><\/strong>, \u0438 \u043e\u0442\u043c\u0435\u0442\u043e\u043a &#8212; <strong><span style=\"color: #0000ff;\">colorXMark\u00a0<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.53.07.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11337 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.53.07.png\" alt=\"\" width=\"2092\" height=\"1160\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.53.07.png 2092w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.53.07-300x166.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.53.07-768x426.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.53.07-1024x568.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-07-at-12.53.07-500x277.png 500w\" sizes=\"auto, (max-width: 2092px) 100vw, 2092px\" \/><\/a><\/p>\n<h1><span style=\"color: #0000ff;\">YTickerView<\/span> &#8212; \u043e\u0441\u044c Y \u0441 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u043c\u0438 \u0438 \u0441\u0435\u0442\u043a\u043e\u0439.<\/h1>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e\u0442 <strong><span style=\"color: #0000ff;\">View<\/span><\/strong> \u0440\u0438\u0441\u0443\u0435\u0442 \u043e\u0441\u044c<strong> Y<\/strong>\u00a0\u0441 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u043c\u0438 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u043c\u0438 <strong><span style=\"color: #0000ff;\">Y<\/span><span style=\"color: #0000ff;\"><strong>MarkView<\/strong><\/span><\/strong>. \u0421\u0430\u043c\u0438 \u043e\u0442\u043c\u0435\u0442\u043a\u0438 <span style=\"color: #0000ff;\"><strong>YMarkView<\/strong><span style=\"color: #000000;\"> \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0442 \u0441\u043e\u0431\u043e\u0439 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0439 <span style=\"color: #0000ff;\"><strong>View<\/strong><\/span> \u0441 \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u043c \u0441\u0442\u0435\u043a\u043e\u043c\u00a0<span style=\"color: #0000ff;\"><strong>VStack<\/strong><\/span>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b <span style=\"color: #0000ff;\"><strong>Path <\/strong><span style=\"color: #000000;\">(\u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0430\u044f \u043b\u0438\u043d\u0438\u044f)\u00a0<\/span><\/span>\u0438 <span style=\"color: #0000ff;\"><strong>Text<\/strong><span style=\"color: #000000;\"> \u0441 \u0447\u0438\u0441\u043b\u043e\u043c<\/span><\/span>:<\/span><\/span><\/span><\/p>\n<\/div>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-17.06.43.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11179 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-17.06.43.png\" alt=\"\" width=\"2278\" height=\"1370\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-17.06.43.png 2278w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-17.06.43-300x180.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-17.06.43-768x462.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-17.06.43-1024x616.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-17.06.43-500x300.png 500w\" sizes=\"auto, (max-width: 2278px) 100vw, 2278px\" \/><\/a><\/p>\n<div class=\"content\" data-v-2fc81a80=\"\" data-v-9807b2e0=\"\">\n<p><span style=\"font-weight: 400;\">\u0421\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043c\u0435\u0442\u043e\u043a \u043d\u0430 \u00a0\u043e\u0441\u0438 <strong>Y<\/strong> \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;<strong><span style=\"color: #0000ff;\"> chart<\/span><span style=\"color: #0000ff;\">\u00a0<\/span><\/strong>\u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432 <strong><span style=\"color: #0000ff;\">Y<strong>Tick<\/strong>erView\u00a0<\/span><\/strong>. \u0414\u0438\u0430\u043f\u0430\u0437\u043e\u043d \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439\u00a0<strong><span style=\"color: #0000ff;\">rangeY<\/span><\/strong> \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u043e\u0432 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 \u0432\u0441\u0435\u0445 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;, \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0445 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 &#171;\u043d\u0430\u0431\u043e\u0440 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <strong><span style=\"color: #0000ff;\">rangeOfRanges<\/span><\/strong>. \u041f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043e\u0442\u043c\u0435\u0442\u043e\u043a \u043d\u0430 \u043e\u0441\u0438 <strong>Y<\/strong> \u0437\u0430\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c <strong><span style=\"color: #0000ff;\">estimatedMarksNumber<\/span><\/strong>\u00a0:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-13.26.11.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11295 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-13.26.11.png\" alt=\"\" width=\"2118\" height=\"1534\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-13.26.11.png 2118w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-13.26.11-300x217.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-13.26.11-768x556.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-13.26.11-1024x742.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-13.26.11-414x300.png 414w\" sizes=\"auto, (max-width: 2118px) 100vw, 2118px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 <strong><span style=\"color: #0000ff;\">YTickerView<\/span><\/strong>\u00a0\u043c\u044b \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;\u00a0<strong><span style=\"color: #0000ff;\">rangeY<\/span><\/strong>. <\/span><span style=\"font-weight: 400;\">\u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u041e\u0421\u042c\u00a0<strong>Y<\/strong>\u00a0&#8212; \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u044f\u043c\u0443\u044e &#8212; \u043c\u044b \u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c\u00a0<strong><span style=\"color: #0000ff;\">overlay<\/span><\/strong>\u00a0\u043d\u0430 \u043d\u0430\u0448\u0438 \u043e\u0442\u043c\u0435\u0442\u043a\u0438&#8230;<\/span><\/p>\n<pre class=\"line-numbers\"><code class=\"language-swift\">.overlay(YAxisView(color: self.colorYAxis))<\/code><\/pre>\n<p><span style=\"font-weight: 400;\">\u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u0446\u0432\u0435\u0442\u0430 \u0441\u0430\u043c\u043e\u0439 \u043e\u0441\u0438 <strong>Y<\/strong> &#8212; <strong><span style=\"color: #0000ff;\">colorYAxis<\/span><\/strong>, \u0438 \u043e\u0442\u043c\u0435\u0442\u043e\u043a &#8212; <strong><span style=\"color: #0000ff;\">colorYMark<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-12.43.20.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11293 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-12.43.20.png\" alt=\"\" width=\"1910\" height=\"1422\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-12.43.20.png 1910w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-12.43.20-300x223.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-12.43.20-768x572.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-12.43.20-1024x762.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-12.43.20-403x300.png 403w\" sizes=\"auto, (max-width: 1910px) 100vw, 1910px\" \/><\/a><\/p>\n<h1><strong><span style=\"color: #0000ff;\">RangeView\u00a0<span style=\"color: #000000;\">&#8212; \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 \u00a0\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u00a0&#171;mini-map&#187;.<\/span><\/span><\/strong><\/h1>\n<p><span style=\"font-weight: 400;\">\u0421\u0430\u043c\u043e\u0439 \u043f\u043e\u0434\u0432\u0438\u0436\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u044c\u044e \u043d\u0430\u0448\u0435\u0433\u043e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d\u0430 ( <strong><span style=\"color: #0000ff;\">lowerBound<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">upperBound<\/span><\/strong>) \u0434\u043b\u044f \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-15.26.49.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11297 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-15.26.49.png\" alt=\"\" width=\"1098\" height=\"750\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-15.26.49.png 1098w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-15.26.49-300x205.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-15.26.49-768x525.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-15.26.49-1024x699.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-15.26.49-439x300.png 439w\" sizes=\"auto, (max-width: 1098px) 100vw, 1098px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">RangeView<\/span><\/strong> &#8212; \u044d\u0442\u043e \u0441\u0432\u043e\u0435\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0439\u00a0\u00a0<strong>mini &#8212; map<\/strong>\u00a0\u0434\u043b\u044f \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f\u00a0 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0443\u0447\u0430\u0441\u0442\u043a\u0430\u00a0 \u0441 \u0446\u0435\u043b\u044c\u044e \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0433\u043e \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u044f&#187; \u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u0432 \u0434\u0440\u0443\u0433\u0438\u0445 <span style=\"color: #0000ff;\"><strong>Views<\/strong><span style=\"color: #000000;\">.<\/span><\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0430\u043a \u0438 \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445\u00a0<strong><span style=\"color: #0000ff;\">View<\/span><\/strong>, \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f <strong><span style=\"color: #0000ff;\">RangeView<\/span><\/strong>\u00a0 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-20.31.45.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11185 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-20.31.45.png\" alt=\"\" width=\"1332\" height=\"490\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-20.31.45.png 1332w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-20.31.45-300x110.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-20.31.45-768x283.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-20.31.45-1024x377.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-20.31.45-500x184.png 500w\" sizes=\"auto, (max-width: 1332px) 100vw, 1332px\" \/><\/a><\/p>\n<ul>\n<li><span style=\"font-weight: 400;\">\u0441\u0430\u043c &#171;\u043d\u0430\u0431\u043e\u0440 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong><span style=\"color: #0000ff;\">chart<\/span><span style=\"color: #0000ff;\">: LineSet<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u00a0(\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f <strong>Y<\/strong>)<\/span><\/span>, <\/span><\/li>\n<li><span style=\"font-weight: 400;\">\u0432\u044b\u0441\u043e\u0442\u0430 <strong><span style=\"color: #0000ff;\">height<\/span><\/strong>\u00a0&#171;\u043c\u0438\u043d\u0438 &#8212; \u043c\u044d\u043f&#187; <strong><span style=\"color: #0000ff;\">RangeView<\/span><\/strong>, <\/span><\/li>\n<li><span style=\"font-weight: 400;\">\u0448\u0438\u0440\u0438\u043d\u0430 <strong><span style=\"color: #0000ff;\">widthRange<\/span><\/strong>\u00a0&#171;\u043c\u0438\u043d\u0438 \u043c\u044d\u043f&#187; <strong><span style=\"color: #0000ff;\">RangeView<\/span><\/strong>,<\/span><\/li>\n<li><span style=\"font-weight: 400;\">\u043e\u0442\u0441\u0442\u0443\u043f <strong><span style=\"color: #0000ff;\">indent<\/span><\/strong> &#171;\u043c\u0438\u043d\u0438 \u043c\u044d\u043f&#187; <strong><span style=\"color: #0000ff;\">RangeView<\/span><\/strong>.<\/span><\/li>\n<\/ul>\n<p><span style=\"font-weight: 400;\">\u0412 \u043e\u0442\u043b\u0438\u0447\u0438\u0435 \u043e\u0442 \u0434\u0440\u0443\u0433\u0438\u0445 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u043d\u044b\u0445 \u0432\u044b\u0448\u0435 <strong><span style=\"color: #0000ff;\">Views<\/span><\/strong>, \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0437\u043c\u0435\u043d\u044f\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0436\u0435\u0441\u0442\u0430 <strong><span style=\"color: #0000ff;\">DragGesture<\/span><\/strong>\u00a0\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d ( <strong><span style=\"color: #0000ff;\">lowerBound<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">upperBound<\/span><\/strong>) \u0438 \u0442\u0443\u0442 \u0436\u0435 \u0432\u0438\u0434\u0435\u0442\u044c \u0435\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d (<strong><span style=\"color: #0000ff;\">lowerBound<\/span><\/strong>, <strong><span style=\"color: #0000ff;\">upperBound<\/span><\/strong>), \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439\u00a0<span style=\"color: #0000ff;\"><strong>@EnvironmentObject\u00a0<\/strong><b>var\u00a0<\/b><strong>userData: UserData<\/strong><\/span>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-28-at-20.47.30.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11076 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-28-at-20.47.30.png\" alt=\"\" width=\"1996\" height=\"1304\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-28-at-20.47.30.png 1996w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-28-at-20.47.30-300x196.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-28-at-20.47.30-768x502.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-28-at-20.47.30-1024x669.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-28-at-20.47.30-459x300.png 459w\" sizes=\"auto, (max-width: 1996px) 100vw, 1996px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041b\u044e\u0431\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <span style=\"color: #0000ff;\"><b>var\u00a0<\/b><strong>userData<\/strong><\/span>\u00a0\u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a \u043f\u0435\u0440\u0435\u0440\u0438\u0441\u043e\u0432\u043a\u0435 \u0432\u0441\u0435\u0445 <strong><span style=\"color: #0000ff;\">Views<\/span><\/strong>, \u0437\u0430\u0432\u0438\u0441\u044f\u0449\u0438\u0445 \u043e\u0442 \u043d\u0435\u0433\u043e.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0413\u043b\u0430\u0432\u043d\u044b\u043c \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u043b\u0438\u0446\u043e\u043c \u0432 <strong><span style=\"color: #0000ff;\">RangeView\u00a0<\/span><\/strong>\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0435 &#171;\u043e\u043a\u043d\u043e&#187;, \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438 \u0440\u0430\u0437\u043c\u0435\u0440 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0436\u0435\u0441\u0442\u0430 <strong><span style=\"color: #0000ff;\">DragGesture<\/span><\/strong>:<\/span><\/p>\n<ol>\n<li><span style=\"font-weight: 400;\">\u0435\u0441\u043b\u0438 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0436\u0435\u0441\u0442 \u0432\u043d\u0443\u0442\u0440\u0438 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0433\u043e &#171;\u043e\u043a\u043d\u0430&#187;, \u0442\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u041f\u041e\u041b\u041e\u0416\u0415\u041d\u0418\u0415 &#171;\u043e\u043a\u043d\u0430&#187; \u0432\u0434\u043e\u043b\u044c<strong> \u043e\u0441\u0438 X<\/strong>, \u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u0435\u0433\u043e \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f:<\/span><\/li>\n<\/ol>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.19.21.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11082 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.19.21.png\" alt=\"\" width=\"1450\" height=\"1418\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.19.21.png 1450w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.19.21-300x293.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.19.21-768x751.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.19.21-1024x1001.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.19.21-307x300.png 307w\" sizes=\"auto, (max-width: 1450px) 100vw, 1450px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">2.\u00a0\u0435\u0441\u043b\u0438 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0436\u0435\u0441\u0442 \u0432 \u043b\u0435\u0432\u043e\u0439 \u0437\u0430\u0442\u0435\u043c\u043d\u0435\u043d\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438, \u0442\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u041b\u0415\u0412\u0410\u042f \u0413\u0420\u0410\u041d\u0418\u0426\u0410 &#171;\u043e\u043a\u043d\u0430&#187; <strong><span style=\"color: #0000ff;\">lowerBound<\/span><\/strong>, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044f \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c\u0441\u044f \u0438\u043b\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u00a0\u0448\u0438\u0440\u0438\u043d\u0435 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0433\u043e &#171;\u043e\u043a\u043d\u0430&#187; :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.25.59.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11083 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.25.59.png\" alt=\"\" width=\"1478\" height=\"1412\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.25.59.png 1478w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.25.59-300x287.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.25.59-768x734.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.25.59-1024x978.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.25.59-314x300.png 314w\" sizes=\"auto, (max-width: 1478px) 100vw, 1478px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">3.\u00a0\u0435\u0441\u043b\u0438 \u043c\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u0436\u0435\u0441\u0442\u00a0\u0432 \u043f\u0440\u0430\u0432\u043e\u0439 \u0437\u0430\u0442\u0435\u043c\u043d\u0435\u043d\u043d\u043e\u0439 \u0447\u0430\u0441\u0442\u0438, \u0442\u043e \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0441\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u041f\u0420\u0410\u0412\u0410\u042f \u0413\u0420\u0410\u041d\u0418\u0426\u0410 &#171;\u043e\u043a\u043d\u0430&#187; <strong><span style=\"color: #0000ff;\">upperBound<\/span><\/strong>, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044f \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u0442\u044c\u0441\u044f \u0438\u043b\u0438 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u00a0\u0448\u0438\u0440\u0438\u043d\u0435 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0433\u043e &#171;\u043e\u043a\u043d\u0430&#187; :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.31.50.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11084 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.31.50.png\" alt=\"\" width=\"1484\" height=\"1414\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.31.50.png 1484w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.31.50-300x286.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.31.50-768x732.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.31.50-1024x976.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-29-at-11.31.50-315x300.png 315w\" sizes=\"auto, (max-width: 1484px) 100vw, 1484px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">RangeView<\/span><\/strong> \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 3-\u0445 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u043e\u0447\u0435\u043d\u044c \u043f\u0440\u043e\u0441\u0442\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u0432: \u0434\u0432\u0443\u0445 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u043e\u0432 <strong><span style=\"color: #0000ff;\">Rectangle ()\u00a0<\/span><\/strong>\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f <strong><span style=\"color: #0000ff;\">Image<\/span><\/strong>, \u0433\u0440\u0430\u043d\u0438\u0446\u044b \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438\u00a0<strong><span style=\"color: #0000ff;\">lowerBound<\/span><\/strong> \u0438 <strong><span style=\"color: #0000ff;\">upperBound\u00a0<\/span><\/strong>\u0438\u0437 <span style=\"color: #0000ff;\"><strong>@EnvironmentObject var userData: UserData<\/strong><\/span> \u0438\u00a0\u0440\u0435\u0433\u0443\u043b\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0436\u0435\u0441\u0442\u043e\u0432 <strong><span style=\"color: #0000ff;\">DragGesture<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-21.53.25.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11187 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-21.53.25.png\" alt=\"\" width=\"2300\" height=\"1424\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-21.53.25.png 2300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-21.53.25-300x186.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-21.53.25-768x475.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-21.53.25-1024x634.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-15-at-21.53.25-485x300.png 485w\" sizes=\"auto, (max-width: 2300px) 100vw, 2300px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u0430 \u044d\u0442\u0443 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e \u043c\u044b &#171;\u043d\u0430\u043a\u043b\u0430\u0434\u044b\u0432\u0430\u0435\u043c&#187; (<strong><span style=\"color: #0000ff;\">overlay<\/span><\/strong>\u00a0) \u0443\u0436\u0435 \u0437\u043d\u0430\u043a\u043e\u043c\u043e\u0435 \u043d\u0430\u043c <strong><span style=\"color: #0000ff;\">GraphsForChartView\u00a0<\/span><\/strong>\u0441 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430\u043c\u0438&#187; \u0438\u0437 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0433\u043e &#171;\u043d\u0430\u0431\u043e\u0440\u0430 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong><span style=\"color: #0000ff;\">chart<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-19.07.22.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11298 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-19.07.22.png\" alt=\"\" width=\"1098\" height=\"254\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-19.07.22.png 1098w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-19.07.22-300x69.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-19.07.22-768x178.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-19.07.22-1024x237.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-02-at-19.07.22-500x116.png 500w\" sizes=\"auto, (max-width: 1098px) 100vw, 1098px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0437\u0430 \u0442\u0435\u043c, \u043a\u0430\u043a\u0430\u044f \u0447\u0430\u0441\u0442\u044c &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; \u043f\u043e\u043f\u0430\u0434\u0430\u0435\u0442 \u0432 &#171;\u043e\u043a\u043d\u043e&#187;.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u0441\u044f\u043a\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0437\u0440\u0430\u0447\u043d\u043e\u0433\u043e &#171;\u043e\u043a\u043d\u0430&#187; ( \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0446\u0435\u043b\u0438\u043a\u043e\u043c \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0433\u0440\u0430\u043d\u0438\u0446), \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0435\u043c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432 <strong style=\"font-weight: 400;\"><span style=\"color: #0000ff;\">lowerBound<\/span><\/strong> \u0438 <strong style=\"font-weight: 400;\"><span style=\"color: #0000ff;\">upperBound<\/span><\/strong><span style=\"color: #000000;\">\u00a0\u0432 <\/span><span style=\"color: #0000ff;\"><strong>userData<\/strong><\/span><span style=\"color: #000000;\">\u00a0\u0432 \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u0445 <\/span><strong style=\"color: #000000; font-weight: 400;\"><span style=\"color: #0000ff;\">onChanged<\/span><\/strong><span style=\"color: #000000;\"> \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0436\u0435\u0441\u0442\u043e\u0432\u00a0<\/span><strong style=\"color: #0000ff; font-weight: 400;\">DragGesture <\/strong><span style=\"color: #000000;\">\u0432\u00a0\u0434\u0432\u0443\u0445 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430\u0445\u00a0<\/span><strong><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\"><strong>Rectangle ()<\/strong>\u00a0<\/span><\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"font-weight: 400;\"><span style=\"color: #000000;\">\u0438\u00a0<\/span><\/span><\/span><span style=\"color: #0000ff;\"><span style=\"caret-color: #0000ff; color: #000000;\">\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0438\u00a0<\/span><\/span><strong><span style=\"color: #0000ff;\">Image<\/span><\/strong><span style=\"color: #000000;\">&#8230;\u00a0<\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-08-01-at-10.32.46.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11090 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-08-01-at-10.32.46.png\" alt=\"\" width=\"1394\" height=\"1560\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-08-01-at-10.32.46.png 1394w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-08-01-at-10.32.46-268x300.png 268w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-08-01-at-10.32.46-768x859.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-08-01-at-10.32.46-915x1024.png 915w\" sizes=\"auto, (max-width: 1394px) 100vw, 1394px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e, \u043a\u0430\u043a \u043c\u044b \u0443\u0436\u0435 \u0437\u043d\u0430\u0435\u043c,\u00a0\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438\u0432\u043e\u0434\u0438\u0442 \u043a \u043f\u0435\u0440\u0435\u0440\u0438\u0441\u043e\u0432\u043a\u0435 \u0434\u0440\u0443\u0433\u0438\u0445\u00a0<span style=\"color: #0000ff;\"><strong>Views<\/strong><\/span>\u00a0( \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;, \u043e\u0441\u0438 <strong>X<\/strong> \u0441 \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u043c\u0438, \u043e\u0441\u0438 <strong>Y<\/strong> c \u043e\u0442\u043c\u0435\u0442\u043a\u0430\u043c\u0438 \u0438 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0432 <strong><span style=\"color: #0000ff;\">\u0421hartView<\/span><\/strong>):<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-19.44.51.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11357 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-19.44.51.png\" alt=\"\" width=\"2012\" height=\"1422\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-19.44.51.png 2012w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-19.44.51-300x212.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-19.44.51-768x543.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-19.44.51-1024x724.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/10\/Screenshot-2019-10-08-at-19.44.51-424x300.png 424w\" sizes=\"auto, (max-width: 2012px) 100vw, 2012px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0430\u043a \u043a\u0430\u043a \u043d\u0430\u0448 <strong><span style=\"color: #0000ff;\">View<\/span><\/strong> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\u00a0<span style=\"font-weight: 400;\">\u00a0<span style=\"color: #0000ff;\"><strong>@EnvironmentObject\u00a0<\/strong><b>var\u00a0<\/b><strong>userData: UserData<\/strong><\/span>\u00a0, \u0442\u043e \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u0432 <strong><span style=\"color: #0000ff;\">Previews<\/span><\/strong>, \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u0434\u0430\u0442\u044c \u0435\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0<\/span><strong><span style=\"color: #0000ff;\">.environmentObject(UserData())<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-16-at-13.57.23.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11200 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-16-at-13.57.23.png\" alt=\"\" width=\"2544\" height=\"1240\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-16-at-13.57.23.png 2544w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-16-at-13.57.23-300x146.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-16-at-13.57.23-768x374.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-16-at-13.57.23-1024x499.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-16-at-13.57.23-500x244.png 500w\" sizes=\"auto, (max-width: 2544px) 100vw, 2544px\" \/><\/a><\/p>\n<h1><strong><span style=\"color: #0000ff;\">CheckMarksView <\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">&#8212; &#171;\u0441\u043a\u0440\u044b\u0442\u0438\u0435&#187; \u0438 \u043f\u043e\u043a\u0430\u0437 &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;.<\/span><\/span><\/h1>\n<p><span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CheckMarksView\u00a0<\/span><\/strong>\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u044b\u0439 \u0441\u0442\u0435\u043a <strong><span style=\"color: #0000ff;\">HStack<\/span><\/strong> \u0441 \u0440\u044f\u0434\u043e\u043c <strong>checkBoxes<\/strong>\u00a0\u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430 <span style=\"color: #0000ff;\"><strong>isHidden<\/strong><\/span>\u00a0 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u0433\u043e &#171;\u0413\u0440\u0430\u0444\u0438\u043a\u0430&#187; \u0432 &#171;\u043d\u0430\u0431\u043e\u0440\u0435 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187; <strong><span style=\"color: #0000ff;\">chart<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-16.07.35.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11223 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-16.07.35.png\" alt=\"\" width=\"2346\" height=\"1432\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-16.07.35.png 2346w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-16.07.35-300x183.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-16.07.35-768x469.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-16.07.35-1024x625.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-16.07.35-491x300.png 491w\" sizes=\"auto, (max-width: 2346px) 100vw, 2346px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\"><strong>CheckBox<\/strong>\u00a0\u0432 \u043d\u0430\u0448\u0435\u043c \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043c\u043e\u0436\u0435\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043b\u0438\u0431\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0431\u044b\u0447\u043d\u043e\u0439 \u043a\u043d\u043e\u043f\u043a\u0438 <strong><span style=\"color: #0000ff;\">Button<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"> \u0438 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f<\/span><\/span> <strong><span style=\"color: #0000ff;\">CheckButton<\/span><\/strong>, \u043b\u0438\u0431\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u043a\u043d\u043e\u043f\u043a\u0438\u00a0<span style=\"color: #0000ff;\"><strong>SimulatedButton<\/strong><span style=\"color: #000000;\">.<\/span><\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.35.25.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11225 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.35.25.png\" alt=\"\" width=\"1362\" height=\"998\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.35.25.png 1362w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.35.25-300x220.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.35.25-768x563.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.35.25-1024x750.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.35.25-409x300.png 409w\" sizes=\"auto, (max-width: 1362px) 100vw, 1362px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\"><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u041a\u043d\u043e\u043f\u043a\u0443\u00a0<span style=\"color: #0000ff;\"><strong>Button<\/strong><\/span>\u00a0\u043f\u0440\u0438\u0448\u043b\u043e\u0441\u044c \u0438\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0442\u043e\u043c\u0443, \u0447\u0442\u043e \u043f\u0440\u0438 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0442\u0430\u043a\u0438\u0445 \u043a\u043d\u043e\u043f\u043e\u043a \u0432 <span style=\"color: #0000ff;\"><strong>List<\/strong><\/span>, \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u043e\u043c \u0432\u044b\u0448\u0435 \u043f\u043e \u0438\u0435\u0440\u0430\u0440\u0445\u0438\u0438, \u043e\u043d\u0438 &#171;\u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f&#187; \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c. \u042d\u0442\u043e <strong><a href=\"https:\/\/stackoverflow.com\/questions\/56561064\/swiftui-multiple-buttons-in-a-list-row\">\u0434\u0430\u0432\u043d\u044f\u044f \u043e\u0448\u0438\u0431\u043a\u0430<\/a><\/strong>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u0435\u0440\u0436\u0438\u0442\u0441\u044f \u0432 <strong>Xcode<\/strong> <strong>11<\/strong>, \u043d\u0430\u0447\u0438\u043d\u0430\u044f <strong><a href=\"https:\/\/forums.developer.apple.com\/thread\/119541\">\u0441 \u0431\u044d\u0442\u0430 1 \u0438 \u0434\u043e \u043d\u044b\u043d\u0435\u0448\u043d\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438<\/a><\/strong>. \u0412 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f\u00a0\u0438\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430\u00a0<span style=\"color: #0000ff;\"><strong>SimulatedButton<\/strong><\/span>.<\/span><\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0418 \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u044e\u0449\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430\u00a0<span style=\"color: #0000ff;\"><strong>SimulatedButton<\/strong><span style=\"color: #000000;\">, \u0438 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0430\u044f \u043a\u043d\u043e\u043f\u043a\u0430<strong><span style=\"color: #0000ff;\">\u00a0CheckButton<\/span><\/strong>\u00a0\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442 \u043e\u0434\u043d\u043e \u0438 \u0442\u043e \u0436\u0435<strong><span style=\"color: #0000ff;\"> View<\/span><\/strong> \u0434\u043b\u044f \u0441\u0432\u043e\u0435\u0433\u043e &#171;\u0432\u043d\u0435\u0448\u043d\u0435\u0433\u043e \u043e\u0431\u043b\u0438\u043a\u0430&#187; &#8212; <strong><span style=\"color: #0000ff;\">CheckBoxView<\/span><\/strong>. \u042d<\/span><\/span>\u0442\u043e <strong><span style=\"color: #0000ff;\">HStack<\/span><\/strong>, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439<strong><span style=\"color: #0000ff;\">\u00a0Text<\/span><\/strong> \u0438 <strong><span style=\"color: #0000ff;\">Image<\/span><\/strong><strong><span style=\"color: #0000ff;\">\u00a0<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.38.31.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11227 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.38.31.png\" alt=\"\" width=\"1494\" height=\"1106\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.38.31.png 1494w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.38.31-300x222.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.38.31-768x569.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.38.31-1024x758.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.38.31-405x300.png 405w\" sizes=\"auto, (max-width: 1494px) 100vw, 1494px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 <span style=\"color: #0000ff;\"><span style=\"color: #000000;\"><strong><span style=\"color: #0000ff;\">CheckBoxView<\/span>\u00a0<\/strong><\/span><\/span>\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u00a0<strong><span style=\"color: #0000ff;\">@Binding<\/span><\/strong> \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <strong><span style=\"color: #0000ff;\">var line: Line<\/span><\/strong>. \u0421\u0432\u043e\u0439\u0441\u0442\u0432\u043e<strong><span style=\"color: #0000ff;\"> isHidden<\/span><\/strong> \u044d\u0442\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 &#171;\u0432\u043d\u0435\u0448\u043d\u0438\u0439 \u043e\u0431\u043b\u0438\u043a&#187; <strong><span style=\"color: #0000ff;\">CheckBo\u0445View<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.59.01.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11228 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.59.01.png\" alt=\"\" width=\"1728\" height=\"420\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.59.01.png 1728w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.59.01-300x73.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.59.01-768x187.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.59.01-1024x249.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-18.59.01-500x122.png 500w\" sizes=\"auto, (max-width: 1728px) 100vw, 1728px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.01.13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11229 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.01.13.png\" alt=\"\" width=\"1686\" height=\"386\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.01.13.png 1686w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.01.13-300x69.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.01.13-768x176.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.01.13-1024x234.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.01.13-500x114.png 500w\" sizes=\"auto, (max-width: 1686px) 100vw, 1686px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438\u00a0<span style=\"font-weight: 400;\"><strong><span style=\"color: #0000ff;\">CheckBo\u0445View <\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u0432<\/span><\/span>\u00a0<span style=\"color: #0000ff;\"><strong>SimulatedButton<\/strong><span style=\"color: #000000;\">\u00a0\u0438 \u0432 <span style=\"color: #0000ff;\"><strong>CheckButton<\/strong>\u00a0<\/span>\u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u00a0\u0437\u043d\u0430\u043a<strong><span style=\"color: #0000ff;\">\u00a0$<\/span><\/strong>\u00a0\u0434\u043b\u044f <strong><span style=\"color: #0000ff;\">line<\/span><\/strong> \u043f\u0440\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438:<\/span><\/span><\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.07.19.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11230 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.07.19.png\" alt=\"\" width=\"1080\" height=\"340\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.07.19.png 1080w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.07.19-300x94.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.07.19-768x242.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.07.19-1024x322.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.07.19-500x157.png 500w\" sizes=\"auto, (max-width: 1080px) 100vw, 1080px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.08.32.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11231 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.08.32.png\" alt=\"\" width=\"904\" height=\"426\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.08.32.png 904w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.08.32-300x141.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.08.32-768x362.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.08.32-500x236.png 500w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u043e<strong><span style=\"color: #0000ff;\">\u00a0isHidden<\/span><\/strong>\u00a0\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <strong><span style=\"color: #0000ff;\">line<\/span><\/strong> \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0430\u0435\u0442\u0441\u044f \u0432\u00a0<span style=\"color: #0000ff;\"><strong>SimulatedButton<\/strong><span style=\"color: #000000;\">\u00a0\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <strong><span style=\"color: #0000ff;\">onTapGesture<\/span><\/strong>&#8230;<\/span><\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.19.28.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11232 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.19.28.png\" alt=\"\" width=\"1062\" height=\"354\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.19.28.png 1062w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.19.28-300x100.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.19.28-768x256.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.19.28-1024x341.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.19.28-500x167.png 500w\" sizes=\"auto, (max-width: 1062px) 100vw, 1062px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">&#8230; \u0430 \u0432 <strong><span style=\"color: #0000ff;\">CheckButton<\/span><\/strong> &#8212; \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e <strong><span style=\"color: #0000ff;\">action<\/span><\/strong> \u0434\u043b\u044f \u043a\u043d\u043e\u043f\u043a\u0438 <strong><span style=\"color: #0000ff;\">Button<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.08.32-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11233 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.08.32-1.png\" alt=\"\" width=\"904\" height=\"426\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.08.32-1.png 904w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.08.32-1-300x141.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.08.32-1-768x362.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-21-at-19.08.32-1-500x236.png 500w\" sizes=\"auto, (max-width: 904px) 100vw, 904px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0417\u0430\u043c\u0435\u0442\u044c\u0442\u0435, \u0447\u0442\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u043c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043b\u044f <span style=\"color: #0000ff;\"><strong> SimulatedButton<\/strong><\/span>\u00a0\u0438\u00a0<strong><span style=\"color: #0000ff;\">CheckButton<\/span>\u00a0<\/strong>\u0442\u0430\u043a\u0436\u0435\u00a0\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u00a0<strong><span style=\"color: #0000ff;\">@Binding<\/span><\/strong> \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <strong><span style=\"color: #0000ff;\">var line: Line<\/span><\/strong>. \u041f\u043e\u044d\u0442\u043e\u043c\u0443 \u043f\u0440\u0438 \u0438\u0445 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u043d\u0443\u0436\u043d\u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c<strong><span style=\"color: #0000ff;\"> $<\/span> <\/strong>\u0432 <strong><span style=\"color: #0000ff;\">CheckMarksView<\/span><\/strong>\u00a0\u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0438\u00a0\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439\u00a0<strong><span style=\"color: #0000ff;\"> userData.charts[self.chartIndex].lines[self.lineIndex(line: line)].isHidden<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\">, \u043a\u043e\u0442\u043e\u0440\u0430\u044f\u00a0\u0445\u0440\u0430\u043d\u0438\u0442\u0441\u044f \u0432 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0439 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439<\/span><\/span>\u00a0<span style=\"color: #0000ff;\"><strong>@EnvironmentObject var userData<\/strong><span style=\"color: #000000;\">:<\/span><\/span><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-19-at-21.04.38.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11217 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-19-at-21.04.38.png\" alt=\"\" width=\"1452\" height=\"918\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-19-at-21.04.38.png 1452w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-19-at-21.04.38-300x190.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-19-at-21.04.38-768x486.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-19-at-21.04.38-1024x647.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-09-19-at-21.04.38-475x300.png 475w\" sizes=\"auto, (max-width: 1452px) 100vw, 1452px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u043b\u0438 \u0432 \u043f\u0440\u043e\u0435\u043a\u0442\u0435 \u043d\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442<span style=\"color: #0000ff;\"><span style=\"color: #000000;\">\u00a0<strong><span style=\"color: #0000ff;\">CheckButton<\/span>\u00a0<\/strong><\/span><\/span>\u043d\u0430 \u0442\u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439, \u0435\u0441\u043b\u0438 \u0432\u0434\u0440\u0443\u0433 <strong>Apple<\/strong> \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442 \u044d\u0442\u0443 \u043e\u0448\u0438\u0431\u043a\u0443. \u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <strong><span style=\"color: #0000ff;\">CheckButton<\/span><\/strong>\u00a0\u0432 <strong><span style=\"color: #0000ff;\">CheckMarksView<\/span><\/strong><span style=\"color: #0000ff;\"><span style=\"color: #000000;\"> \u0432\u043c\u0435\u0441\u0442\u043e\u00a0 <\/span><\/span><strong><span style=\"color: #0000ff;\">SimulatedButton <\/span><\/strong>\u0438 \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u043e\u043d\u0430 \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0434\u043b\u044f \u0441\u043b\u0443\u0447\u0430\u044f \u043a\u043e\u043c\u043f\u043e\u0437\u0438\u0446\u0438\u0438 \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u0430 &#171;\u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u0413\u0440\u0430\u0444\u0438\u043a\u043e\u0432&#187;\u00a0<strong><span style=\"color: #0000ff;\">ChartView<\/span><\/strong>\u00a0\u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <strong><span style=\"color: #0000ff;\">List<\/span><\/strong>\u00a0\u0432 <strong><span style=\"color: #0000ff;\">ListChartsView<\/span><\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0430\u043a \u043a\u0430\u043a \u043d\u0430\u0448 <strong><span style=\"color: #0000ff;\">View<\/span><\/strong> \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e\u00a0<span style=\"font-weight: 400;\">\u00a0<span style=\"color: #0000ff;\"><strong>@EnvironmentObject\u00a0<\/strong><b>var\u00a0<\/b><strong>userData: UserData<\/strong><\/span>\u00a0, \u0442\u043e \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u043e\u0432 <strong><span style=\"color: #0000ff;\">Previews<\/span><\/strong>, \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u0434\u0430\u0442\u044c \u0435\u0435 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e\u00a0<\/span><strong><span style=\"color: #0000ff;\">.environmentObject(UserData())<\/span><\/strong>:<\/span><\/p>\n<p><span class=\"Apple-converted-space\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-03-at-12.06.34.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-11300 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-03-at-12.06.34.png\" alt=\"\" width=\"1060\" height=\"320\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-03-at-12.06.34.png 1060w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-03-at-12.06.34-300x91.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-03-at-12.06.34-768x232.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-03-at-12.06.34-1024x309.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-10-03-at-12.06.34-500x151.png 500w\" sizes=\"auto, (max-width: 1060px) 100vw, 1060px\" \/><\/a>\u00a0<\/span><\/p>\n<h1>\u041a\u043e\u043c\u0431\u0438\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 <strong><span style=\"color: #0000ff;\">Views<\/span><\/strong><\/h1>\n<p><span style=\"font-weight: 400;\">\u0420\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 <strong><a href=\"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-charts-mart-2019-goda-chast-2\/\">\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u043f\u043e\u0441\u0442\u0435<\/a><\/strong>.<\/span><\/p>\n<p><strong><span style=\"font-weight: 400;\">\u041a\u043e\u0434 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 <strong><a href=\"https:\/\/github.com\/BestKora\/ChartsView-SwiftUI\">Github<\/a><\/strong>.<\/span><\/strong><\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u0440\u0430\u0437\u0443 \u043d\u0430\u0447\u043d\u0443 \u0441 \u0437\u0430\u043c\u0435\u0447\u0430\u043d\u0438\u044f \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u043e \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043f\u043e\u0439\u0434\u0435\u0442 \u0440\u0435\u0447\u044c \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435, \u0442\u0440\u0435\u0431\u0443\u0435\u0442 Xcode 11 \u0438 MacOS Catalina (\u0432 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043d\u0430\u0445\u043e\u0434\u044f\u0442\u0441\u044f \u0432 Beta 9).\u00a0\u041a\u043e\u0434 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 Github. \u0412 \u044d\u0442\u043e\u043c \u0433\u043e\u0434\u0443 \u043d\u0430 WWDC 2019, Apple &hellip; <a href=\"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/\">\u0427\u0438\u0442\u0430\u0442\u044c \u0434\u0430\u043b\u0435\u0435 <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[55,54],"tags":[58,56],"class_list":["post-10961","post","type-post","status-publish","format-standard","hentry","category-ios-13","category-swiftui","tag-ios-13","tag-swiftui"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u044b\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 Telegram Charts (\u043c\u0430\u0440\u0442 2019) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SwiftUI.\" \/>\n\t<meta name=\"robots\" content=\"max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n\t<meta name=\"author\" content=\"tatiana.kornilova@gmail.com\"\/>\n\t<meta name=\"keywords\" content=\"swiftui,telegram charts,combine,geometry reader,vstack,hstack,scrollview,@environmentobject,@state,bindableobject\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.8\" \/>\n\t\t<meta property=\"og:locale\" content=\"ru_RU\" \/>\n\t\t<meta property=\"og:site_name\" content=\"\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. | \u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u043d\u0435\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043f\u0435\u043a\u0442 \u043b\u0435\u043a\u0446\u0438\u0439 \u0421\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 &quot; \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439&quot; 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023,  2024,  2025  \u0438 2026 \u0433\u0433., \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0435\u0439 \u043a\u0443\u0440\u0441\u043e\u0432 \u043a \u043d\u043e\u0432\u044b\u043c \u0432\u0435\u0440\u0441\u0438\u044f\u043c Swift, Objective-C \u0438 iOS.\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts 2019 \u0433\u043e\u0434\u0430. \u0447\u0430\u0441\u0442\u044c 1. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u044b\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 Telegram Charts (\u043c\u0430\u0440\u0442 2019) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SwiftUI.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-07-04T11:44:15+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-12T05:11:12+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts 2019 \u0433\u043e\u0434\u0430. \u0447\u0430\u0441\u0442\u044c 1. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.\" \/>\n\t\t<meta name=\"twitter:description\" content=\"\u041e\u043f\u044b\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 Telegram Charts (\u043c\u0430\u0440\u0442 2019) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SwiftUI.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\\\/#article\",\"name\":\"SwiftUI \\u0434\\u043b\\u044f \\u043a\\u043e\\u043d\\u043a\\u0443\\u0440\\u0441\\u043d\\u043e\\u0433\\u043e \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u044f Telegram Charts 2019 \\u0433\\u043e\\u0434\\u0430. \\u0447\\u0430\\u0441\\u0442\\u044c 1. | \\u041e\\u0431\\u0443\\u0447\\u0430\\u044e\\u0449\\u0438\\u0439 \\u043a\\u0443\\u0440\\u0441 \\u043f\\u043e \\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0435 iOS+Swift \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439.\",\"headline\":\"SwiftUI \\u0434\\u043b\\u044f \\u043a\\u043e\\u043d\\u043a\\u0443\\u0440\\u0441\\u043d\\u043e\\u0433\\u043e \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u044f Telegram Charts (\\u043c\\u0430\\u0440\\u0442 2019 \\u0433\\u043e\\u0434\\u0430). \\u0427\\u0430\\u0441\\u0442\\u044c 1.\",\"author\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#person\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/wp-content\\\/uploads\\\/2019\\\/07\\\/Screenshot-2019-07-22-at-21.00.50.png\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\\\/#articleImage\",\"width\":1424,\"height\":1400},\"datePublished\":\"2019-07-04T11:44:15+00:00\",\"dateModified\":\"2019-10-12T05:11:12+00:00\",\"inLanguage\":\"ru-RU\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\\\/#webpage\"},\"articleSection\":\"iOS 13, SwiftUI, iOS 13, SwiftUI\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swiftui\\\/#listItem\",\"name\":\"SwiftUI\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swiftui\\\/#listItem\",\"position\":2,\"name\":\"SwiftUI\",\"item\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swiftui\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\\\/#listItem\",\"name\":\"SwiftUI \\u0434\\u043b\\u044f \\u043a\\u043e\\u043d\\u043a\\u0443\\u0440\\u0441\\u043d\\u043e\\u0433\\u043e \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u044f Telegram Charts (\\u043c\\u0430\\u0440\\u0442 2019 \\u0433\\u043e\\u0434\\u0430). \\u0427\\u0430\\u0441\\u0442\\u044c 1.\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\\\/#listItem\",\"position\":3,\"name\":\"SwiftUI \\u0434\\u043b\\u044f \\u043a\\u043e\\u043d\\u043a\\u0443\\u0440\\u0441\\u043d\\u043e\\u0433\\u043e \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u044f Telegram Charts (\\u043c\\u0430\\u0440\\u0442 2019 \\u0433\\u043e\\u0434\\u0430). \\u0427\\u0430\\u0441\\u0442\\u044c 1.\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/category\\\/swiftui\\\/#listItem\",\"name\":\"SwiftUI\"}}]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#person\",\"name\":\"tatiana.kornilova@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\\\/#personImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/33ccc19059014d8a7849c3621afa2b66a5f3e50ac7291c91c30ff35df5747628?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"tatiana.kornilova@gmail.com\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/\",\"name\":\"tatiana.kornilova@gmail.com\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/33ccc19059014d8a7849c3621afa2b66a5f3e50ac7291c91c30ff35df5747628?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"tatiana.kornilova@gmail.com\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\\\/#webpage\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\\\/\",\"name\":\"SwiftUI \\u0434\\u043b\\u044f \\u043a\\u043e\\u043d\\u043a\\u0443\\u0440\\u0441\\u043d\\u043e\\u0433\\u043e \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u044f Telegram Charts 2019 \\u0433\\u043e\\u0434\\u0430. \\u0447\\u0430\\u0441\\u0442\\u044c 1. | \\u041e\\u0431\\u0443\\u0447\\u0430\\u044e\\u0449\\u0438\\u0439 \\u043a\\u0443\\u0440\\u0441 \\u043f\\u043e \\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0435 iOS+Swift \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439.\",\"description\":\"\\u041e\\u043f\\u044b\\u0442 \\u0440\\u0435\\u0448\\u0435\\u043d\\u0438\\u0435 \\u043a\\u043e\\u043d\\u043a\\u0443\\u0440\\u0441\\u043d\\u043e\\u0439 \\u0437\\u0430\\u0434\\u0430\\u0447\\u0438 Telegram Charts (\\u043c\\u0430\\u0440\\u0442 2019) \\u0441 \\u043f\\u043e\\u043c\\u043e\\u0449\\u044c\\u044e SwiftUI.\",\"inLanguage\":\"ru-RU\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\"},\"datePublished\":\"2019-07-04T11:44:15+00:00\",\"dateModified\":\"2019-10-12T05:11:12+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#website\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/\",\"name\":\"\\u041e\\u0431\\u0443\\u0447\\u0430\\u044e\\u0449\\u0438\\u0439 \\u043a\\u0443\\u0440\\u0441 \\u043f\\u043e \\u0440\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0435 iOS+Swift \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439.\",\"description\":\"\\u0420\\u0443\\u0441\\u0441\\u043a\\u0438\\u0439 \\u043d\\u0435\\u0430\\u0432\\u0442\\u043e\\u0440\\u0438\\u0437\\u043e\\u0432\\u0430\\u043d\\u043d\\u044b\\u0439 \\u043a\\u043e\\u043d\\u0441\\u043f\\u0435\\u043a\\u0442 \\u043b\\u0435\\u043a\\u0446\\u0438\\u0439 \\u0421\\u0442\\u044d\\u043d\\u0444\\u043e\\u0440\\u0434\\u0441\\u043a\\u043e\\u0433\\u043e \\u0443\\u043d\\u0438\\u0432\\u0435\\u0440\\u0441\\u0438\\u0442\\u0435\\u0442\\u0430 \\\" \\u0420\\u0430\\u0437\\u0440\\u0430\\u0431\\u043e\\u0442\\u043a\\u0430 iOS \\u043f\\u0440\\u0438\\u043b\\u043e\\u0436\\u0435\\u043d\\u0438\\u0439\\\" 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023,  2024,  2025  \\u0438 2026 \\u0433\\u0433., \\u0441\\u043e\\u043f\\u0440\\u043e\\u0432\\u043e\\u0436\\u0434\\u0430\\u0435\\u043c\\u044b\\u0439 \\u0440\\u0435\\u0448\\u0435\\u043d\\u0438\\u044f\\u043c\\u0438 \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u0439 \\u0438 \\u0434\\u043e\\u043f\\u043e\\u043b\\u043d\\u0435\\u043d\\u0438\\u044f\\u043c\\u0438, \\u0441\\u0432\\u044f\\u0437\\u0430\\u043d\\u043d\\u044b\\u043c\\u0438 \\u0441 \\u0430\\u0434\\u0430\\u043f\\u0442\\u0430\\u0446\\u0438\\u0435\\u0439 \\u043a\\u0443\\u0440\\u0441\\u043e\\u0432 \\u043a \\u043d\\u043e\\u0432\\u044b\\u043c \\u0432\\u0435\\u0440\\u0441\\u0438\\u044f\\u043c Swift, Objective-C \\u0438 iOS.\",\"inLanguage\":\"ru-RU\",\"publisher\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#person\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts 2019 \u0433\u043e\u0434\u0430. \u0447\u0430\u0441\u0442\u044c 1. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","description":"\u041e\u043f\u044b\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 Telegram Charts (\u043c\u0430\u0440\u0442 2019) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SwiftUI.","canonical_url":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"swiftui,telegram charts,combine,geometry reader,vstack,hstack,scrollview,@environmentobject,@state,bindableobject","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/#article","name":"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts 2019 \u0433\u043e\u0434\u0430. \u0447\u0430\u0441\u0442\u044c 1. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","headline":"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts (\u043c\u0430\u0440\u0442 2019 \u0433\u043e\u0434\u0430). \u0427\u0430\u0441\u0442\u044c 1.","author":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author"},"publisher":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#person"},"image":{"@type":"ImageObject","url":"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2019\/07\/Screenshot-2019-07-22-at-21.00.50.png","@id":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/#articleImage","width":1424,"height":1400},"datePublished":"2019-07-04T11:44:15+00:00","dateModified":"2019-10-12T05:11:12+00:00","inLanguage":"ru-RU","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/#webpage"},"isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/#webpage"},"articleSection":"iOS 13, SwiftUI, iOS 13, SwiftUI"},{"@type":"BreadcrumbList","@id":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper#listItem","position":1,"name":"Home","item":"https:\/\/bestkora.com\/IosDeveloper","nextItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/swiftui\/#listItem","name":"SwiftUI"}},{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/swiftui\/#listItem","position":2,"name":"SwiftUI","item":"https:\/\/bestkora.com\/IosDeveloper\/category\/swiftui\/","nextItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/#listItem","name":"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts (\u043c\u0430\u0440\u0442 2019 \u0433\u043e\u0434\u0430). \u0427\u0430\u0441\u0442\u044c 1."},"previousItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/#listItem","position":3,"name":"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts (\u043c\u0430\u0440\u0442 2019 \u0433\u043e\u0434\u0430). \u0427\u0430\u0441\u0442\u044c 1.","previousItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/category\/swiftui\/#listItem","name":"SwiftUI"}}]},{"@type":"Person","@id":"https:\/\/bestkora.com\/IosDeveloper\/#person","name":"tatiana.kornilova@gmail.com","image":{"@type":"ImageObject","@id":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/#personImage","url":"https:\/\/secure.gravatar.com\/avatar\/33ccc19059014d8a7849c3621afa2b66a5f3e50ac7291c91c30ff35df5747628?s=96&d=mm&r=g","width":96,"height":96,"caption":"tatiana.kornilova@gmail.com"}},{"@type":"Person","@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author","url":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/","name":"tatiana.kornilova@gmail.com","image":{"@type":"ImageObject","@id":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/33ccc19059014d8a7849c3621afa2b66a5f3e50ac7291c91c30ff35df5747628?s=96&d=mm&r=g","width":96,"height":96,"caption":"tatiana.kornilova@gmail.com"}},{"@type":"WebPage","@id":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/#webpage","url":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/","name":"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts 2019 \u0433\u043e\u0434\u0430. \u0447\u0430\u0441\u0442\u044c 1. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","description":"\u041e\u043f\u044b\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 Telegram Charts (\u043c\u0430\u0440\u0442 2019) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SwiftUI.","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#website"},"breadcrumb":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/#breadcrumblist"},"author":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author"},"creator":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author"},"datePublished":"2019-07-04T11:44:15+00:00","dateModified":"2019-10-12T05:11:12+00:00"},{"@type":"WebSite","@id":"https:\/\/bestkora.com\/IosDeveloper\/#website","url":"https:\/\/bestkora.com\/IosDeveloper\/","name":"\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","description":"\u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u043d\u0435\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043f\u0435\u043a\u0442 \u043b\u0435\u043a\u0446\u0438\u0439 \u0421\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 \" \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439\" 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023,  2024,  2025  \u0438 2026 \u0433\u0433., \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0435\u0439 \u043a\u0443\u0440\u0441\u043e\u0432 \u043a \u043d\u043e\u0432\u044b\u043c \u0432\u0435\u0440\u0441\u0438\u044f\u043c Swift, Objective-C \u0438 iOS.","inLanguage":"ru-RU","publisher":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#person"}}]},"og:locale":"ru_RU","og:site_name":"\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439. | \u0420\u0443\u0441\u0441\u043a\u0438\u0439 \u043d\u0435\u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0441\u043f\u0435\u043a\u0442 \u043b\u0435\u043a\u0446\u0438\u0439 \u0421\u0442\u044d\u043d\u0444\u043e\u0440\u0434\u0441\u043a\u043e\u0433\u043e \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0438\u0442\u0435\u0442\u0430 &quot; \u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 iOS \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439&quot; 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 , 2023,  2024,  2025  \u0438 2026 \u0433\u0433., \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0448\u0435\u043d\u0438\u044f\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f\u043c\u0438, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u043c\u0438 \u0441 \u0430\u0434\u0430\u043f\u0442\u0430\u0446\u0438\u0435\u0439 \u043a\u0443\u0440\u0441\u043e\u0432 \u043a \u043d\u043e\u0432\u044b\u043c \u0432\u0435\u0440\u0441\u0438\u044f\u043c Swift, Objective-C \u0438 iOS.","og:type":"article","og:title":"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts 2019 \u0433\u043e\u0434\u0430. \u0447\u0430\u0441\u0442\u044c 1. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","og:description":"\u041e\u043f\u044b\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 Telegram Charts (\u043c\u0430\u0440\u0442 2019) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SwiftUI.","og:url":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/","article:published_time":"2019-07-04T11:44:15+00:00","article:modified_time":"2019-10-12T05:11:12+00:00","twitter:card":"summary","twitter:title":"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts 2019 \u0433\u043e\u0434\u0430. \u0447\u0430\u0441\u0442\u044c 1. | \u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439 \u043a\u0443\u0440\u0441 \u043f\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 iOS+Swift \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439.","twitter:description":"\u041e\u043f\u044b\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 Telegram Charts (\u043c\u0430\u0440\u0442 2019) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SwiftUI."},"aioseo_meta_data":{"post_id":"10961","title":"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts 2019 \u0433\u043e\u0434\u0430. \u0447\u0430\u0441\u0442\u044c 1. | #site_title","description":"\u041e\u043f\u044b\u0442 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0438 Telegram Charts (\u043c\u0430\u0440\u0442 2019) \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e SwiftUI.","keywords":[{"label":"SwiftUI","value":"SwiftUI"},{"label":"Telegram charts","value":"Telegram charts"},{"label":"Combine","value":"Combine"},{"label":"Geometry Reader","value":"Geometry Reader"},{"label":"VStack","value":"VStack"},{"label":"HStack","value":"HStack"},{"label":"ScrollView","value":"ScrollView"},{"label":"@EnvironmentObject","value":"@EnvironmentObject"},{"label":"@State","value":"@State"},{"label":"BindableObject","value":"BindableObject"}],"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-21 06:32:25","updated":"2026-02-22 20:03:17","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/bestkora.com\/IosDeveloper\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/bestkora.com\/IosDeveloper\/category\/swiftui\/\" title=\"SwiftUI\">SwiftUI<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tSwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts (\u043c\u0430\u0440\u0442 2019 \u0433\u043e\u0434\u0430). \u0427\u0430\u0441\u0442\u044c 1.\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/bestkora.com\/IosDeveloper"},{"label":"SwiftUI","link":"https:\/\/bestkora.com\/IosDeveloper\/category\/swiftui\/"},{"label":"SwiftUI \u0434\u043b\u044f \u043a\u043e\u043d\u043a\u0443\u0440\u0441\u043d\u043e\u0433\u043e \u0437\u0430\u0434\u0430\u043d\u0438\u044f Telegram Charts (\u043c\u0430\u0440\u0442 2019 \u0433\u043e\u0434\u0430). \u0427\u0430\u0441\u0442\u044c 1.","link":"https:\/\/bestkora.com\/IosDeveloper\/swiftui-dlya-konkursnogo-zadaniya-telegram-10-24-marta-2019-goda\/"}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/10961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/comments?post=10961"}],"version-history":[{"count":192,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/10961\/revisions"}],"predecessor-version":[{"id":11368,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/10961\/revisions\/11368"}],"wp:attachment":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/media?parent=10961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/categories?post=10961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/tags?post=10961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}