{"id":13383,"date":"2020-12-01T10:01:47","date_gmt":"2020-12-01T10:01:47","guid":{"rendered":"https:\/\/bestkora.com\/IosDeveloper\/?p=13383"},"modified":"2021-01-02T17:30:39","modified_gmt":"2021-01-02T17:30:39","slug":"po-sledam-cs193p-2020-playing-card-memorize","status":"publish","type":"post","link":"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/","title":{"rendered":"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c  CS193P 2020 &#8212; SwiftUI Playing Card Memorize"},"content":{"rendered":"<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/NewGame.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13485 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/NewGame.gif\" alt=\"\" width=\"584\" height=\"460\"><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u0435\u043d\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0438\u043b\u0430 <strong><a href=\"https:\/\/bestkora.com\/IosDeveloper\/lektsiya-14-cs193p-spring-2020-uikit-integratsiya\/\">\u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 UIViews \u0432&nbsp; SwiftUI<\/a><\/strong>, \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u0433\u0440\u044b &#171;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&#187; <strong><a href=\"https:\/\/bestkora.com\/IosDeveloper\/lektsiya-4-cs193p-spring-2020-grid-perechisleniya-enum-optionals\/\">MemorizeGame &lt;ContentCard&gt; \u043d\u0430 \u043b\u044e\u0431\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b&nbsp;ContentCard<\/a><\/strong>, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0447\u0442\u043e \u044f \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0438\u0433\u0440\u0443 <strong>Memorize<\/strong> \u0441 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 <strong><span style=\"color: #680ea1;\">PlayingCard<\/span><\/strong> \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u0430\u0440\u0442 \u0441 \u044d\u043c\u043e\u0434\u0436\u0438. \u041c\u043e\u044f \u0437\u0430\u0434\u0430\u0447\u0430 \u043e\u0431\u043b\u0435\u0433\u0447\u0430\u043b\u0430\u0441\u044c \u0442\u0435\u043c, \u0447\u0442\u043e \u041f\u043e\u043b \u0425\u044d\u0433\u0435\u0440\u0442\u0438 \u0443\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u043b \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0443 \u043d\u0430 \u043f\u0440\u043e\u0448\u043b\u043e\u043c \u043a\u0443\u0440\u0441\u0435 <strong><a href=\"https:\/\/bestkora.com\/IosDeveloper\/lektsiya-6-cs193p-fall-2017-multitouch-zhesty\/\">CS193P 2017 \u041b\u0435\u043a\u0446\u0438\u044f 6<\/a>,<\/strong> \u0438 \u044f \u043c\u043e\u0433\u0443 \u0432\u0437\u044f\u0442\u044c \u044d\u0442\u0443 \u0434\u043e\u0441\u043a\u043e\u043d\u0430\u043b\u044c\u043d\u043e&nbsp; \u0441\u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0443 \u0432 \u0441\u0432\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 \u0432 \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-16.20.39.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13387 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-16.20.39.png\" alt=\"\" width=\"1560\" height=\"1370\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-16.20.39.png 1560w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-16.20.39-300x263.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-16.20.39-768x674.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-16.20.39-1024x899.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-16.20.39-342x300.png 342w\" sizes=\"auto, (max-width: 1560px) 100vw, 1560px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u043e\u043c\u0438\u043c\u043e \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438, \u044f \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0448\u0438\u0440\u0438\u0442\u044c \u043b\u043e\u0433\u0438\u043a\u0443 \u0438 <strong>UI<\/strong> \u0438\u0433\u0440\u044b <strong>Memorize<\/strong> \u043d\u0430 \u0438\u0433\u0440\u0443 \u0441 \u043a\u0430\u0440\u0442\u0430\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u044b \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u043a\u0430\u0440\u0442\u044b \u0438\u0437 \u043a\u043e\u043b\u043e\u0434\u044b \u043a\u0430\u0440\u0442. \u042d\u0442\u0430 \u043b\u043e\u0433\u0438\u043a\u0430 \u0438 <strong>UI<\/strong> \u043c\u043e\u0433\u0443\u0442 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 <strong><a href=\"https:\/\/docs.google.com\/document\/d\/1mS3PRNdq6ujTfpEmvCkhlaKkElyvKw2DbsXbivvJNtc\/edit?usp=sharing\">\u0417\u0430\u0434\u0430\u043d\u0438\u044f 3 \u043a\u0443\u0440\u0441\u0430 CS193P 2020<\/a>,<\/strong> \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0438\u0433\u0440\u044b <strong><a href=\"https:\/\/ru.wikipedia.org\/wiki\/\u0421\u0435\u0442_(\u0438\u0433\u0440\u0430)\">Set<\/a><\/strong>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0442\u0430\u043a\u0436\u0435 \u0435\u0441\u0442\u044c \u043a\u043e\u043b\u043e\u0434\u0430 \u043a\u0430\u0440\u0442, \u043e\u0433\u043e\u0432\u0430\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0443\u0441\u043b\u043e\u0432\u0438\u044f &#171;\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f&#187;, \u043d\u043e \u043d\u0435 2-\u0445 \u043a\u0430\u0440\u0442, \u043a\u0430\u043a \u0432 \u043d\u0430\u0448\u0435\u0439 \u0438\u0433\u0440\u0435, \u0430 3-\u0445.<\/span><\/p>\n<p><!--more--><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 <strong>Xcode 12<\/strong> (\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u044d\u0442\u043e <strong>SwiftUI 2.0<\/strong>) \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 <strong>PlayingCardMemorize<\/strong>:<br \/>\n<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-17.25.51.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13388 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-17.25.51.png\" alt=\"\" width=\"1648\" height=\"864\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-17.25.51.png 1648w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-17.25.51-300x157.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-17.25.51-768x403.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-17.25.51-1024x537.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-01-at-17.25.51-500x262.png 500w\" sizes=\"auto, (max-width: 1648px) 100vw, 1648px\" \/><\/a><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c \u0432 \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442 \u0444\u0430\u0439\u043b\u044b, \u043a\u0430\u0441\u0430\u044e\u0449\u0438\u0435\u0441\u044f \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b <strong><span style=\"color: #680ea1;\">PlayingCard<\/span><\/strong>, \u0438\u0437&nbsp; <strong><span style=\"color: #680ea1;\">UIKit<\/span><\/strong> \u043f\u0440\u043e\u0435\u043a\u0442\u0430:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-13.15.10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13406 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-13.15.10.png\" alt=\"\" width=\"1616\" height=\"1014\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-13.15.10.png 1616w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-13.15.10-300x188.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-13.15.10-768x482.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-13.15.10-1024x643.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-13.15.10-478x300.png 478w\" sizes=\"auto, (max-width: 1616px) 100vw, 1616px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0430\u043a\u0438\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 &#8212; 3:<\/span><br \/>\n<span style=\"font-weight: 400;\">\u041c\u043e\u0434\u0435\u043b\u044c \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b &#8212; <code>PlayingCard.swift<\/code><\/span><br \/>\n<span style=\"font-weight: 400;\">\u041c\u043e\u0434\u0435\u043b\u044c \u043a\u043e\u043b\u043e\u0434\u044b \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442 &#8212;&nbsp;<code>PlayingCardDeck.swift<\/code><\/span><br \/>\n<span style=\"font-weight: 400;\">View \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b &#8212;&nbsp;<code>PlayingCardView.swift<\/code><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u0433\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 <strong><span style=\"color: #680ea1;\"><span style=\"color: #c31780;\">struct<\/span> PlayingCard<\/span><\/strong>, \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043c\u0430\u0441\u0442\u044c <strong><span style=\"color: #680ea1;\">suit<\/span><\/strong> \u0438 \u0440\u0430\u043d\u0433 <strong><span style=\"color: #680ea1;\">rank<\/span><\/strong>. \u0418\u0433\u0440\u0430\u043b\u044c\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430 <strong><span style=\"color: #680ea1;\">PlayingCard<\/span><\/strong> \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c <strong><span style=\"color: #680ea1;\">Equatable<\/span><\/strong>, \u0447\u0442\u043e\u0431\u044b \u043e\u043d\u0430 \u043c\u043e\u0433\u043b\u0430 \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u0443\u0447\u0430\u0441\u0442\u0438\u0435 \u0432 \u0438\u0433\u0440\u0435 &#171;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&#187; <strong>Memorize<\/strong>. \u0412 \u044d\u0442\u043e\u0439 \u0438\u0433\u0440\u0435 \u0434\u0432\u0435 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u044b \u0441\u0447\u0438\u0442\u0430\u044e\u0442\u0441\u044f \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u043c\u0438, \u0435\u0441\u043b\u0438 \u0441\u043e\u0432\u043f\u0430\u043b\u0438 \u0438\u0445 \u043c\u0430\u0441\u0442\u0438&nbsp;<strong><span style=\"color: #680ea1;\">suit<\/span><\/strong> \u0438\u043b\u0438 \u0440\u0430\u043d\u0433\u0438 <strong><span style=\"color: #680ea1;\">rank<\/span><\/strong>.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.24.38.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13407 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.24.38.png\" alt=\"\" width=\"1136\" height=\"1230\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.24.38.png 1136w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.24.38-277x300.png 277w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.24.38-768x832.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.24.38-946x1024.png 946w\" sizes=\"auto, (max-width: 1136px) 100vw, 1136px\" \/><\/a>&nbsp;<\/span><span style=\"font-weight: 400;\"><br \/>\n<span style=\"font-weight: 400;\">&nbsp;\u0421\u0438\u043d\u0438\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u0432\u044b\u0434\u0435\u043b\u0435\u043d \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043a \u043f\u0435\u0440\u0432\u043e\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u043c\u0443 <strong><span style=\"color: #680ea1;\">UIKit<\/span><\/strong> \u043a\u043e\u0434\u0443.<\/span><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u043e\u043b\u043e\u0434\u0430 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442&nbsp;\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0430 \u0434\u043e\u0432\u043e\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043e\u0439 <strong><span style=\"color: #680ea1;\"><span style=\"color: #c31780;\">struct<\/span> PlayingCardDeck,<\/span><\/strong> \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e\u043c \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0430\u0441\u0441\u0438\u0432 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442 <strong><span style=\"color: #680ea1;\">cards<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.43.00.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13408 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.43.00.png\" alt=\"\" width=\"1158\" height=\"742\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.43.00.png 1158w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.43.00-300x192.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.43.00-768x492.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.43.00-1024x656.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.43.00-468x300.png 468w\" sizes=\"auto, (max-width: 1158px) 100vw, 1158px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0421 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043c\u0435\u0442\u043e\u0434\u0430 <strong><span style=\"color: #680ea1;\">draw () <\/span><\/strong>\u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u044b\u043d\u0443\u0442\u044c \u0438\u0437 \u043a\u043e\u043b\u043e\u0434\u044b \u043b\u044e\u0431\u0443\u044e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u0443\u044e \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0443 <strong><span style=\"color: #680ea1;\">PlayingCard<\/span><\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0440\u0435\u0442\u0438\u0439 \u0444\u0430\u0439\u043b,&nbsp;<code>PlayingCardView.swift<\/code>, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 <strong><span style=\"color: #680ea1;\">UIView<\/span><\/strong> \u0434\u043b\u044f \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b, \u0438 \u044d\u0442\u043e \u043a\u043b\u0430\u0441\u0441 <strong><span style=\"color: #680ea1;\"><span style=\"color: #c31780;\">class<\/span>&nbsp;PlayingCardView<\/span><\/strong>, \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c\u0438 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u043c\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0436\u0438\u0434\u0430\u0435\u043c\u043e \u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f&nbsp;\u043c\u0430\u0441\u0442\u044c <strong><span style=\"color: #680ea1;\">suit<\/span><\/strong>, \u0440\u0430\u043d\u0433 <strong><span style=\"color: #680ea1;\">rank<\/span><\/strong> \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b \u0438 \u0431\u0443\u043b\u0435\u0432\u0441\u043a\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <strong><span style=\"color: #680ea1;\">isFaceUp<\/span><\/strong>, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0449\u0430\u044f \u043a\u0430\u043a\u0443\u044e \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043a\u0430\u0440\u0442\u044b &#8212; \u043b\u0438\u0446\u0435\u0432\u0443\u044e \u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u0443\u044e &#8212; \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u044d\u0442\u043e <strong><span style=\"color: #680ea1;\">UIView<\/span><\/strong>. \u041d\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b \u0432 <strong><span style=\"color: #680ea1;\">UIView<\/span><\/strong>, \u043c\u044b \u0441\u0430\u043c\u0438 \u0441\u043c\u043e\u0436\u0435\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0435\u0435 \u0432 <strong><span style=\"color: #680ea1;\">SwiftUI<\/span><\/strong>, \u043f\u043e\u044d\u0442\u043e\u043c\u0443 \u0432\u0441\u0435, \u0447\u0442\u043e \u0441\u0432\u044f\u0437\u0430\u043d\u043e \u0441\u043e \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e\u043c&nbsp;<strong><span style=\"color: #680ea1;\">isFaceUp<\/span><\/strong>, \u043c\u044b \u043b\u0438\u0431\u043e \u0443\u0431\u0435\u0440\u0435\u043c, \u043b\u0438\u0431\u043e \u0437\u0430\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u0443\u0435\u043c:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-15.46.47.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13400 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-15.46.47.png\" alt=\"\" width=\"1466\" height=\"814\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-15.46.47.png 1466w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-15.46.47-300x167.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-15.46.47-768x426.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-15.46.47-1024x569.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-15.46.47-500x278.png 500w\" sizes=\"auto, (max-width: 1466px) 100vw, 1466px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u043b\u0430\u0441\u0441 <span style=\"color: #680ea1;\"><strong><span style=\"color: #c31780;\">class<\/span><\/strong>&nbsp;<strong>PlayingCardView<\/strong><\/span> \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0438 \u0441 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u0430\u043c\u0438 <span style=\"color: #680ea1;\"><strong>NSAttributedString<\/strong><\/span>, \u0430\u043d\u0430\u043b\u043e\u0433\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432 <strong><span style=\"color: #680ea1;\">SwiftUI<\/span><\/strong> \u043f\u043e\u043a\u0430 \u043d\u0435\u0442.<\/span><\/p>\n<h1>\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f SwiftUI \u0441 UIKit.<\/h1>\n<p><span style=\"font-weight: 400;\">\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 <strong><span style=\"color: #680ea1;\">UIKit&nbsp;PlayingCardView<\/span><\/strong> \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f <strong><span style=\"color: #680ea1;\">SwiftUI View<\/span><\/strong> \u0434\u043b\u044f \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u044f \u043d\u0430\u0437\u043e\u0432\u0443 <strong><span style=\"color: #680ea1;\">PlayingCardPresent<\/span><\/strong>. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0430\u043a \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b <code>File<\/code>-&gt; <code>New<\/code> -&gt; <code>File<\/code>. \u0414\u0430, \u0443 \u043d\u0430\u0441 \u0431\u0443\u0434\u0435\u0442<\/span><span style=\"font-weight: 400;\">&nbsp;<\/span><strong><span style=\"color: #680ea1;\">SwiftUI View<\/span><\/strong><span style=\"font-weight: 400;\"><strong><span style=\"color: #680ea1;\">,<\/span><\/strong> \u043d\u043e \u0442\u0430\u043a \u043a\u0430\u043a \u043c\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u043c\u0441\u044f \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0435\u0433\u043e <\/span><strong><span style=\"color: #680ea1;\">UIViewRepresentable<\/span><\/strong><span style=\"font-weight: 400;\">, \u0442\u043e \u0443 \u043d\u0435\u0433\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439<\/span><span style=\"color: #c31780;\"><strong> var<\/strong><\/span><span style=\"font-weight: 400;\"><strong><span style=\"color: #680ea1;\"> body<\/span><\/strong>,<\/span><span style=\"font-weight: 400;\"> \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u044b\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u043d\u0430\u0441 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <\/span><strong><span style=\"color: #680ea1;\">UIViewRepresentable<\/span><\/strong><span style=\"font-weight: 400;\">. \u0421\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c <\/span><b>Swift File<\/b><span style=\"font-weight: 400;\">:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-16.04.02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13401 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-16.04.02.png\" alt=\"\" width=\"1170\" height=\"844\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-16.04.02.png 1170w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-16.04.02-300x216.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-16.04.02-768x554.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-16.04.02-1024x739.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-16.04.02-416x300.png 416w\" sizes=\"auto, (max-width: 1170px) 100vw, 1170px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u042f \u043d\u0430\u0437\u043e\u0432\u0443 \u0435\u0433\u043e <strong><span style=\"color: #680ea1;\">PlayingCardPresent<\/span><\/strong><\/span><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.18.10.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13403 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.18.10.png\" alt=\"\" width=\"1172\" height=\"894\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.18.10.png 1172w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.18.10-300x229.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.18.10-768x586.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.18.10-1024x781.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.18.10-393x300.png 393w\" sizes=\"auto, (max-width: 1172px) 100vw, 1172px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u043e, \u043a\u043e\u0433\u0434\u0430 \u043c\u044b \u0434\u0435\u043b\u0430\u0435\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e <strong><span style=\"color: #680ea1;\">SwiftUI<\/span><\/strong> \u0438 <strong><span style=\"color: #680ea1;\">UIKit<\/span><\/strong>, \u0442\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u043e\u0431\u0430 \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 &#8212; <\/span><strong><span style=\"color: #680ea1;\">SwiftUI<\/span><\/strong><span style=\"font-weight: 400;\"> \u0438 <\/span><strong><span style=\"color: #680ea1;\">UIKit<\/span><\/strong><span style=\"font-weight: 400;\">.&nbsp;<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 <\/span><strong><span style=\"color: #c31780;\">struct<\/span><\/strong><span style=\"font-weight: 400;\"> \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f <strong><span style=\"color: #680ea1;\">PlayingCardPresent<\/span><\/strong><\/span><span style=\"font-weight: 400;\">, \u044d\u0442\u043e <strong><span style=\"color: #680ea1;\">SwiftUI&nbsp;<\/span><\/strong><\/span><strong><span style=\"color: #680ea1;\">View<\/span><\/strong><span style=\"font-weight: 400;\">, \u043d\u043e \u044d\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0435, \u0447\u0435\u043c&nbsp;<\/span><strong><span style=\"color: #680ea1;\">View<\/span><\/strong><span style=\"font-weight: 400;\">, \u044d\u0442\u043e <\/span><strong><span style=\"color: #680ea1;\">UIViewRepresentable<\/span><\/strong><span style=\"font-weight: 400;\">. \u042d\u0442\u043e \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b <\/span><strong><span style=\"color: #680ea1;\">protocol<\/span><\/strong><span style=\"font-weight: 400;\">, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u043e\u0442 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 <\/span><strong><span style=\"color: #680ea1;\">protocol View<\/span><\/strong><span style=\"font-weight: 400;\">, \u0432 \u043d\u0435\u043c \u0435\u0441\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0447\u0435\u0433\u043e \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u043d\u0430\u043c \u043e\u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0438\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044e \u0441 <\/span><strong><span style=\"color: #680ea1;\">UIKit<\/span><\/strong><span style=\"font-weight: 400;\">.<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.20.24.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13404 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.20.24.png\" alt=\"\" width=\"1326\" height=\"544\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.20.24.png 1326w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.20.24-300x123.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.20.24-768x315.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.20.24-1024x420.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-02-at-18.20.24-500x205.png 500w\" sizes=\"auto, (max-width: 1326px) 100vw, 1326px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0418 \u0432\u044b \u0432\u0438\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u043c\u044b \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 <\/span><strong><span style=\"color: #680ea1;\">protocol UIViewRepresentable<\/span><\/strong><span style=\"font-weight: 400;\">, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0437\u0434\u0435\u0441\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e\u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u043c \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u0441 <strong><span style=\"color: #680ea1;\">UIView<\/span><\/strong> \u0432 \u041c\u0438\u0440\u0435 <strong><span style=\"color: #680ea1;\">SwiftUI<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.50.00.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13409 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.50.00.png\" alt=\"\" width=\"1240\" height=\"714\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.50.00.png 1240w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.50.00-300x173.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.50.00-768x442.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.50.00-1024x590.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-18.50.00-500x288.png 500w\" sizes=\"auto, (max-width: 1240px) 100vw, 1240px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0424\u0443\u043d\u043a\u0446\u0438\u044f <strong><span style=\"color: #680ea1;\"><span style=\"color: #c31780;\">func<\/span> makeUIView (context:Context) -&gt; MKMapView<\/span><\/strong>&nbsp;\u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 <strong><span style=\"color: #680ea1;\">UIKit View,<\/span><\/strong> \u0441 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043c\u044b \u0445\u043e\u0442\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c, \u0442\u043e \u0435\u0441\u0442\u044c <strong><span style=\"color: #680ea1;\">PlayingCardView<\/span><\/strong>. \u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0435\u0433\u043e \u0438 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c \u043d\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u0443\u044e \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u0443\u044e \u043a\u0430\u0440\u0442\u0443, \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u043c\u0443\u044e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <strong><span style=\"color: #680ea1;\"><span style=\"color: #c31780;\">var<\/span> card<\/span><\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0423 \u043d\u0430\u0441 \u0442\u0430\u043a\u0436\u0435 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u044f <strong><span style=\"color: #680ea1;\">func updateUIView (_ uiView: PlayingCardView, context: Context)<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u043d\u0430\u0448 <strong><span style=\"color: #680ea1;\">UIView<\/span><\/strong>, \u044d\u0442\u043e <strong><span style=\"color: #680ea1;\">PlayingCardView,<\/span><\/strong> \u0438 \u0435\u0439 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043d\u0430\u0448 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 <strong><span style=\"color: #680ea1;\">context<\/span><\/strong>. \u0412\u043d\u0443\u0442\u0440\u0438 \u044d\u0442\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0434\u0435\u043b\u0430\u0439 \u0432\u0441\u0451, \u0447\u0442\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 <strong><span style=\"color: #680ea1;\">PlayingCardPresent<\/span><\/strong>&nbsp;\u0432 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 \u043f\u043e \u043c\u0435\u0440\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043d\u0430\u0448 <strong><span style=\"color: #680ea1;\">SwiftUI<\/span> <\/strong>\u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0447\u0435\u0440\u0435\u0437 \u043e\u0431\u044b\u0447\u043d\u044b\u0435 \u0434\u043b\u044f \u043d\u0435\u0433\u043e \u0440\u0435\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u044b \u043f\u0435\u0440\u0435\u0440\u0438\u0441\u043e\u0432\u043a\u0438. \u041d\u0430\u043c \u044d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043d\u0435 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u0441\u044f, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043d\u0435 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0435 <strong><span style=\"color: #680ea1;\">UIView<\/span><\/strong>, \u043c\u044b \u0435\u0433\u043e \u043d\u0430\u0440\u0438\u0441\u043e\u0432\u0430\u043b\u0438 &#8212; \u0438 \u0432\u0441\u0451, \u044d\u0442\u043e \u0441\u0430\u043c\u0430\u044f \u043f\u0440\u043e\u0441\u0442\u0430\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f <strong><span style=\"color: #680ea1;\">SwiftUi<\/span><\/strong> \u0438 <strong><span style=\"color: #680ea1;\">UIKit<\/span><\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0435\u043f\u0435\u0440\u044c, \u043a\u043e\u0433\u0434\u0430 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c <strong><span style=\"color: #680ea1;\">SwiftUI View<\/span><\/strong> &#8212; <strong><span style=\"color: #680ea1;\">PlayingCardPresent<\/span><\/strong>, \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c <code>Preview<\/code> \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0439 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b:<br \/>\n<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-20.23.00.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13411 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-20.23.00.png\" alt=\"\" width=\"1874\" height=\"1378\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-20.23.00.png 1874w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-20.23.00-300x221.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-20.23.00-768x565.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-20.23.00-1024x753.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-03-at-20.23.00-408x300.png 408w\" sizes=\"auto, (max-width: 1874px) 100vw, 1874px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0437\u0430\u0434\u0430\u0442\u044c&nbsp;\u043c\u0430\u0441\u0442\u044c <strong><span style=\"color: #680ea1;\">suit<\/span><\/strong>, \u0440\u0430\u043d\u0433 <strong><span style=\"color: #680ea1;\">rank<\/span><\/strong> \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b.<\/span><\/p>\n<h1>\u041f\u043e\u043b\u0438\u043c\u043e\u0440\u0444\u0438\u0437\u043c \u0432 SwiftUI.<\/h1>\n<p><span style=\"font-weight: 400;\">\u0414\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c \u0432 \u043d\u0430\u0448 \u043f\u0440\u043e\u0435\u043a\u0442 \u0438\u0433\u0440\u0443 &#171;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&#187; <strong>Memorize<\/strong> <strong><a href=\"https:\/\/bestkora.com\/IosDeveloper\/lektsiya-4-cs193p-spring-2020-grid-perechisleniya-enum-optionals\/\">\u0438\u0437 \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043c\u0435\u0440\u0430 \u041b\u0435\u043a\u0446\u0438\u0438 4<\/a>.<\/strong><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-04-at-13.07.34.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13414 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-04-at-13.07.34.png\" alt=\"\" width=\"1408\" height=\"868\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-04-at-13.07.34.png 1408w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-04-at-13.07.34-300x185.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-04-at-13.07.34-768x473.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-04-at-13.07.34-1024x631.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-04-at-13.07.34-487x300.png 487w\" sizes=\"auto, (max-width: 1408px) 100vw, 1408px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0427\u0430\u0441\u0442\u044c \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 \u043c\u044b \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u043c \u0432 \u043f\u0430\u043f\u043a\u0443 <code>Helper<\/code>, \u0444\u0430\u0439\u043b <code>MemoryGame<\/code> \u0441 \u0441\u0430\u043c\u043e\u0439 <code>Generic<\/code> \u0438\u0433\u0440\u043e\u0439 &#187; \u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&#187;&nbsp; \u043c\u044b \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u043c \u0432 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u043c \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u0435, \u0430 \u0444\u0430\u0439\u043b\u044b, \u043e\u0442\u043d\u043e\u0441\u044f\u0449\u0438\u0435\u0441\u044f \u043a <strong>Emoji<\/strong> \u0438\u0433\u0440\u0435 \u0432 \u043f\u0430\u043f\u043a\u0435 <code>EmojiGame<\/code>. \u041c\u044b \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0437\u0434\u0430\u0434\u0438\u043c \u043f\u0430\u043f\u043a\u0443 <code>PlayingCardGame<\/code> \u0438 \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u043c \u0442\u0430\u043c \u0432\u0441\u0435 \u0444\u0430\u0439\u043b\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442\u043d\u043e\u0441\u044f\u0442\u0441\u044f \u043a \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0435 <strong><span style=\"color: #680ea1;\">PlayingCard<\/span><\/strong> :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-11.19.34.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13416 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-11.19.34.png\" alt=\"\" width=\"1708\" height=\"800\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-11.19.34.png 1708w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-11.19.34-300x141.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-11.19.34-768x360.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-11.19.34-1024x480.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-11.19.34-500x234.png 500w\" sizes=\"auto, (max-width: 1708px) 100vw, 1708px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u043f\u0430\u043f\u043a\u0435 <code>EmojiGame<\/code> \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u044b <strong><span style=\"color: #680ea1;\">View<\/span><\/strong> &#8212; <code>EmojiMemoryGameView.swift<\/code> \u0438 <strong>ViewModel<\/strong> &#8212;&nbsp;<code>EmojiMemoryGame.swift<\/code> \u0434\u043b\u044f \u0438\u0433\u0440\u044b <strong>Emoji<\/strong>. \u0422\u043e\u0447\u043d\u043e \u0442\u0430\u043a\u0438\u0435 \u0436\u0435 \u0444\u0430\u0439\u043b\u044b \u043d\u0430\u043c \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u044f\u0442\u0441\u044f \u0434\u043b\u044f \u0438\u0433\u0440\u044b \u0441 <strong><span style=\"color: #680ea1;\">PlayingCard<\/span><\/strong>:&nbsp; <strong><span style=\"color: #680ea1;\">View<\/span><\/strong> &#8212; <code>PlayingCardGameView.swift<\/code> \u0438 <strong>ViewModel<\/strong> &#8212; <code>PlayingCardMemoryGame.swift<\/code>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.23.13.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13417 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.23.13.png\" alt=\"\" width=\"1710\" height=\"868\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.23.13.png 1710w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.23.13-300x152.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.23.13-768x390.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.23.13-1024x520.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.23.13-500x254.png 500w\" sizes=\"auto, (max-width: 1710px) 100vw, 1710px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0440\u0430\u0432\u043d\u0438\u043c&nbsp;<strong>ViewModel<\/strong> \u0434\u043b\u044f \u043e\u0431\u043e\u0438\u0445 \u0438\u0433\u0440:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.28.52.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13422 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.28.52.png\" alt=\"\" width=\"1058\" height=\"844\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.28.52.png 1058w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.28.52-300x239.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.28.52-768x613.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.28.52-1024x817.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.28.52-376x300.png 376w\" sizes=\"auto, (max-width: 1058px) 100vw, 1058px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.27.53.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13424 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.27.53.png\" alt=\"\" width=\"1078\" height=\"832\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.27.53.png 1078w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.27.53-300x232.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.27.53-768x593.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.27.53-1024x790.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-15.27.53-389x300.png 389w\" sizes=\"auto, (max-width: 1078px) 100vw, 1078px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041e\u0431\u0435 <strong>ViewModel<\/strong> \u0438\u043c\u0435\u044e\u0442 \u043f\u043e\u0447\u0442\u0438 \u0432 \u0442\u043e\u0447\u043d\u043e\u0441\u0442\u0438 \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0443\u044e \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443, \u043d\u043e \u0432 \u043f\u0435\u0440\u0432\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <strong><span style=\"color: #680ea1;\"><span style=\"color: #c31780;\">var<\/span> model<\/span> <\/strong>\u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0438\u0433\u0440\u0430 <strong><span style=\"color: #680ea1;\">MemoryGame<\/span><\/strong> \u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u043c \u0422\u0418\u041f\u043e\u043c <strong><span style=\"color: #680ea1;\">PlayingCard<\/span> <\/strong>\u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 <strong><span style=\"color: #680ea1;\">ContentCard<\/span><\/strong>,&nbsp; \u0430 \u0432\u0442\u043e\u0440\u0430\u044f &#8212; <strong><span style=\"color: #680ea1;\">String<\/span><\/strong> (\u0442\u043e \u0435\u0441\u0442\u044c \u044d\u043c\u043e\u0434\u0436\u0438) \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 <strong><span style=\"color: #680ea1;\">ContentCard<\/span><\/strong>. \u0423 \u044d\u0442\u0438\u0445 <strong>ViewModel<\/strong> \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435 &#171;\u041d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u044f&#187; <strong>Intents<\/strong> \u0438 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043a\u0430\u0440\u0442\u0430\u043c \u0438\u0433\u0440\u044b <strong><span style=\"color: #680ea1;\">cards<\/span><\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u043e \u0443 \u043d\u0438\u0445 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0440\u0430\u0437\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438&nbsp;\u0438\u0433\u0440\u044b <strong><span style=\"color: #680ea1;\">MemoryGame<\/span><\/strong>, \u043a\u043e\u043d\u0435\u0447\u043d\u0430\u044f \u0446\u0435\u043b\u044c \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043a\u0430\u0440\u0442\u044b <strong><span style=\"color: #680ea1;\">cards<\/span><\/strong>, \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432 \u0438\u0433\u0440\u0435. \u0412 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441&nbsp;&nbsp;<strong><span style=\"color: #680ea1;\">PlayingCard<\/span><\/strong> \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u0435 \u043a\u0430\u0440\u0442\u044b, \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 \u0432 \u0438\u0433\u0440\u0435, \u0434\u043e\u0441\u0442\u0430\u0432\u0430\u044f \u0438\u0445 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u0438\u0437 \u043a\u043e\u043b\u043e\u0434\u044b \u043a\u0430\u0440\u0442 <strong><span style=\"color: #680ea1;\">deck<\/span><\/strong>, \u0430 \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u044d\u043c\u043e\u0434\u0436\u0438 <strong>Emoji<\/strong> \u043c\u044b \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0438\u0445 \u043f\u0430\u0440\u0430\u043c\u0438, \u0434\u043e\u0441\u0442\u0430\u0432\u0430\u044f \u0438\u0437 \u0437\u0430\u0440\u0430\u043d\u0435\u0435 \u0441\u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430 <strong><span style=\"color: #680ea1;\">emojis<\/span><\/strong>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0430\u043a \u0447\u0442\u043e \u043d\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 <strong><span style=\"color: #c31780;\">init<\/span><\/strong> \u0432 \u041c\u043e\u0434\u0435\u043b\u044c&nbsp;\u0438\u0433\u0440\u044b <strong><span style=\"color: #680ea1;\">MemoryGame<\/span><\/strong> \u0434\u043b\u044f \u0438\u0433\u0440, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u043c\u0435\u044e\u0442 \u0434\u0435\u043b\u043e \u0441 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 \u0438\u0437 \u043a\u043e\u043b\u043e\u0434\u044b \u043a\u0430\u0440\u0442 ( \u043d\u0435 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u0435 \u043a\u0430\u0440\u0442\u044b, \u044d\u0442\u043e \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043a\u0430\u0440\u0442\u044b <a href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%A1%D0%B5%D1%82_(%D0%B8%D0%B3%D1%80%D0%B0)\">\u0438\u0433\u0440\u044b Set<\/a>):<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-20.26.48.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13426 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-20.26.48.png\" alt=\"\" width=\"1128\" height=\"312\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-20.26.48.png 1128w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-20.26.48-300x83.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-20.26.48-768x212.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-20.26.48-1024x283.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-05-at-20.26.48-500x138.png 500w\" sizes=\"auto, (max-width: 1128px) 100vw, 1128px\" \/><\/a><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0441\u0440\u0430\u0432\u043d\u0438\u043c <strong><span style=\"color: #680ea1;\">Views<\/span><\/strong> \u0434\u043b\u044f \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u0438\u0433\u0440.&nbsp;<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-15.44.48.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13441 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-15.44.48.png\" alt=\"\" width=\"1714\" height=\"1362\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-15.44.48.png 1714w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-15.44.48-300x238.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-15.44.48-768x610.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-15.44.48-1024x814.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-15.44.48-378x300.png 378w\" sizes=\"auto, (max-width: 1714px) 100vw, 1714px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-16.06.50.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13442 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-16.06.50.png\" alt=\"\" width=\"1630\" height=\"1398\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-16.06.50.png 1630w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-16.06.50-300x257.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-16.06.50-768x659.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-16.06.50-1024x878.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-16.06.50-350x300.png 350w\" sizes=\"auto, (max-width: 1630px) 100vw, 1630px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 <span style=\"color: #680ea1;\"><strong>View<\/strong><\/span> \u0432 \u044d\u0442\u0438\u0445 \u0434\u0432\u0443\u0445 \u0438\u0433\u0440\u0430\u0445 \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u044b\u0435, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0434\u043b\u044f <strong><span style=\"color: #680ea1;\">EmojiGame<\/span><\/strong> \u043c\u044b \u0437\u0430\u0434\u0430\u0435\u043c <strong><span style=\"color: #680ea1;\">foregroundColor<\/span><\/strong>, \u0442\u0430\u043a \u043a\u0430\u043a \u0438\u043c\u0435\u0435\u043c \u0434\u0435\u043b\u043e \u0441\u043e \u0441\u0442\u0440\u043e\u043a\u0430\u043c\u0438 <strong><span style=\"color: #680ea1;\">String<\/span><\/strong> \u0438 \u043f\u0440\u044f\u043c\u043e\u0443\u0433\u043e\u043b\u044c\u043d\u0438\u043a\u0430\u043c\u0438 <strong><span style=\"color: #680ea1;\">RoundedRectangle<\/span><\/strong>, \u0430 \u0434\u043b\u044f <strong><span style=\"color: #680ea1;\">PlayingCardGame<\/span><\/strong> &#8212;&nbsp; <strong><span style=\"color: #680ea1;\">background<\/span><\/strong> \u0434\u043b\u044f \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u0438 \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0441\u0442\u043e\u043b\u0430.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u043a\u0430\u0440\u0442 <strong><span style=\"color: #680ea1;\">CardView<\/span><\/strong> \u0438 <strong><span style=\"color: #680ea1;\">CardPlayingView<\/span><\/strong> (\u043c\u044b \u043c\u043e\u0433\u043b\u0438 \u0431\u044b \u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0434\u043b\u044f \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u044b \u0442\u043e \u0436\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435&nbsp;<strong><span style=\"color: #680ea1;\">CardView<\/span><\/strong> , \u0435\u0441\u043b\u0438 \u0431\u044b \u043d\u0435 \u0445\u043e\u0442\u0435\u043b\u0438 \u0438\u043c\u0435\u0442\u044c \u0432 \u043e\u0434\u043d\u043e\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0438 \u0441\u0440\u0430\u0437\u0443 \u0434\u0432\u0435 \u0438\u0433\u0440\u044b, \u043e\u0441\u043d\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 <strong>Model<\/strong>) \u0435\u0441\u0442\u0435\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u043d\u044b\u0435, \u0445\u043e\u0442\u044f \u0438\u043c\u0435\u044e\u0442 \u043e\u0434\u043d\u0443 \u0438 \u0442\u0443 \u0436\u0435 \u0441\u0445\u0435\u043c\u0443 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f &#8212; \u0443 \u043e\u0431\u043e\u0438\u0445 \u0435\u0441\u0442\u044c \u043b\u0438\u0446\u0435\u0432\u0430\u044f \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u0442\u043e\u0440\u043e\u043d\u0430 \u043a\u0430\u0440\u0442\u044b.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041b\u043e\u0433\u0438\u043a\u0430 \u043e\u0431\u043e\u0438\u0445 \u0438\u0433\u0440 \u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u043d\u043e \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u0430\u044f, \u0437\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0432 \u0438\u0433\u0440\u0435 <strong>Emoji<\/strong> \u0430\u0431\u0441\u043e\u043b\u044e\u0442\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0432\u043f\u0430\u0441\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0438, \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0435 \u044d\u043c\u043e\u0434\u0436\u0438, \u0430 \u0432 \u0438\u0433\u0440\u0435 <strong><span style=\"color: #680ea1;\">PlayingCard<\/span><\/strong> \u0443 \u043a\u0430\u0440\u0442 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0432\u043f\u0430\u0441\u0442\u044c \u043b\u0438\u0431\u043e \u043c\u0430\u0441\u0442\u044c, \u043b\u0438\u0431\u043e \u0440\u0430\u043d\u0433:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/EmojiGame-1.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13445 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/EmojiGame-1.gif\" alt=\"\" width=\"554\" height=\"484\"><\/a><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/PlayingCard.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13446 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/PlayingCard.gif\" alt=\"\" width=\"554\" height=\"484\"><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u0443\u0431\u0435\u0434\u0438\u043b\u0438\u0441\u044c, \u0447\u0442\u043e \u043d\u0430\u0448\u0430 <strong>Generic<\/strong> <strong>\u041c\u043e\u0434\u0435\u043b\u044c<\/strong> \u0438\u0433\u0440\u044b &#171;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&#187; <strong><span style=\"color: #680ea1;\">MemoryGame<\/span><\/strong> \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043a\u0430\u043a \u0441 \u0438\u0433\u0440\u043e\u0439 <strong><span style=\"color: #680ea1;\">EmojiGame<\/span><\/strong>, \u0442\u0430\u043a \u0438 \u0441 \u0438\u0433\u0440\u043e\u0439 <strong><span style=\"color: #680ea1;\">PlayingCardGame<\/span><\/strong>. <\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043e\u0441\u0442\u0430\u0432\u0438\u043c \u0438\u0433\u0440\u0443 <strong><span style=\"color: #680ea1;\">EmojiGame<\/span><\/strong> \u0432 \u0442\u043e\u043c \u0432\u0438\u0434\u0435, \u0432 \u043a\u0430\u043a\u043e\u043c \u043e\u043d\u0430 \u043f\u0440\u0435\u0431\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0439\u0447\u0430\u0441 \u0438 \u043e\u0442\u043e\u0434\u0432\u0438\u043d\u0435\u043c \u0435\u0451 \u0432 \u0441\u0442\u043e\u0440\u043e\u043d\u0443. \u0427\u0442\u043e \u043a\u0430\u0441\u0430\u0435\u0442\u0441\u044f \u0438\u0433\u0440\u044b <strong><span style=\"color: #680ea1;\">PlayingCardGame<\/span><\/strong>, \u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0435\u0451 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c, \u0442\u0430\u043a \u043a\u0430\u043a \u0443 \u043d\u0435\u0435 \u043f\u043e\u043b\u043d\u0430\u044f \u043a\u043e\u043b\u043e\u0434\u0430 \u043a\u0430\u0440\u0442 \u0438 \u043d\u0430 \u043c\u0435\u0441\u0442\u043e \u0432\u044b\u0431\u044b\u0432\u0448\u0438\u043c \u0438\u0437 \u0438\u0433\u0440\u044b &#171;\u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u043c&#187; \u043a\u0430\u0440\u0442\u0430\u043c \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0440\u0430\u0437\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0435 \u043a\u0430\u0440\u0442\u044b \u0438\u0437 \u043a\u043e\u043b\u043e\u0434\u044b, \u0438 \u0442\u0430\u043a \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043a\u043e\u043b\u043e\u0434\u0430 \u043a\u0430\u0440\u0442 \u043d\u0435 \u0438\u0441\u0447\u0435\u0440\u043f\u0430\u0435\u0442\u0441\u044f.<br \/>\n\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0432 \u043d\u0430\u0448\u0435\u0439 <strong>\u041c\u043e\u0434\u0435\u043b\u0438<\/strong>&nbsp;<strong><span style=\"color: #680ea1;\">MemoryGame<\/span><\/strong> \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043a\u043e\u043b\u043e\u0434\u0443 \u043a\u0430\u0440\u0442 <strong><span style=\"color: #680ea1;\">deck<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0442\u0430\u043a\u0436\u0435 \u043a\u0430\u043a \u0438 \u043a\u0430\u0440\u0442\u044b <strong><span style=\"color: #680ea1;\">cards<\/span><\/strong>, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0435\u0441\u044f \u0432 \u0438\u0433\u0440\u0435, \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u043c&nbsp;<strong><span style=\"color: #680ea1;\">[Card]<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.12.27.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13438 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.12.27.png\" alt=\"\" width=\"1048\" height=\"142\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.12.27.png 1048w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.12.27-300x41.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.12.27-768x104.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.12.27-1024x139.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.12.27-500x68.png 500w\" sizes=\"auto, (max-width: 1048px) 100vw, 1048px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0432 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440\u0435 \u043c\u044b \u0431\u0443\u0434\u0435\u043c \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043b\u043e\u0434\u0443 \u043a\u0430\u0440\u0442 <strong><span style=\"color: #680ea1;\">deck<\/span><\/strong>, \u0430 \u043a\u0430\u0440\u0442\u044b, \u043d\u0430\u0445\u043e\u0434\u044f\u0449\u0438\u0435\u0441\u044f \u0432 \u0438\u0433\u0440\u0435, \u043d\u0443\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <strong><span style=\"color: #680ea1;\">deal (_ numberOfCards:Int = 1)<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u043a\u043e\u043b\u043e\u0434\u044b \u043a\u0430\u0440\u0442 <strong><span style=\"color: #680ea1;\">deck<\/span><\/strong> \u043a\u0430\u0440\u0442\u0443 \u0437\u0430 \u043a\u0430\u0440\u0442\u043e\u0439:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.54.22.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13439 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.54.22.png\" alt=\"\" width=\"1180\" height=\"542\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.54.22.png 1180w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.54.22-300x138.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.54.22-768x353.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.54.22-1024x470.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-14.54.22-500x230.png 500w\" sizes=\"auto, (max-width: 1180px) 100vw, 1180px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u0435\u043c\u043d\u043e\u0433\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u043c \u043d\u0430\u0448\u0443 <strong>ViewModel<\/strong>. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0442\u043e\u0440 \u0434\u043b\u044f \u043a\u043e\u043b\u043e\u0434\u044b \u043a\u0430\u0440\u0442 \u0438 \u0434\u043e\u0431\u0430\u0432\u0438\u043c &#171;\u041d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0435&#187; (<strong>Intent<\/strong>) \u0434\u043b\u044f \u0441\u0434\u0430\u0447\u0438 \u043a\u0430\u0440\u0442, \u0443\u0447\u0430\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0445 \u0432 \u0438\u0433\u0440\u0435, \u0438\u0445 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0437\u0430\u0434\u0430\u0435\u043c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 <strong><span style=\"color: #680ea1;\"><span style=\"color: #c31780;\">var<\/span>&nbsp;numberOfCardsStart:<\/span><\/strong><\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-18.59.20.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13447 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-18.59.20.png\" alt=\"\" width=\"1242\" height=\"1096\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-18.59.20.png 1242w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-18.59.20-300x265.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-18.59.20-768x678.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-18.59.20-1024x904.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-18.59.20-340x300.png 340w\" sizes=\"auto, (max-width: 1242px) 100vw, 1242px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u043d\u0435\u0441\u0442\u0438 \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0432 \u043d\u0430\u0448 <strong><span style=\"color: #680ea1;\">View<\/span><\/strong>: \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 <strong><span style=\"color: #680ea1;\">.onAppear<\/span><\/strong> \u0434\u043b\u044f &#171;\u0441\u0435\u0442\u043a\u0438&#187; <strong><span style=\"color: #680ea1;\">Grid<\/span><\/strong>, \u0447\u0442\u043e\u0431\u044b &#171;\u0441\u0434\u0430\u0442\u044c&#187; \u043a\u0430\u0440\u0442\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e &#171;\u041d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u044f&#187; <strong><span style=\"color: #680ea1;\">deal( )<\/span><\/strong>:<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-19.12.19.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13448 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-19.12.19.png\" alt=\"\" width=\"1014\" height=\"664\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-19.12.19.png 1014w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-19.12.19-300x196.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-19.12.19-768x503.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-19.12.19-458x300.png 458w\" sizes=\"auto, (max-width: 1014px) 100vw, 1014px\" \/><\/a><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0424\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u0433\u0440\u044b <strong><span style=\"color: #680ea1;\">PlayingCard<\/span><\/strong> \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u043e\u0441\u044c, \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0443 \u043a \u0438\u0433\u0440\u0435 \u0441 \u0437\u0430\u043c\u0435\u043d\u043e\u0439 &#171;\u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0445&#187; \u043a\u0430\u0440\u0442 \u0438\u0437 \u043a\u043e\u043b\u043e\u0434\u044b.<\/span><\/p>\n<h1>\u0417\u0430\u043c\u0435\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0445 \u043a\u0430\u0440\u0442.<\/h1>\n<p><span style=\"font-weight: 400;\">\u0417\u0430\u043c\u0435\u043d\u0443 &#171;\u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0445&#187; \u043a\u0430\u0440\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0432 <strong>\u041c\u043e\u0434\u0435\u043b\u0438 <span style=\"color: #680ea1;\">MemoryGame<\/span><\/strong>, \u043d\u043e \u0434\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0437\u043d\u0430\u0442\u044c \u0438\u043d\u0434\u0435\u043a\u0441\u044b &#171;\u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0445&#187; \u043a\u0430\u0440\u0442 <strong><span style=\"color: #680ea1;\">matchedIndices<\/span><\/strong> \u0438 \u0447\u0438\u0441\u043b\u043e \u043a\u0430\u0440\u0442&nbsp;<strong><span style=\"color: #680ea1;\">numberOfCardsToMatch<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c. \u0412 \u043d\u0430\u0448\u0435\u0439 \u0438\u0433\u0440\u0435 &#171;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&#187; \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0442\u044c 2 \u043a\u0430\u0440\u0442\u044b, \u043d\u043e \u0435\u0441\u0442\u044c \u0438\u0433\u0440\u044b (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0438\u0433\u0440\u0430 <strong>Set<\/strong>), \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 3-\u0445 \u043a\u0430\u0440\u0442:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-20.46.05-1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13451 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-20.46.05-1.png\" alt=\"\" width=\"1158\" height=\"376\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-20.46.05-1.png 1158w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-20.46.05-1-300x97.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-20.46.05-1-768x249.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-20.46.05-1-1024x332.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-06-at-20.46.05-1-500x162.png 500w\" sizes=\"auto, (max-width: 1158px) 100vw, 1158px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u043c\u0430\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <strong><span style=\"color: #680ea1;\">matchedIndices<\/span><\/strong> \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u0435\u0442 \u0438\u043d\u0434\u0435\u043a\u0441\u044b \u043a\u0430\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043b\u0435\u0436\u0430\u0442 &#171;\u043b\u0438\u0446\u0435\u0432\u043e\u0439&#187; \u0441\u0442\u043e\u0440\u043e\u043d\u043e\u0439 \u0432\u0432\u0435\u0440\u0445 \u0438 \u043f\u043e\u043c\u0435\u0447\u0435\u043d\u044b \u043a\u0430\u043a &#171;\u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0435&#187;. \u041d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c \u0448\u0430\u0433\u0435 \u0438\u0433\u0440\u044b \u043f\u043e\u0441\u043b\u0435 \u0432\u044b\u0431\u043e\u0440\u0430 \u0442\u0440\u0435\u0442\u044c\u0435\u0439 \u043a\u0430\u0440\u0442\u044b, \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u044b \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 \u043a\u0430\u0440\u0442\u044b \u0438\u0437 \u043a\u043e\u043b\u043e\u0434\u044b \u043a\u0430\u0440\u0442:&nbsp;<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-07-at-14.26.36.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13452 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-07-at-14.26.36.png\" alt=\"\" width=\"1280\" height=\"968\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-07-at-14.26.36.png 1280w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-07-at-14.26.36-300x227.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-07-at-14.26.36-768x581.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-07-at-14.26.36-1024x774.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-07-at-14.26.36-397x300.png 397w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><br \/>\n<span style=\"font-weight: 400;\">\u041a\u0440\u0430\u0441\u043d\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c \u0432\u044b\u0434\u0435\u043b\u0435\u043d \u043a\u043e\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0444\u0430\u0439\u043b <code>MemoryGame.swift<\/code>.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0415\u0441\u043b\u0438 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 (\u0438\u043b\u0438 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u0441\u044f <code>Preview<\/code>), \u0442\u043e \u0441\u043c\u043e\u0436\u0435\u043c \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e &#171;\u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0435&#187; \u043a\u0430\u0440\u0442\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0437\u0430\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u043d\u043e\u0432\u044b\u0435. \u041d\u043e \u044d\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043d\u0430\u043c \u043f\u0440\u0438\u0434\u0435\u0442\u0441\u044f \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u044d\u0442\u043e\u043c \u0440\u0443\u0447\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c &#8212; \u043c\u044b \u0441\u043d\u043e\u0432\u0430 \u043e\u0442\u043a\u0440\u043e\u0435\u043c &#171;\u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0435&#187; \u0434\u043e \u044d\u0442\u043e\u0433\u043e \u043a\u0430\u0440\u0442\u044b \u0438 \u0443\u0431\u0435\u0434\u0438\u043c\u0441\u044f, \u0447\u0442\u043e \u043e\u043d\u0438 \u0437\u0430\u043c\u0435\u043d\u0435\u043d\u044b \u043d\u0430 \u043d\u043e\u0432\u044b\u0435 :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/PG1.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13454 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/PG1.gif\" alt=\"\" width=\"690\" height=\"388\"><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041a\u043e\u043d\u0435\u0447\u043d\u043e, \u043d\u0430\u043c \u0431\u044b \u0445\u043e\u0442\u0435\u043b\u043e\u0441\u044c, \u0447\u0442\u043e\u0431\u044b &#171;\u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0435&#187; \u043a\u0430\u0440\u0442\u044b \u0431\u043e\u043b\u0435\u0435 \u043d\u0430\u0433\u043b\u044f\u0434\u043d\u043e \u0432\u044b\u0432\u043e\u0434\u0438\u043b\u0438\u0441\u044c \u0438\u0437 \u0438\u0433\u0440\u044b &#8212; &#171;\u0443\u043b\u0435\u0442\u0430\u043b\u0438&#187; \u0441 \u0438\u0433\u0440\u043e\u0432\u043e\u0433\u043e \u0441\u0442\u043e\u043b\u0430, \u0430 \u0442\u0435 \u043a\u0430\u0440\u0442\u044b \u0438\u0437 \u043a\u043e\u043b\u043e\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0445 \u0437\u0430\u043c\u0435\u043d\u044f\u044e\u0442, &#171;\u043f\u0440\u0438\u043b\u0435\u0442\u0430\u043b\u0438&#187; \u0431\u044b \u043d\u0430 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0441\u0442\u043e\u043b \u0441 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0435\u0439.<\/span><\/p>\n<h1>&#171;\u041f\u043e\u043b\u0435\u0442&#187; \u043a\u0430\u0440\u0442 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Transition.<\/h1>\n<p><span style=\"font-weight: 400;\">&#171;\u041f\u0440\u0438\u0445\u043e\u0434\u044b \u0438 \u0443\u0445\u043e\u0434\u044b&#187; <strong><span style=\"color: #680ea1;\">Views<\/span><\/strong> \u0432 <strong><span style=\"color: #680ea1;\">SwiftUI<\/span><\/strong> \u0430\u043d\u0438\u043c\u0438\u0440\u0443\u044e\u0442\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e &#171;\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432&#187; <strong><span style=\"color: #680ea1;\">transition<\/span><\/strong> (\u043a\u0430\u043a \u043e\u043f\u0438\u0441\u0430\u043d\u043e \u0432 \u043b\u0435\u043a\u0446\u0438\u0438). &#171;\u0423\u043b\u0435\u0442 (\u043f\u0440\u0438\u043b\u0435\u0442)&#187; &#8212; \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435. \u041f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u043e\u0442 \u0442\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430, \u0433\u0434\u0435 \u043e\u043d\u0438 \u0432 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u043c \u0438\u0442\u043e\u0433\u0435 \u0431\u0443\u0434\u0443\u0442 (\u0438\u043b\u0438 \u0431\u044b\u043b\u0438) \u043d\u0430 \u044d\u043a\u0440\u0430\u043d\u0435, \u0432 \u043a\u0430\u043a\u043e\u0435-\u0442\u043e \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u044d\u043a\u0440\u0430\u043d\u0430. \u0422\u0430\u043a \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0432\u0435 \u043f\u0440\u043e\u0441\u0442\u044b\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <strong><span style=\"color: #680ea1;\">flyTo <\/span><\/strong>\u0438 <strong><span style=\"color: #680ea1;\">flyFrom<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u0447\u0438\u0441\u043b\u044f\u044e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u043e\u0435 \u043c\u0435\u0441\u0442\u043e\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0437\u0430 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u043c\u0438 \u044d\u043a\u0440\u0430\u043d\u0430 (\u043a\u0443\u0434\u0430 \u043a\u0430\u0440\u0442\u0430 \u043c\u043e\u0436\u0435\u0442 \u0443\u043b\u0435\u0442\u0435\u0442\u044c \u0438 \u043e\u0442\u043a\u0443\u0434\u0430 \u043f\u0440\u0438\u043b\u0435\u0442\u0430\u0442\u044c).<br \/>\n\u0412 <strong><span style=\"color: #680ea1;\">SwiftUI<\/span><\/strong> \u0435\u0441\u0442\u044c \u0438\u0434\u0435\u0430\u043b\u044c\u043d\u044b\u0439 <strong><span style=\"color: #680ea1;\">transition<\/span><\/strong> \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043f\u043e\u0434 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c <strong><span style=\"color: #680ea1;\">AnyTransition.offset (CGSize)<\/span><\/strong>:<br \/>\n<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-12.09.03.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13456 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-12.09.03.png\" alt=\"\" width=\"1150\" height=\"1136\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-12.09.03.png 1150w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-12.09.03-300x296.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-12.09.03-768x759.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-12.09.03-1024x1012.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-12.09.03-304x300.png 304w\" sizes=\"auto, (max-width: 1150px) 100vw, 1150px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u0441\u043e\u0437\u0434\u0430\u0435\u043c \u0430\u0441\u0441\u0438\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u044b\u0435 &#171;\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044b&#187;&nbsp;<strong><span style=\"color: #680ea1;\">AnyTransition.asymmetric&nbsp;<\/span><\/strong>\u0434\u043b\u044f \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442 &#8212; \u043e\u043d\u0438 &#171;\u043f\u0440\u0438\u043b\u0435\u0442\u0430\u044e\u0442&#187; \u0438\u0437 \u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430 (\u0441\u043d\u0438\u0437\u0443), \u0430 &#171;\u0443\u043b\u0435\u0442\u0430\u044e\u0442&#187; &#8212; \u0432 \u0434\u0440\u0443\u0433\u043e\u0435 (\u043d\u0430\u0432\u0435\u0440\u0445).<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/PGTransiotion.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13458 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/PGTransiotion.gif\" alt=\"\" width=\"584\" height=\"460\"><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u043c\u043e\u0436\u0435\u043c \u0443\u0441\u0438\u043b\u0438\u0442\u044c \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u044e \u0441 &#171;\u043f\u043e\u043b\u0435\u0442\u043e\u043c&#187; \u043a\u0430\u0440\u0442 \u0438 \u0441\u0434\u0435\u043b\u0430\u0442\u044c &#171;\u0443\u043b\u0435\u0442\u0430\u044e\u0449\u0438\u0435&#187; \u043a\u0430\u0440\u0442\u044b \u043c\u0435\u043d\u044c\u0448\u0435\u0433\u043e \u0440\u0430\u0437\u043c\u0435\u0440\u0430, \u0434\u043e\u0431\u0430\u0432\u0438\u0432 \u043a \u0430\u0441\u0441\u0438\u043c\u0435\u0442\u0440\u0438\u0447\u043d\u043e\u043c\u0443 &#171;\u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0443&#187; <strong><span style=\"color: #680ea1;\">removal<\/span> <span style=\"color: #680ea1;\">AnyTransition.scale (CGFloat<\/span><span style=\"color: #680ea1;\">)<\/span><\/strong>, \u0447\u0442\u043e\u0431\u044b \u043a\u0430\u043a-\u0442\u043e \u0440\u0430\u0437\u0434\u0435\u043b\u0438\u0442\u044c, \u043a\u0430\u043a\u0438\u0435 \u043a\u0430\u0440\u0442\u044b &#171;\u0443\u043b\u0435\u0442\u0430\u044e\u0442&#187;, \u0430 \u043a\u0430\u043a\u0438\u0435 &#171;\u043f\u0440\u0438\u043b\u0435\u0442\u0430\u044e\u0442&#187;:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-16.43.31.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13460 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-16.43.31.png\" alt=\"\" width=\"1186\" height=\"748\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-16.43.31.png 1186w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-16.43.31-300x189.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-16.43.31-768x484.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-16.43.31-1024x646.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-16.43.31-476x300.png 476w\" sizes=\"auto, (max-width: 1186px) 100vw, 1186px\" \/><\/a><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/CombScale.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13461 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/CombScale.gif\" alt=\"\" width=\"584\" height=\"460\"><\/a><\/p>\n<h1>\u0412\u0438\u0437\u0443\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0445 \u043a\u0430\u0440\u0442.<\/h1>\n<p><span style=\"font-weight: 400;\">\u0414\u043b\u044f \u0431\u043e\u043b\u0435\u0435 \u044f\u0441\u043d\u043e\u0439 \u043a\u0430\u0440\u0442\u0438\u043d\u044b \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0432 \u0441\u043b\u0443\u0447\u0430\u0435 \u0441 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0438\u0437\u0443\u0430\u043b\u044c\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u0430\u043c \u0444\u0430\u043a\u0442 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u044f \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u0445 \u043a\u0430\u0440\u0442, \u0442\u0430\u043a \u043a\u0430\u043a \u0438\u0433\u0440\u043e\u043a\u0443 \u0442\u0440\u0443\u0434\u043d\u043e \u043e\u0434\u043d\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043c\u0430\u0441\u0442\u044c, \u0438 \u0440\u0430\u043d\u0433 \u043a\u0430\u0440\u0442\u044b. \u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043a\u0430\u0436\u0435\u043c &#171;\u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0435&#187; \u043a\u0430\u0440\u0442\u044b \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0446\u0432\u0435\u0442\u0430, \u043e\u0431\u0440\u0430\u043c\u043b\u044f\u044e\u0449\u0435\u0433\u043e &#171;\u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0443\u044e&#187; \u043a\u0430\u0440\u0442\u0443:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-18.47.08.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13462 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-18.47.08.png\" alt=\"\" width=\"1274\" height=\"932\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-18.47.08.png 1274w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-18.47.08-300x219.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-18.47.08-768x562.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-18.47.08-1024x749.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-18.47.08-410x300.png 410w\" sizes=\"auto, (max-width: 1274px) 100vw, 1274px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u043e\u0431\u0440\u0430\u043c\u0438\u043b\u0438 &#171;\u0441\u043e\u0432\u043f\u0430\u0432\u0448\u0438\u0435&#187; \u043a\u0430\u0440\u0442\u044b \u0433\u043e\u043b\u0443\u0431\u044b\u043c \u0446\u0432\u0435\u0442\u043e\u043c:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Overlay.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13463 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Overlay.gif\" alt=\"\" width=\"584\" height=\"460\"><\/a><\/p>\n<h1>\u041f\u0435\u0440\u0435\u0432\u043e\u0440\u043e\u0442 \u043a\u0430\u0440\u0442.<\/h1>\n<p><span style=\"font-weight: 400;\">\u0422\u0435\u043f\u0435\u0440\u044c \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u043c \u043a\u0430\u0440\u0442\u044b \u043f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0441 &#171;\u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439&#187; \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043d\u0430 &#171;\u043b\u0438\u0446\u0435\u0432\u0443\u044e&#187; \u0438 \u043d\u0430\u043e\u0431\u043e\u0440\u043e\u0442. \u041c\u044b \u0431\u0443\u0434\u0435\u043c \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 <strong><span style=\"color: #680ea1;\">ViewModifier<\/span><\/strong> \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <strong><span style=\"color: #680ea1;\">Cardify<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u043e\u0444\u0435\u0441\u0441\u043e\u0440 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043d\u0430<strong><a href=\"https:\/\/bestkora.com\/IosDeveloper\/lektsiya-5-cs193p-spring-2020-viewbuilder-shape-viewmodifier\/\"> \u041b\u0435\u043a\u0446\u0438\u0438 5<\/a><\/strong>. \u041c\u044b \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043a\u043e\u0434 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u0434\u043b\u044f \u043d\u0430\u0448\u0435\u0433\u043e \u0441\u043b\u0443\u0447\u0430\u044f:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-19.24.27.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13465 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-19.24.27.png\" alt=\"\" width=\"1166\" height=\"1268\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-19.24.27.png 1166w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-19.24.27-276x300.png 276w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-19.24.27-768x835.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-19.24.27-942x1024.png 942w\" sizes=\"auto, (max-width: 1166px) 100vw, 1166px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e\u0442 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0441\u0438\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0433\u0440\u0443\u0437\u0438\u0442 \u043d\u0430\u0448 <strong><span style=\"color: #680ea1;\">CardPlayingView<\/span><\/strong>, \u043e\u0441\u0442\u0430\u0432\u0438\u0432 \u0442\u043e\u043b\u044c\u043a\u043e &#171;\u043b\u0438\u0446\u0435\u0432\u0443\u044e&#187; \u0441\u0442\u043e\u0440\u043e\u043d\u0443 \u043a\u0430\u0440\u0442\u044b:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-21.36.49.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13467 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-21.36.49.png\" alt=\"\" width=\"1168\" height=\"724\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-21.36.49.png 1168w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-21.36.49-300x186.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-21.36.49-768x476.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-21.36.49-1024x635.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-08-at-21.36.49-484x300.png 484w\" sizes=\"auto, (max-width: 1168px) 100vw, 1168px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0418 \u0437\u0430\u0441\u0442\u0430\u0432\u0438\u0432 \u043a\u0430\u0440\u0442\u044b \u043f\u0435\u0440\u0435\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c\u0441\u044f:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Over.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13468 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Over.gif\" alt=\"\" width=\"584\" height=\"460\"><\/a><\/p>\n<h1>\u0421\u0434\u0430\u0447\u0430 \u043a\u0430\u0440\u0442.<\/h1>\n<p><span style=\"font-weight: 400;\">\u0422\u0435\u043f\u0435\u0440\u044c \u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0435\u043c \u0438\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u0434\u0430\u0447\u0443 \u043a\u0430\u0440\u0442 \u0432 \u0441\u0430\u043c\u043e\u043c \u043d\u0430\u0447\u0430\u043b\u0435 \u0438\u0433\u0440\u044b, \u043a\u043e\u0433\u0434\u0430 \u043a\u0430\u0440\u0442\u044b \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u043d\u0430 \u0438\u0433\u0440\u043e\u0432\u043e\u043c \u0441\u0442\u043e\u043b\u0435 \u043e\u0434\u043d\u0430 \u0437\u0430 \u0434\u0440\u0443\u0433\u043e\u0439. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043d\u0443\u0436\u043d\u0430 \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044e \u043f\u043e\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u0440\u0442 \u043d\u0430 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u043e\u043c \u0441\u0442\u043e\u043b\u0435 \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439&nbsp;<strong><span style=\"color: #680ea1;\">cardTransitionDelay<\/span><\/strong>, \u043f\u0440\u0438\u0447\u0435\u043c \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u0438 \u0434\u043e\u043b\u0436\u043d\u0430 \u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0441\u0434\u0430\u0447\u0438 \u043a\u0430\u0440\u0442, \u0430 \u043d\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u043f\u0435\u0440\u0435\u0432\u043e\u0440\u043e\u0442\u0430 \u043a\u0430\u0440\u0442 \u0441 \u043e\u0431\u0440\u0430\u0442\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b \u043d\u0430 \u043b\u0438\u0446\u0435\u0432\u0443\u044e \u0438 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0438\u043b\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043c\u0435\u043d\u044b &#171;\u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0438\u0445&#187; \u043a\u0430\u0440\u0442. \u0422\u0430\u043a \u0447\u0442\u043e \u0443 \u043d\u0430\u0441 \u043f\u043e\u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f <strong><span style=\"color: #680ea1;\">@State<\/span> <\/strong>\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <strong><span style=\"color: #680ea1;\"><span style=\"color: #c31780;\">var<\/span> shouldDelay: Bool<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0442\u0435\u043c, \u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0430, \u0435\u0451 \u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0440\u0430\u0432\u043d\u043e <strong><span style=\"color: #c31780;\">true<\/span><\/strong>, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u043d\u0430\u0447\u0430\u043b\u0435 \u0438\u0433\u0440\u044b \u0438\u0434\u0435\u0442 \u0441\u0434\u0430\u0447\u0430 \u043a\u0430\u0440\u0442, \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0445 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438. \u041a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u0434\u0430\u0447\u0430 \u043a\u0430\u0440\u0442 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u0441\u044f, \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f <strong><span style=\"color: #680ea1;\">shouldDelay<\/span><\/strong> \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 <strong><span style=\"color: #c31780;\">false<\/span><\/strong> :<br \/>\n<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-18.25.05.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13474 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-18.25.05.png\" alt=\"\" width=\"1332\" height=\"1408\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-18.25.05.png 1332w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-18.25.05-284x300.png 284w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-18.25.05-768x812.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-18.25.05-969x1024.png 969w\" sizes=\"auto, (max-width: 1332px) 100vw, 1332px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u043e \u0435\u0441\u043b\u0438 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435, \u0442\u043e \u0443\u0432\u0438\u0434\u0438\u043c, \u0447\u0442\u043e \u043d\u0438\u043a\u0430\u043a\u043e\u0439 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u0438 \u043f\u0440\u0438 \u0441\u0434\u0430\u0447\u0438 \u043a\u0430\u0440\u0442 \u043d\u0435 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u0442:<br \/>\n<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/NoDelay.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13475 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/NoDelay.gif\" alt=\"\" width=\"584\" height=\"460\"><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u0447\u0451\u043c \u0434\u0435\u043b\u043e?<br \/>\n\u0410 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0435\u0441\u043b\u0438 \u043c\u044b \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u043d\u0430 \u043a\u043e\u0434 &#171;\u0441\u0434\u0430\u0447\u0438&#187; \u043a\u0430\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0435 <strong><span style=\"color: #680ea1;\">.onAppear<\/span><\/strong>, \u0442\u043e \u043e\u043a\u0430\u0436\u0435\u0442\u0441\u044f, \u0447\u0442\u043e \u0441\u0442\u0440\u043e\u043a\u0430 \u043a\u043e\u0434\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <strong><span style=\"color: #680ea1;\">shouldDelay<\/span><\/strong> \u0432 <strong><span style=\"color: #c31780;\">false<\/span><\/strong>, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u0432 \u043d\u0435\u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f :<br \/>\n<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-19.04.42.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13477 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-19.04.42.png\" alt=\"\" width=\"932\" height=\"162\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-19.04.42.png 932w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-19.04.42-300x52.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-19.04.42-768x133.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-19.04.42-500x87.png 500w\" sizes=\"auto, (max-width: 932px) 100vw, 932px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u044b \u0445\u043e\u0442\u0438\u043c \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043d\u0430\u0448 <\/span><strong><span style=\"color: #680ea1;\">View<\/span><\/strong><span style=\"font-weight: 400;\"> \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0441\u0434\u0430\u0447\u0430 \u043a\u0430\u0440\u0442, \u0430 \u043d\u0435 \u0432 \u0442\u043e\u0442 \u043c\u043e\u043c\u0435\u043d\u0442, \u043a\u043e\u0433\u0434\u0430 <strong><span style=\"color: #680ea1;\">View<\/span><\/strong> \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0441\u043e\u0431\u044b\u0442\u0438\u0439. \u041d\u0443\u0436\u043d\u043e \u043f\u043e\u0434\u043e\u0436\u0434\u0430\u0442\u044c, \u043f\u043e\u043a\u0430 \u0432\u0441\u0451 \u0443\u0441\u043f\u043e\u043a\u043e\u0438\u0442\u0441\u044f. <\/span><span style=\"font-weight: 400;\">\u0422\u0430\u043a \u0447\u0442\u043e \u044f \u043d\u0435 \u0431\u0443\u0434\u0443 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0442\u044c \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0443\u044e <strong><span style=\"color: #680ea1;\">shouldDelay<\/span><\/strong> \u0432 <strong><span style=\"color: #c31780;\">false<\/span><\/strong>&nbsp;<\/span><span style=\"font-weight: 400;\"> \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0443 \u0443\u0432\u0435\u0440\u0435\u043d\u0430, \u0447\u0442\u043e \u043c\u043e\u0439 <\/span><strong>UI<\/strong><span style=\"font-weight: 400;\">&nbsp;\u0443\u0436\u0435 \u043e\u0431\u043d\u043e\u0432\u0438\u043b\u0441\u044f.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u042f \u0441\u043e\u0431\u0438\u0440\u0430\u044e\u0441\u044c \u044d\u0442\u043e\u0433\u043e \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e <\/span><span style=\"font-weight: 400;\"><strong><span style=\"color: #680ea1;\">DispatchQueue.main.async<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-19.12.26.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13479 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-19.12.26.png\" alt=\"\" width=\"1018\" height=\"228\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-19.12.26.png 1018w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-19.12.26-300x67.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-19.12.26-768x172.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-19.12.26-500x112.png 500w\" sizes=\"auto, (max-width: 1018px) 100vw, 1018px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043d\u0438\u0447\u0435\u0433\u043e \u043e\u0431\u0449\u0435\u0433\u043e \u0441 \u043c\u043d\u043e\u0433\u043e\u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0441\u0442\u044c\u044e. <\/span><span style=\"font-weight: 400;\">\u041c\u044b \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0434\u0435\u043b\u0430\u0435\u043c \u0432 \u0444\u043e\u043d\u043e\u0432\u043e\u043c (<\/span><i><span style=\"font-weight: 400;\">background<\/span><\/i><span style=\"font-weight: 400;\">) \u043f\u043e\u0442\u043e\u043a\u0435.&nbsp;<\/span><span style=\"font-weight: 400;\">\u041f\u0440\u043e\u0441\u0442\u043e \u044f \u043f\u0440\u043e\u0448\u0443 <\/span><b>main queue<\/b><span style=\"font-weight: 400;\"> \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u044d\u0442\u043e \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435, \u043e\u043d\u0430 \u0432\u043d\u0435\u0441\u0435\u0442 \u0435\u0433\u043e \u0432 \u0441\u0432\u043e\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, \u0438 \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043d\u0430 <\/span><b>main queue<\/b><span style=\"font-weight: 400;\"> \u043f\u0440\u044f\u043c\u043e \u0441\u0435\u0439\u0447\u0430\u0441, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0434\u0430\u0436\u0435 \u043f\u0440\u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0438 \u043c\u043e\u0438\u0445 <\/span><strong><span style=\"color: #680ea1;\">Views<\/span><\/strong><span style=\"font-weight: 400;\">, <\/span><b>main queue<\/b><span style=\"font-weight: 400;\"> \u0441\u043d\u0430\u0447\u0430\u043b\u0430<\/span> <span style=\"font-weight: 400;\">\u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442 \u0434\u0435\u043b\u0430\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043c\u043e\u0435\u0433\u043e <strong><span style=\"color: #680ea1;\">View<\/span><\/strong>, \u0430 \u043f\u043e\u0442\u043e\u043c \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0441\u044f \u043a \u0441\u0432\u043e\u0435\u0439 \u043e\u0447\u0435\u0440\u0435\u0434\u0438 \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435, \u0437\u0430\u0445\u0432\u0430\u0442\u0438\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435, \u043d\u0430\u0434\u0435\u044e\u0441\u044c, \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043c\u043e\u0451 \u0437\u0430\u043c\u044b\u043a\u0430\u043d\u0438\u0435, \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 \u0435\u0433\u043e.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u043e \u0441\u0443\u0442\u0438, \u044d\u0442\u043e \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0447\u0442\u043e \u0441\u043a\u0430\u0437\u0430\u0442\u044c: \u201c\u0421\u0434\u0435\u043b\u0430\u0439 \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u0441\u0435 \u0443\u043b\u044f\u0436\u0435\u0442\u0441\u044f\u201d.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043f\u043e\u043c\u043e\u0433\u043b\u0438 \u043d\u0430\u043c \u044d\u0442\u043e \u0441 \u0437\u0430\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043a\u0430\u0440\u0442 \u043f\u0440\u0438 &#171;\u0441\u0434\u0430\u0447\u0435&#187;:<br \/>\n<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Delay.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13480 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Delay.gif\" alt=\"\" width=\"584\" height=\"460\"><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0414\u0430, \u0432\u0441\u0451 \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442.<\/span><\/p>\n<h1>\u0421\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u0440\u0442 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0432 \u043a\u043e\u043b\u043e\u0434\u0435 \u0438 \u043d\u043e\u0432\u0430\u044f \u0438\u0433\u0440\u0430.<\/h1>\n<p><span style=\"font-weight: 400;\">\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u043d\u0430 \u043d\u0430\u0448 <strong>UI<\/strong> \u043c\u0435\u0442\u043a\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c, \u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043a\u0430\u0440\u0442 \u043e\u0441\u0442\u0430\u043b\u043e\u0441\u044c \u0432 \u043a\u043e\u043b\u043e\u0434\u0435, \u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0438\u0433\u0440\u044b. \u041d\u043e \u043f\u0440\u0435\u0436\u0434\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043c \u0432 \u043d\u0430\u0448 <strong>ViewModel<\/strong> \u044d\u0442\u043e\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u041c\u043e\u0434\u0435\u043b\u0438 \u0438 &#171;\u041d\u0430\u043c\u0435\u0440\u0435\u043d\u0438\u0435&#187; (<strong>Intent<\/strong>) :<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-20.40.25.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13481 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-20.40.25.png\" alt=\"\" width=\"1248\" height=\"1322\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-20.40.25.png 1248w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-20.40.25-283x300.png 283w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-20.40.25-768x814.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-09-at-20.40.25-967x1024.png 967w\" sizes=\"auto, (max-width: 1248px) 100vw, 1248px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u0430 <strong>UI<\/strong> \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u043c <strong><span style=\"color: #680ea1;\">Text<\/span><\/strong> \u0441 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e\u043c \u043a\u0430\u0440\u0442 \u0432 \u043a\u043e\u043b\u043e\u0434\u0435 \u0438 \u043a\u043d\u043e\u043f\u043a\u0443 <strong><span style=\"color: #680ea1;\">Button<\/span><\/strong> \u0434\u043b\u044f \u043d\u043e\u0432\u043e\u0439 \u0438\u0433\u0440\u044b:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.29.30.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13483 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.29.30.png\" alt=\"\" width=\"1334\" height=\"1266\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.29.30.png 1334w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.29.30-300x285.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.29.30-768x729.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.29.30-1024x972.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.29.30-316x300.png 316w\" sizes=\"auto, (max-width: 1334px) 100vw, 1334px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0418 \u0432\u044b\u0434\u0435\u043b\u0438\u043c &#171;\u0441\u0434\u0430\u0447\u0443&#187; \u043a\u0430\u0440\u0442 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u0443\u044e \u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u0435\u043b\u044c\u043d\u0443\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u044f <strong><span style=\"color: #680ea1;\">deal( )<\/span><\/strong> :<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.47.19.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13484 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.47.19.png\" alt=\"\" width=\"1234\" height=\"534\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.47.19.png 1234w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.47.19-300x130.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.47.19-768x332.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.47.19-1024x443.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-09.47.19-500x216.png 500w\" sizes=\"auto, (max-width: 1234px) 100vw, 1234px\" \/><\/a><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u043c, \u043a\u0430\u043a \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043d\u0430\u0448\u0430 \u0438\u0433\u0440\u0430:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/NewGame.gif\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13485 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/NewGame.gif\" alt=\"\" width=\"584\" height=\"460\"><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0421\u0434\u0435\u043b\u0430\u0435\u043c \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0443\u0441\u043e\u0432\u0435\u0440\u0448\u0435\u043d\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435. \u0412 <strong>SwiftUI 2.0<\/strong> \u043f\u043e\u044f\u0432\u0438\u043b\u0441\u044f <strong><span style=\"color: #680ea1;\">@StateObject<\/span><\/strong>, \u0442\u0430\u043a \u0447\u0442\u043e \u0437\u0430\u043c\u0435\u043d\u0438\u043c \u043d\u0430\u0448<strong><span style=\"color: #680ea1;\"> @ObservedObject<\/span><\/strong> \u043d\u0430&nbsp;<strong><span style=\"color: #680ea1;\">@StateObject<\/span><\/strong> \u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u0435\u043c \u0435\u0433\u043e:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.24.23.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13486 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.24.23.png\" alt=\"\" width=\"1124\" height=\"158\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.24.23.png 1124w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.24.23-300x42.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.24.23-768x108.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.24.23-1024x144.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.24.23-500x70.png 500w\" sizes=\"auto, (max-width: 1124px) 100vw, 1124px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u042d\u0442\u043e \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442 <code>App<\/code> :<br \/>\n<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.28.09.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13487 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.28.09.png\" alt=\"\" width=\"1168\" height=\"406\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.28.09.png 1168w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.28.09-300x104.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.28.09-768x267.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.28.09-1024x356.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.28.09-500x174.png 500w\" sizes=\"auto, (max-width: 1168px) 100vw, 1168px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0418 <code>Preview<\/code>:<br \/>\n<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.32.38.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13488 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.32.38.png\" alt=\"\" width=\"1204\" height=\"218\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.32.38.png 1204w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.32.38-300x54.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.32.38-768x139.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.32.38-1024x185.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-10.32.38-500x91.png 500w\" sizes=\"auto, (max-width: 1204px) 100vw, 1204px\" \/><\/a><\/p>\n<h1>\u041e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 GameView.<\/h1>\n<p><span style=\"font-weight: 400;\">\u0414\u0430\u0432\u0430\u0439\u0442\u0435 \u0435\u0449\u0451 \u043d\u0435\u043c\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u043c \u043d\u0430\u0448 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 <strong><span style=\"color: #680ea1;\">View<\/span><\/strong> &#8212; <strong><span style=\"color: #680ea1;\">PlayingCardGameView<\/span><\/strong>. \u0422\u0430\u043a \u043a\u0430\u043a \u043d\u0435 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u0438\u043c\u0435\u0442\u044c \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0435 <strong><span style=\"color: #680ea1;\">View<\/span><\/strong>, \u0442\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u043c \u0432\u0441\u0451, \u0447\u0442\u043e \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0441\u044f \u043a &#171;\u0441\u0435\u0442\u043a\u0435&#187; <span style=\"color: #680ea1;\"><strong>Grid<\/strong><\/span>, \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 <strong><span style=\"color: #680ea1;\">View<\/span><\/strong> :<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.02.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13490 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.02.png\" alt=\"\" width=\"1222\" height=\"1022\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.02.png 1222w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.02-300x251.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.02-768x642.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.02-1024x856.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.02-359x300.png 359w\" sizes=\"auto, (max-width: 1222px) 100vw, 1222px\" \/><\/a><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041d\u0430\u0437\u043e\u0432\u0435\u043c \u043d\u043e\u0432\u044b\u0439 <strong><span style=\"color: #680ea1;\">View<\/span> <span style=\"color: #680ea1;\">GameView<\/span><\/strong>:<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.29.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13491 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.29.png\" alt=\"\" width=\"1118\" height=\"848\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.29.png 1118w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.29-300x228.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.29-768x583.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.29-1024x777.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.23.29-396x300.png 396w\" sizes=\"auto, (max-width: 1118px) 100vw, 1118px\" \/><\/a><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u0412 \u043d\u043e\u0432\u044b\u0439 <strong><span style=\"color: #680ea1;\">GameView<\/span><\/strong> \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u043a\u043e\u043d\u0441\u0442\u0430\u043d\u0442\u044b \u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 <strong><span style=\"color: #680ea1;\">viewModel<\/span><\/strong> \u0438 <strong><span style=\"color: #680ea1;\">shouldDelay<\/span><\/strong>, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0431\u0443\u0434\u0435\u043c \u0437\u0430\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u0438 \u0438\u043d\u0438\u0446\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c, \u0447\u0442\u043e\u0431\u044b \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0442\u044c \u0435\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 (<em>single source of truth<\/em>):<\/span><\/p>\n<p><span style=\"font-weight: 400;\"><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.34.32.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13492 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.34.32.png\" alt=\"\" width=\"1274\" height=\"1004\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.34.32.png 1274w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.34.32-300x236.png 300w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.34.32-768x605.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.34.32-1024x807.png 1024w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.34.32-381x300.png 381w\" sizes=\"auto, (max-width: 1274px) 100vw, 1274px\" \/><\/a><\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 .<strong><span style=\"color: #680ea1;\">onAppear( )<\/span><\/strong> \u043f\u0435\u0440\u0435\u043d\u0435\u0441\u0435\u043c \u043d\u0430\u0437\u0430\u0434 \u0432 <strong><span style=\"color: #680ea1;\">PlayingCardGameView<\/span><\/strong>:<\/span><\/p>\n<p><a href=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.52.33.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-13494 size-full\" src=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.52.33.png\" alt=\"\" width=\"1090\" height=\"1264\" srcset=\"https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.52.33.png 1090w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.52.33-259x300.png 259w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.52.33-768x891.png 768w, https:\/\/bestkora.com\/IosDeveloper\/wp-content\/uploads\/2020\/12\/Screenshot-2020-12-10-at-13.52.33-883x1024.png 883w\" sizes=\"auto, (max-width: 1090px) 100vw, 1090px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400;\">\u0415\u0434\u0438\u043d\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 (<em>single source of truth<\/em>) \u0432 &#171;\u0434\u043e\u0447\u0435\u0440\u043d\u0435\u043c&#187; <strong><span style=\"color: #680ea1;\">View<\/span><\/strong> \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0437\u0430\u043c\u0435\u043d\u043e\u0439 <strong><span style=\"color: #680ea1;\">@StateObject<\/span><\/strong> \u043d\u0430<strong><span style=\"color: #680ea1;\"> @ObservedObject<\/span> <\/strong>\u0438 <strong><span style=\"color: #680ea1;\">@State<\/span><\/strong> \u043d\u0430 <strong><span style=\"color: #680ea1;\">@Binding<\/span><\/strong>.<br \/>\n<\/span><\/p>\n<p><span style=\"font-weight: 400;\">\u041f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043a\u0430\u043a \u0438 \u043f\u0440\u0435\u0436\u0434\u0435, \u043d\u043e \u043c\u044b \u0434\u043e\u0431\u0438\u043b\u0438\u0441\u044c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e. \u043f\u043e\u043b\u0443\u0447\u0438\u043b\u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0435 <strong><span style=\"color: #680ea1;\">GameView<\/span><\/strong> \u0434\u043b\u044f \u0438\u0433\u0440\u044b &#171;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&#187; \u043a\u0430\u0440\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0438\u0437 \u043a\u043e\u043b\u043e\u0434\u044b. \u041d\u0430\u0434\u0435\u044e\u0441\u044c, \u0447\u0442\u043e \u0434\u043b\u044f \u0438\u0433\u0440\u044b <strong><a href=\"https:\/\/docs.google.com\/document\/d\/1mS3PRNdq6ujTfpEmvCkhlaKkElyvKw2DbsXbivvJNtc\/edit?usp=sharing\">Set<\/a><\/strong>, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0434\u0440\u0443\u0433\u0438\u0435 \u043a\u0430\u0440\u0442\u044b \u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435 3-\u0445 \u043a\u0430\u0440\u0442 \u0432\u043c\u0435\u0441\u0442\u043e 2-\u0445 \u043a\u0430\u0440\u0442 \u0432 \u043d\u0430\u0448\u0435\u0439 \u0438\u0433\u0440\u0435 <strong>Memorize<\/strong>, <strong><span style=\"color: #680ea1;\">GameView<\/span><\/strong> \u0443\u0434\u0430\u0441\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f.<br \/>\n\u041a\u043e\u0434 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u043d\u0430 <strong><a href=\"https:\/\/github.com\/BestKora\/PlayingCard-Memorize-SwiftUI\">Github<\/a><\/strong>.<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041c\u0435\u043d\u044f \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043a\u043e \u0432\u043f\u0435\u0447\u0430\u0442\u043b\u0438\u043b\u0430 \u043b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 UIViews \u0432&nbsp; SwiftUI, \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u0433\u0440\u044b &#171;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&#187; MemorizeGame &lt;ContentCard&gt; \u043d\u0430 \u043b\u044e\u0431\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b&nbsp;ContentCard, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0447\u0442\u043e \u044f \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0438\u0433\u0440\u0443 Memorize \u0441 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 PlayingCard &hellip; <a href=\"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/\">\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,63,62,54],"tags":[58,65,56,30],"class_list":["post-13383","post","type-post","status-publish","format-standard","hentry","category-ios-13","category-stanford-cs-193p-ios-13","category-swift-5","category-swiftui","tag-ios-13","tag-swift-5-2","tag-swiftui","tag-domashnee-zadanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.8 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 UIViews \u0432 SwiftUI, \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u0433\u0440\u044b &quot;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&quot; MemorizeGame \u043d\u0430 \u043b\u044e\u0431\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b ContentCard, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0447\u0442\u043e \u044f \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0438\u0433\u0440\u0443 Memorize \u0441 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 PlayingCard \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u0430\u0440\u0442 \u0441 \u044d\u043c\u043e\u0434\u0436\u0438.\" \/>\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,cs193p,stanford,cs193p spring 2020,reactive ui,mvvm,swift 5.2,xcode 11,zstack,hstack,@viewbuilder,some view,opaque return type,var body,mvi,generics,function as type,\u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438,\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043a\u0430\u043a \u0442\u0438\u043f\u044b,intents,protocol,shape,viewmodifier,animatabledata,animation(),withanimation,\u044f\u0432\u043d\u0430\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f,\u043d\u0435\u044f\u0432\u043d\u0430\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f,transition,.scale,.opacity,animatablemodifier,animatable \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b,generics,\u00a0@published,\u00a0@observedobject,\u00a0publisher,property wrappers,\u201c\u043e\u0431\u0435\u0440\u0442\u043a\u0430 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u201d,.sheet,form,@binding,viewmodel,uiviewrepresentable,\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/\" \/>\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=\"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c CS193P 2020 - SwiftUI Playing Card Memorize | \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=\"\u041b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 UIViews \u0432 SwiftUI, \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u0433\u0440\u044b &quot;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&quot; MemorizeGame \u043d\u0430 \u043b\u044e\u0431\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b ContentCard, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0447\u0442\u043e \u044f \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0438\u0433\u0440\u0443 Memorize \u0441 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 PlayingCard \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u0430\u0440\u0442 \u0441 \u044d\u043c\u043e\u0434\u0436\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-12-01T10:01:47+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-01-02T17:30:39+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c CS193P 2020 - SwiftUI Playing Card Memorize | \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=\"\u041b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 UIViews \u0432 SwiftUI, \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u0433\u0440\u044b &quot;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&quot; MemorizeGame \u043d\u0430 \u043b\u044e\u0431\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b ContentCard, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0447\u0442\u043e \u044f \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0438\u0433\u0440\u0443 Memorize \u0441 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 PlayingCard \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u0430\u0440\u0442 \u0441 \u044d\u043c\u043e\u0434\u0436\u0438.\" \/>\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\\\/po-sledam-cs193p-2020-playing-card-memorize\\\/#article\",\"name\":\"\\u041f\\u043e \\u0441\\u043b\\u0435\\u0434\\u0430\\u043c CS193P 2020 - SwiftUI Playing Card Memorize | \\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\":\"\\u041f\\u043e \\u0441\\u043b\\u0435\\u0434\\u0430\\u043c  CS193P 2020 &#8212; SwiftUI Playing Card Memorize\",\"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\\\/2020\\\/12\\\/NewGame.gif\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/po-sledam-cs193p-2020-playing-card-memorize\\\/#articleImage\",\"width\":584,\"height\":460},\"datePublished\":\"2020-12-01T10:01:47+00:00\",\"dateModified\":\"2021-01-02T17:30:39+00:00\",\"inLanguage\":\"ru-RU\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/po-sledam-cs193p-2020-playing-card-memorize\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/po-sledam-cs193p-2020-playing-card-memorize\\\/#webpage\"},\"articleSection\":\"iOS 13, Stanford CS 193P iOS 13, Swift 5, SwiftUI, iOS 13, Swift 5.2, SwiftUI, \\u0414\\u043e\\u043c\\u0430\\u0448\\u043d\\u0435\\u0435 \\u0437\\u0430\\u0434\\u0430\\u043d\\u0438\\u0435\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/po-sledam-cs193p-2020-playing-card-memorize\\\/#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\\\/po-sledam-cs193p-2020-playing-card-memorize\\\/#listItem\",\"name\":\"\\u041f\\u043e \\u0441\\u043b\\u0435\\u0434\\u0430\\u043c  CS193P 2020 &#8212; SwiftUI Playing Card Memorize\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/po-sledam-cs193p-2020-playing-card-memorize\\\/#listItem\",\"position\":3,\"name\":\"\\u041f\\u043e \\u0441\\u043b\\u0435\\u0434\\u0430\\u043c  CS193P 2020 &#8212; SwiftUI Playing Card Memorize\",\"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\\\/po-sledam-cs193p-2020-playing-card-memorize\\\/#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\\\/po-sledam-cs193p-2020-playing-card-memorize\\\/#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\\\/po-sledam-cs193p-2020-playing-card-memorize\\\/#webpage\",\"url\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/po-sledam-cs193p-2020-playing-card-memorize\\\/\",\"name\":\"\\u041f\\u043e \\u0441\\u043b\\u0435\\u0434\\u0430\\u043c CS193P 2020 - SwiftUI Playing Card Memorize | \\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\":\"\\u041b\\u0435\\u0433\\u043a\\u043e\\u0441\\u0442\\u044c \\u0438\\u043d\\u0442\\u0435\\u0433\\u0440\\u0430\\u0446\\u0438\\u0438 UIViews \\u0432 SwiftUI, \\u0441 \\u043e\\u0434\\u043d\\u043e\\u0439 \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u044b, \\u0438 \\u0432\\u043e\\u0437\\u043c\\u043e\\u0436\\u043d\\u043e\\u0441\\u0442\\u044c \\u043d\\u0430\\u0441\\u0442\\u0440\\u043e\\u0439\\u043a\\u0438 \\u043a\\u0430\\u0440\\u0442\\u043e\\u0447\\u043d\\u043e\\u0439 \\u0438\\u0433\\u0440\\u044b \\\"\\u043d\\u0430 \\u0441\\u043e\\u0432\\u043f\\u0430\\u0434\\u0435\\u043d\\u0438\\u0435\\\" MemorizeGame \\u043d\\u0430 \\u043b\\u044e\\u0431\\u043e\\u0435 \\u0441\\u043e\\u0434\\u0435\\u0440\\u0436\\u0430\\u043d\\u0438\\u0435 \\u043a\\u0430\\u0440\\u0442\\u044b ContentCard, \\u0441 \\u0434\\u0440\\u0443\\u0433\\u043e\\u0439 \\u0441\\u0442\\u043e\\u0440\\u043e\\u043d\\u044b, \\u0447\\u0442\\u043e \\u044f \\u0440\\u0435\\u0448\\u0438\\u043b\\u0430 \\u043f\\u043e\\u043f\\u0440\\u043e\\u0431\\u043e\\u0432\\u0430\\u0442\\u044c \\u0441\\u043e\\u0437\\u0434\\u0430\\u0442\\u044c \\u0442\\u0430\\u043a\\u0443\\u044e \\u0436\\u0435 \\u0438\\u0433\\u0440\\u0443 Memorize \\u0441 \\u0438\\u0433\\u0440\\u0430\\u043b\\u044c\\u043d\\u044b\\u043c\\u0438 \\u043a\\u0430\\u0440\\u0442\\u0430\\u043c\\u0438 PlayingCard \\u0432\\u043c\\u0435\\u0441\\u0442\\u043e \\u043a\\u0430\\u0440\\u0442 \\u0441 \\u044d\\u043c\\u043e\\u0434\\u0436\\u0438.\",\"inLanguage\":\"ru-RU\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/po-sledam-cs193p-2020-playing-card-memorize\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/bestkora.com\\\/IosDeveloper\\\/author\\\/tatiana-lornilovagmail-com\\\/#author\"},\"datePublished\":\"2020-12-01T10:01:47+00:00\",\"dateModified\":\"2021-01-02T17:30:39+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":"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c CS193P 2020 - SwiftUI Playing Card Memorize | \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":"\u041b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 UIViews \u0432 SwiftUI, \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u0433\u0440\u044b \"\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435\" MemorizeGame \u043d\u0430 \u043b\u044e\u0431\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b ContentCard, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0447\u0442\u043e \u044f \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0438\u0433\u0440\u0443 Memorize \u0441 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 PlayingCard \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u0430\u0440\u0442 \u0441 \u044d\u043c\u043e\u0434\u0436\u0438.","canonical_url":"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/","robots":"max-snippet:-1, max-image-preview:large, max-video-preview:-1","keywords":"swiftui,cs193p,stanford,cs193p spring 2020,reactive ui,mvvm,swift 5.2,xcode 11,zstack,hstack,@viewbuilder,some view,opaque return type,var body,mvi,generics,function as type,\u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438,\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043a\u0430\u043a \u0442\u0438\u043f\u044b,intents,protocol,shape,viewmodifier,animatabledata,animation(),withanimation,\u044f\u0432\u043d\u0430\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f,\u043d\u0435\u044f\u0432\u043d\u0430\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f,transition,.scale,.opacity,animatablemodifier,animatable \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b,generics,\u00a0@published,\u00a0@observedobject,\u00a0publisher,property wrappers,\u201c\u043e\u0431\u0435\u0440\u0442\u043a\u0430 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u201d,.sheet,form,@binding,viewmodel,uiviewrepresentable,","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/#article","name":"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c CS193P 2020 - SwiftUI Playing Card Memorize | \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":"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c  CS193P 2020 &#8212; SwiftUI Playing Card Memorize","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\/2020\/12\/NewGame.gif","@id":"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/#articleImage","width":584,"height":460},"datePublished":"2020-12-01T10:01:47+00:00","dateModified":"2021-01-02T17:30:39+00:00","inLanguage":"ru-RU","mainEntityOfPage":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/#webpage"},"isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/#webpage"},"articleSection":"iOS 13, Stanford CS 193P iOS 13, Swift 5, SwiftUI, iOS 13, Swift 5.2, SwiftUI, \u0414\u043e\u043c\u0430\u0448\u043d\u0435\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u0435"},{"@type":"BreadcrumbList","@id":"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/#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\/po-sledam-cs193p-2020-playing-card-memorize\/#listItem","name":"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c  CS193P 2020 &#8212; SwiftUI Playing Card Memorize"},"previousItem":{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/#listItem","position":3,"name":"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c  CS193P 2020 &#8212; SwiftUI Playing Card Memorize","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\/po-sledam-cs193p-2020-playing-card-memorize\/#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\/po-sledam-cs193p-2020-playing-card-memorize\/#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\/po-sledam-cs193p-2020-playing-card-memorize\/#webpage","url":"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/","name":"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c CS193P 2020 - SwiftUI Playing Card Memorize | \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":"\u041b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 UIViews \u0432 SwiftUI, \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u0433\u0440\u044b \"\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435\" MemorizeGame \u043d\u0430 \u043b\u044e\u0431\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b ContentCard, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0447\u0442\u043e \u044f \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0438\u0433\u0440\u0443 Memorize \u0441 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 PlayingCard \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u0430\u0440\u0442 \u0441 \u044d\u043c\u043e\u0434\u0436\u0438.","inLanguage":"ru-RU","isPartOf":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/#website"},"breadcrumb":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/#breadcrumblist"},"author":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author"},"creator":{"@id":"https:\/\/bestkora.com\/IosDeveloper\/author\/tatiana-lornilovagmail-com\/#author"},"datePublished":"2020-12-01T10:01:47+00:00","dateModified":"2021-01-02T17:30:39+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":"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c CS193P 2020 - SwiftUI Playing Card Memorize | \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":"\u041b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 UIViews \u0432 SwiftUI, \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u0433\u0440\u044b &quot;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&quot; MemorizeGame \u043d\u0430 \u043b\u044e\u0431\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b ContentCard, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0447\u0442\u043e \u044f \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0438\u0433\u0440\u0443 Memorize \u0441 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 PlayingCard \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u0430\u0440\u0442 \u0441 \u044d\u043c\u043e\u0434\u0436\u0438.","og:url":"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/","article:published_time":"2020-12-01T10:01:47+00:00","article:modified_time":"2021-01-02T17:30:39+00:00","twitter:card":"summary","twitter:title":"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c CS193P 2020 - SwiftUI Playing Card Memorize | \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":"\u041b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 UIViews \u0432 SwiftUI, \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u0433\u0440\u044b &quot;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&quot; MemorizeGame \u043d\u0430 \u043b\u044e\u0431\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b ContentCard, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0447\u0442\u043e \u044f \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0438\u0433\u0440\u0443 Memorize \u0441 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 PlayingCard \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u0430\u0440\u0442 \u0441 \u044d\u043c\u043e\u0434\u0436\u0438."},"aioseo_meta_data":{"post_id":"13383","title":"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c CS193P 2020 - SwiftUI Playing Card Memorize | #site_title","description":"\u041b\u0435\u0433\u043a\u043e\u0441\u0442\u044c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 UIViews \u0432\u00a0 SwiftUI, \u0441 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043a\u0430\u0440\u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u0433\u0440\u044b &quot;\u043d\u0430 \u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435&quot; MemorizeGame \u043d\u0430 \u043b\u044e\u0431\u043e\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u043a\u0430\u0440\u0442\u044b\u00a0ContentCard, \u0441 \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u0442\u043e\u0440\u043e\u043d\u044b, \u0447\u0442\u043e \u044f \u0440\u0435\u0448\u0438\u043b\u0430 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0442\u0430\u043a\u0443\u044e \u0436\u0435 \u0438\u0433\u0440\u0443 Memorize \u0441 \u0438\u0433\u0440\u0430\u043b\u044c\u043d\u044b\u043c\u0438 \u043a\u0430\u0440\u0442\u0430\u043c\u0438 PlayingCard \u0432\u043c\u0435\u0441\u0442\u043e \u043a\u0430\u0440\u0442 \u0441 \u044d\u043c\u043e\u0434\u0436\u0438.","keywords":[{"label":"SwiftUI","value":"SwiftUI"},{"label":"CS193P","value":"CS193P"},{"label":"Stanford","value":"Stanford"},{"label":"CS193P Spring 2020","value":"CS193P Spring 2020"},{"label":"Reactive UI","value":"Reactive UI"},{"label":"MVVM","value":"MVVM"},{"label":"Swift 5.2","value":"Swift 5.2"},{"label":"Xcode 11","value":"Xcode 11"},{"label":"ZStack","value":"ZStack"},{"label":"HStack","value":"HStack"},{"label":"@ViewBuilder,some View","value":"@ViewBuilder,some View"},{"label":"opaque return type","value":"opaque return type"},{"label":"var body","value":"var body"},{"label":"MVI","value":"MVI"},{"label":"Generics","value":"Generics"},{"label":"Function as Type","value":"Function as Type"},{"label":"\u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438","value":"\u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438"},{"label":"\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043a\u0430\u043a \u0442\u0438\u043f\u044b","value":"\u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043a\u0430\u043a \u0442\u0438\u043f\u044b"},{"label":"Intents","value":"Intents"},{"label":"protocol,Shape","value":"protocol,Shape"},{"label":"ViewModifier","value":"ViewModifier"},{"label":"animatableData","value":"animatableData"},{"label":"animation()","value":"animation()"},{"label":"withAnimation","value":"withAnimation"},{"label":"\u044f\u0432\u043d\u0430\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f","value":"\u044f\u0432\u043d\u0430\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f"},{"label":"\u043d\u0435\u044f\u0432\u043d\u0430\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f","value":"\u043d\u0435\u044f\u0432\u043d\u0430\u044f \u0430\u043d\u0438\u043c\u0430\u0446\u0438\u044f"},{"label":"transition,.scale","value":"transition,.scale"},{"label":".opacity","value":".opacity"},{"label":"AnimatableModifier","value":"AnimatableModifier"},{"label":"Animatable \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b","value":"Animatable \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b"},{"label":"Generics,\u00a0@Published,\u00a0@ObservedObject,\u00a0Publisher","value":"Generics,\u00a0@Published,\u00a0@ObservedObject,\u00a0Publisher"},{"label":"Property Wrappers","value":"Property Wrappers"},{"label":"\u201c\u041e\u0431\u0435\u0440\u0442\u043a\u0430 \u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u201d","value":"\u201c\u041e\u0431\u0435\u0440\u0442\u043a\u0430 \u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430\u201d"},{"label":".sheet","value":".sheet"},{"label":"Form","value":"Form"},{"label":"@Binding","value":"@Binding"},{"label":"ViewModel","value":"ViewModel"},{"label":"UIViewRepresentable,","value":"UIViewRepresentable,"}],"keyphrases":{"focus":[],"additional":[]},"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":"","og_custom_url":null,"og_article_section":null,"og_article_tags":[],"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":"none","schema_type_options":"{\"webPage\":{\"webPageType\":\"WebPage\"},\"article\":{\"articleType\":\"BlogPosting\"},\"book\":[],\"course\":[],\"event\":[],\"jobPosting\":[],\"music\":[],\"person\":[],\"product\":[],\"recipe\":[],\"restaurant\":[],\"service\":[],\"software\":[],\"video\":[]}","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":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","local_seo":{"businessInfo":{"name":"","urls":{"website":"","aboutPage":"","contactPage":""},"address":{"line1":"","line2":"","zip":"","city":"","state":"","country":""},"contact":{"email":"","phone":"","fax":""},"ids":{"vatID":"","taxID":"","chamberID":""},"payment":{"priceIndication":"","currenciesAccepted":"","methodsAccepted":""},"areaServed":""},"openingHours":{"show":false,"closedLabel":"","open24h":false,"open24hLabel":"","open247":false,"use24hFormat":false,"twoSets":false,"timezone":"","hours":[]}},"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-21 06:30:21","updated":"2026-02-22 20:06:23","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\t\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c  CS193P 2020 \u2014 SwiftUI Playing Card Memorize\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":"\u041f\u043e \u0441\u043b\u0435\u0434\u0430\u043c  CS193P 2020 &#8212; SwiftUI Playing Card Memorize","link":"https:\/\/bestkora.com\/IosDeveloper\/po-sledam-cs193p-2020-playing-card-memorize\/"}],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/13383","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=13383"}],"version-history":[{"count":5,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/13383\/revisions"}],"predecessor-version":[{"id":13824,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/posts\/13383\/revisions\/13824"}],"wp:attachment":[{"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/media?parent=13383"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/categories?post=13383"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bestkora.com\/IosDeveloper\/wp-json\/wp\/v2\/tags?post=13383"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}