{"id":228515,"date":"2021-01-10T12:56:22","date_gmt":"2021-01-10T04:56:22","guid":{"rendered":"https:\/\/magicalbits.net\/?p=228515"},"modified":"2021-01-10T12:56:22","modified_gmt":"2021-01-10T04:56:22","slug":"swiftui-layout-explained","status":"publish","type":"post","link":"https:\/\/magicalbits.net\/?p=228515","title":{"rendered":"SwiftUI Layout Explained"},"content":{"rendered":"<p><img decoding=\"async\" src=\"http:\/\/ifttt.com\/images\/no_image_card.png\"><\/p>\n<p>We did a lot of research for our book, Thinking in SwiftUI, but even so we kept encountering layout behavior that we couldn\u2019t really make sense of. We decided to go one step further, and reimplement SwiftUI\u2019s layout system, along with the layout behavior of many built-in views.<\/p>\n<p><a href=\"https:\/\/mjtsai.com\/blog\/2020\/12\/24\/swiftui-layout-explained\/\">Read more<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>We did a lot of research for our book, Thinking in SwiftUI, but even so we kept encountering layout behavior that we couldn\u2019t really make sense of. We decided to go one step further, and reimplement SwiftUI\u2019s layout system, along with the layout behavior of many built-in views. Read more<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"ep_exclude_from_search":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[79,54],"class_list":["post-228515","post","type-post","status-publish","format-standard","hentry","category-uncategorised","tag-api","tag-pocket"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/228515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=228515"}],"version-history":[{"count":1,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/228515\/revisions"}],"predecessor-version":[{"id":228516,"href":"https:\/\/magicalbits.net\/index.php?rest_route=\/wp\/v2\/posts\/228515\/revisions\/228516"}],"wp:attachment":[{"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=228515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=228515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/magicalbits.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=228515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}