{"id":46120,"date":"2024-12-10T16:00:31","date_gmt":"2024-12-10T21:00:31","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=46120"},"modified":"2025-01-07T11:48:54","modified_gmt":"2025-01-07T16:48:54","slug":"apples-use-of-swift-and-swiftui-in-ios-18","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2024\/12\/10\/apples-use-of-swift-and-swiftui-in-ios-18\/","title":{"rendered":"Apple&rsquo;s Use of Swift and SwiftUI in iOS 18"},"content":{"rendered":"<p><a href=\"https:\/\/blog.timac.org\/2024\/1208-state-of-swift-and-swiftui-ios18\/\">Alexandre Colucci<\/a> (<a href=\"https:\/\/mastodon.social\/@timac\/113618542339263363\">Mastodon<\/a>, <a href=\"https:\/\/news.ycombinator.com\/item?id=42368515\">Hacker News<\/a>):<\/p>\n<blockquote cite=\"https:\/\/blog.timac.org\/2024\/1208-state-of-swift-and-swiftui-ios18\/\">\n<p>iOS 18 contains 6800 binaries, up from 6030 in iOS 17. That&rsquo;s 770 new binaries.<\/p>\n<p>[&#8230;]<\/p>\n<p>Unsurprisingly, the number of apps adopting SwiftUI continues to grow this year. Notable mentions include:<\/p><ul><li>The new Passwords app<\/li><li>The Siri.app which now uses SwiftUI<\/li><li>The Calculator app, which received a notable overhaul<\/li><li>The new Journal app introduced in iOS 17.2<\/li><\/ul>\n<p>[&#8230;]<\/p>\n<p>iOS 18 now contains 592 binaries using SwiftUI and the number of binaries containing at least one line of Swift code increased by 50% between iOS 17 and iOS 18[&#8230;]<\/p>\n<p>In iOS 16, only 4 apps used the SwiftUI-based app lifecycle, and this number grew to 14 in iOS 17. In iOS 18, 19 apps are now using the SwiftUI-based app lifecycle[&#8230;]<\/p>\n<\/blockquote>\n\n<p><a href=\"https:\/\/aus.social\/@nighthawk\/113625640094936527\">Adrian Sch&ouml;nig<\/a>:<\/p>\n<blockquote cite=\"https:\/\/aus.social\/@nighthawk\/113625640094936527\">\n<p>Migrating an app from the SwiftUI life cycle to AppKit makes me appreciate many of the niceties in SwiftUI. So much more boilerplate code in AppKit. But it&rsquo;s great to be 100% in control of my windows and the menu bar.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/10\/14\/swift-foundation-unification\/\">Swift Foundation Unification<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/07\/24\/swiftui-at-wwdc24\/\">SwiftUI at WWDC24<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2024\/07\/19\/apple-passwords-app-in-sequoia-and-ios-18\/\">Apple Passwords App in Sequoia and iOS 18<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/12\/12\/apple-launches-journal-app\/\">Apple Launches Journal App<\/a><\/li>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2023\/10\/20\/apples-use-of-swift-and-swiftui-in-ios-17\/\">Apple&rsquo;s Use of Swift and SwiftUI in iOS 17<\/a><\/li>\n<\/ul>\n\n<p id=\"apples-use-of-swift-and-swiftui-in-ios-18-update-2025-01-07\">Update (2025-01-07): <a href=\"https:\/\/mastodon.social\/@helge\/113766536749575393\">Helge He&szlig;<\/a>:<\/p>\n<blockquote cite=\"https:\/\/mastodon.social\/@helge\/113766536749575393\"><p>Hard to tell where this is going to end up. A lot more new projects seem to be done in SwiftUI even on an absolute basis, but growth is coming down.\nWould love to see the AppStore numbers on this, maybe within the top 100 apps (though most of them might end up being React &#x1F648;).<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Alexandre Colucci (Mastodon, Hacker News): iOS 18 contains 6800 binaries, up from 6030 in iOS 17. That&rsquo;s 770 new binaries. [&#8230;] Unsurprisingly, the number of apps adopting SwiftUI continues to grow this year. Notable mentions include:The new Passwords appThe Siri.app which now uses SwiftUIThe Calculator app, which received a notable overhaulThe new Journal app introduced [&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":"2024-12-10T21:00:33Z","apple_news_api_id":"be587cba-41ce-4ec1-aa76-d6fbcebd0965","apple_news_api_modified_at":"2025-01-07T16:48:57Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAQ==","apple_news_api_share_url":"https:\/\/apple.news\/Avlh8ukHOTsGqdtb7zr0JZQ","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":[2],"tags":[2165,326,31,2586,2397,54,71,901,1812],"class_list":["post-46120","post","type-post","status-publish","format-standard","hentry","category-technology","tag-apple-password-manager","tag-c-plus-plus","tag-ios","tag-ios-18","tag-journal","tag-objective-c","tag-programming","tag-swift-programming-language","tag-swiftui"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/46120","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=46120"}],"version-history":[{"count":3,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/46120\/revisions"}],"predecessor-version":[{"id":46337,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/46120\/revisions\/46337"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=46120"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=46120"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=46120"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}