{"id":2871,"date":"2020-03-23T22:35:13","date_gmt":"2020-03-23T22:35:13","guid":{"rendered":"http:\/\/4310.mynmi.net\/?page_id=2871"},"modified":"2026-04-23T21:20:49","modified_gmt":"2026-04-23T21:20:49","slug":"basic-animations-and-transitions-chapter-9-from-mastering-swiftui","status":"publish","type":"page","link":"https:\/\/nmi.cool\/appdev\/basic-animations-and-transitions-chapter-9-from-mastering-swiftui\/","title":{"rendered":"Homework 12: Basic Animations and Transitions. Chapter 9  From: Mastering SwiftUI."},"content":{"rendered":"\n<p>This chapter introduces you to Swifui&#8217;s animation toolset. Even though animations sound kind of warm and cuddly, this chapter covers some fairly complex topics.<\/p>\n\n\n\n<p>It is quite easy to go through the many lessons by simply copying and pasting the code, but I encourage you to make a reasonable effort to understand what is actually going on in each one. Chances are, you will leave this chapter knowing more than you did, but still with some questions about the techniques the author demonstrates. At least that was my experience.<\/p>\n\n\n\n<p>Main point. Make sure you understand the various animations that are demonstrated well enough to be able to use them in your upcoming Jukebox project.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Your Assignment<\/h2>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<p>Rather than creating a bunch of separate projects, use ContentView to link to each of the animations that you create as you move through the lessons. You should end up with a whole bunch of individual swift files inside of your project. Please make sure that ALL are linked properly so that is easy to click through.\u00a0<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"432\" height=\"562\" src=\"https:\/\/nmi.cool\/appdev\/wp-content\/uploads\/sites\/17\/2020\/03\/img_5e7d2068cc3b6.png\" alt=\"SwiftUI animation folder structure showing 13 Swift files including shape transitions, progress indicators, and animation examples\" class=\"wp-image-2887\" srcset=\"https:\/\/nmi.cool\/appdev\/wp-content\/uploads\/sites\/17\/2020\/03\/img_5e7d2068cc3b6.png 432w, https:\/\/nmi.cool\/appdev\/wp-content\/uploads\/sites\/17\/2020\/03\/img_5e7d2068cc3b6-231x300.png 231w\" sizes=\"auto, (max-width: 432px) 100vw, 432px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Start a new file where it makes sense to you. I expect to see multiple files and different types of animation.<\/p>\n\n\n\n<p>The exercises at the end of Chapter 9 are optional.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This chapter introduces you to Swifui&#8217;s animation toolset. Even though animations sound kind of warm and cuddly, this chapter covers some fairly complex topics. It is quite easy to go through the many lessons by simply copying and pasting the code, but I encourage you to make a reasonable effort to understand what is actually &hellip; <a href=\"https:\/\/nmi.cool\/appdev\/basic-animations-and-transitions-chapter-9-from-mastering-swiftui\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Homework 12: Basic Animations and Transitions. Chapter 9  From: Mastering SwiftUI.<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-2871","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/pages\/2871","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/comments?post=2871"}],"version-history":[{"count":7,"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/pages\/2871\/revisions"}],"predecessor-version":[{"id":4274,"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/pages\/2871\/revisions\/4274"}],"wp:attachment":[{"href":"https:\/\/nmi.cool\/appdev\/wp-json\/wp\/v2\/media?parent=2871"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}