{"id":40729,"date":"2023-10-04T13:27:29","date_gmt":"2023-10-04T17:27:29","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=40729"},"modified":"2023-10-04T13:27:29","modified_gmt":"2023-10-04T17:27:29","slug":"thinking-in-swiftui-2023","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2023\/10\/04\/thinking-in-swiftui-2023\/","title":{"rendered":"Thinking in SwiftUI (2023)"},"content":{"rendered":"<p><a href=\"https:\/\/www.objc.io\/books\/thinking-in-swiftui\/\">Chris Eidhof and Florian Kugler<\/a>:<\/p>\n<blockquote cite=\"https:\/\/www.objc.io\/books\/thinking-in-swiftui\/\">\n<p>In this short book, we will help you build a mental model of how SwiftUI works. We explain the most important concepts in detail and help you build a solid foundation for understanding SwiftUI.<\/p>\n<p>Since SwiftUI is a large framework, the book focuses on the concepts behind the framework that we believe are essential to understand. It is not a reference for SwiftUI&rsquo;s platform-specific APIs, but rather a guide to honing your intuition about how SwiftUI works.<\/p>\n<\/blockquote>\n<p>This is the first paid update to the book.<\/p>","protected":false},"excerpt":{"rendered":"<p>Chris Eidhof and Florian Kugler: In this short book, we will help you build a mental model of how SwiftUI works. We explain the most important concepts in detail and help you build a solid foundation for understanding SwiftUI. Since SwiftUI is a large framework, the book focuses on the concepts behind the framework that [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2023-10-04T17:27:33Z","apple_news_api_id":"7c4c31ff-1004-4d6c-b69a-ab65947519fe","apple_news_api_modified_at":"2023-10-04T17:27:33Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/AfEwx_xAETWy2mqtllHUZ_g","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[63,31,2321,30,2385,71,901,1812],"class_list":["post-40729","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-book","tag-ios","tag-ios-17","tag-mac","tag-macos-14-sonoma","tag-programming","tag-swift-programming-language","tag-swiftui"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/40729","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=40729"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/40729\/revisions"}],"predecessor-version":[{"id":40730,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/40729\/revisions\/40730"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=40729"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=40729"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=40729"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}