{"id":30174,"date":"2020-09-17T16:27:17","date_gmt":"2020-09-17T20:27:17","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=30174"},"modified":"2020-09-17T16:27:17","modified_gmt":"2020-09-17T20:27:17","slug":"swift-5-3-released","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/09\/17\/swift-5-3-released\/","title":{"rendered":"Swift 5.3 Released"},"content":{"rendered":"<p><a href=\"https:\/\/swift.org\/blog\/swift-5-3-released\/\">Holly Borla<\/a>:<\/p>\n<blockquote cite=\"https:\/\/swift.org\/blog\/swift-5-3-released\/\">\n<p>Swift 5.3 significantly improves both binary code size and runtime memory usage. Measurements of these improvements have yielded exciting results across various projects[&#8230;]<\/p>\n<p>[&#8230;]<\/p>\n<p>The automatic indentation implementation in <a href=\"https:\/\/github.com\/apple\/swift\/tree\/master\/tools\/SourceKit\">SourceKit<\/a> was overhauled in this release, fixing ~50 feedback reports in the process.<\/p>\n<p>[&#8230;]<\/p>\n<p>Repeated code completion invocations inside function bodies are now up to 15 times faster compared to Swift 5.2.<\/p>\n<p>[&#8230;]<\/p>\n<p>Swift 5.3 builds upon the diagnostics improvements in Swift 5.2 to further enhance the quality and precision of error messages, especially in SwiftUI code. More specifically, the transition to the <a href=\"https:\/\/swift.org\/blog\/new-diagnostic-arch-overview\/\">New Diagnostics Architecture<\/a> is now complete in Swift 5.3!<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/07\/13\/implicit-capturing-of-self-in-swift-5-3\/\">Implicit Capturing of Self in Swift 5.3<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2020\/05\/18\/whats-new-in-swift-5-3\/\">What&rsquo;s New in Swift 5.3<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Holly Borla: Swift 5.3 significantly improves both binary code size and runtime memory usage. Measurements of these improvements have yielded exciting results across various projects[&#8230;] [&#8230;] The automatic indentation implementation in SourceKit was overhauled in this release, fixing ~50 feedback reports in the process. [&#8230;] Repeated code completion invocations inside function bodies are now up [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-09-17T20:27:19Z","apple_news_api_id":"af764373-37a4-46e8-89bf-ecbd5644e9db","apple_news_api_modified_at":"2020-09-17T20:27:19Z","apple_news_api_revision":"AAAAAAAAAAD\/\/\/\/\/\/\/\/\/\/w==","apple_news_api_share_url":"https:\/\/apple.news\/Ar3ZDczekRuiJv-y9VkTp2w","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":[255,46,71,901,226],"class_list":["post-30174","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-compiler","tag-languagedesign","tag-programming","tag-swift-programming-language","tag-xcode"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30174","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=30174"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30174\/revisions"}],"predecessor-version":[{"id":30175,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/30174\/revisions\/30175"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=30174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=30174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=30174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}