{"id":317878,"date":"2025-11-25T10:59:08","date_gmt":"2025-11-25T10:59:08","guid":{"rendered":"https:\/\/som2nypost.com\/apple-2\/issue-735-ios-dev-weekly\/"},"modified":"2025-11-25T10:59:08","modified_gmt":"2025-11-25T10:59:08","slug":"issue-735-ios-dev-weekly","status":"publish","type":"post","link":"https:\/\/som2nypost.com\/?p=317878","title":{"rendered":"Issue 735 \u2013 iOS Dev Weekly"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>It\u2019s been a few years <a href=\"https:\/\/swiftweekly.github.io\/issue-201\/\">since the closure<\/a> of the <a href=\"https:\/\/swiftweekly.github.io\/\">Swift Weekly Brief newsletter<\/a>. If you don\u2019t immediately remember it, it was a fantastic, community-run newsletter that covered the Swift language open-source project. It regularly covered detailed information on Swift Evolution proposals, topics from the Swift Forums, and other Swift community news. It even called out interesting commits and pull requests from time to time.<\/p>\n<p>There have been a couple of efforts to replace Swift Weekly Brief over the last few years, but even the <a href=\"https:\/\/swiftevolution.substack.com\/\">Swift Evolution Substack<\/a>, which showed great promise, has now been quiet for more than a year. I cover Swift news, of course, but I mainly stick to the larger announcements rather than covering anything still going through the <a href=\"https:\/\/www.swift.org\/swift-evolution\/\">Swift Evolution<\/a> process.<\/p>\n<p>That\u2019s why I\u2019m delighted to see the Swift team tackle this with a new series on the official Swift blog. It started at the very end of October with <a href=\"https:\/\/www.swift.org\/blog\/whats-new-in-swift-october-2025\/\">What\u2019s new in Swift: October 2025 Edition<\/a>. Written by <a href=\"https:\/\/bsky.app\/profile\/davelester.dev\">Dave Lester<\/a>, with <a href=\"https:\/\/mastodon.social\/@heckj\">Joe Heck<\/a> providing a guest contribution, the post does a great job of getting you caught up on what\u2019s happening with the Swift open-source project. It has details of notable Swift Evolution proposals and their status, interesting packages that are either new or recently updated, updates on community projects, and even some links to talks from the recent <a href=\"https:\/\/www.serversideswift.info\/\">ServerSide.swift<\/a> conference. I really like the format, and the reason I opened with memories of Swift Weekly Brief is that this post reminded me of that newsletter in the best way.<\/p>\n<p>The post finishes by asking for community suggestions for items to include in future issues in the <a href=\"https:\/\/forums.swift.org\/c\/community-showcase\/66\">Community Showcase<\/a> section of the Swift Forums. It\u2019s worth noting that this forum has been a great place to let others know about what you\u2019re up to that\u2019s related to Swift, and while it gets a few posts a month, it\u2019d be great to see more shared there, whether you\u2019re looking to try to get what you\u2019ve been doing into a \u201cWhat\u2019s new in Swift\u201d or not.<\/p>\n<p>I have only one suggestion to make this series even better. Send it by email! I\u2019m biased, but people really like having this kind of round-up content show up in their inbox. Apple already publishes \u201c<a href=\"https:\/\/developer.apple.com\/hello\/november25\">Hello Developer<\/a>\u201d via email, and I\u2019d love to see this series of posts go the same way.<\/p>\n<p class=\"attribution\">\u2013 Dave Verwer<\/p>\n<p><a href=\"https:\/\/coderabbit.link\/iosdev\" class=\"link\" id=\"WqQsYnR\">Cut Code Review Time and Bugs in Half<\/a><\/p>\n<p>Code reviews are critical but time-consuming. <a href=\"https:\/\/coderabbit.link\/iosdev\">CodeRabbit<\/a> reviews every pull request instantly, providing detailed comments, fix suggestions, and impact analysis. You can even define custom code quality rules with AST Grep patterns to catch nuanced issues that static tools miss. Already trusted across 2M+ repositories and 100K open-source projects. <a href=\"https:\/\/coderabbit.link\/iosdev\">Get started today<\/a>.<\/p>\n<h2 class=\"category news\" id=\"news\">News<\/h2>\n<p><a href=\"https:\/\/skip.tools\/blog\/skip-fuse-free-for-indies\/\" class=\"link\" id=\"TUkpmJk\">Skip Fuse is now free for Indie Developers<\/a><\/p>\n<p>There\u2019s been <a href=\"https:\/\/iosdevweekly.com\/issues\/733\/#start\">plenty of progress<\/a> with Swift on Android recently, and this week, <a href=\"https:\/\/skip.tools\/\">Skip.tools<\/a> has followed up with the announcement that Skip Fuse is now free for independent developers with revenue below $30,000 per year. As a reminder, it\u2019s a tool that enables you to write for both iOS <em>and<\/em> Android with a single Swift and SwiftUI codebase.<\/p>\n<h2 class=\"category code\" id=\"code\">Code<\/h2>\n<p><a href=\"https:\/\/swiftology.io\/articles\/pitfalls-of-parameterized-tests\/\" class=\"link\" id=\"JiUVDun\">The Pitfalls of Parameterized Tests<\/a><\/p>\n<p><a href=\"https:\/\/mastodon.social\/@alexozun\">Alex Ozun<\/a> doesn\u2019t think that Swift Testing\u2019s parameterised testing feature is bad or that you shouldn\u2019t use it. He just has some things to consider before jumping into using the feature with both feet. I especially like his point that parameterising your tests has the potential to introduce logic into your test code that mirrors the code you\u2019re testing.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/chris.eidhof.nl\/post\/swiftui-task-identity\/\" class=\"link\" id=\"QPDgjql\">Task Identity<\/a><\/p>\n<p><a href=\"https:\/\/m.objc.io\/@chris\">Chris Eidhof<\/a>:<\/p>\n<blockquote>\n<p>However, there is a subtle bug in the initial code that is really hard to spot. The problem is that task runs the code exactly once \u2014 when the view appears. When the url property changes, the view\u2019s body will be re-rendered, but the task will not be re-run as the view has already appeared. If you use onAppear instead of task you\u2019ll have exactly the same problem.<\/p>\n<\/blockquote>\n<p>The post takes a good look at the problems with <code>task<\/code>, but make sure you read all the way to the end for <a href=\"https:\/\/hachyderm.io\/@ricketson\">Matt Ricketson<\/a>\u2019s comments on the design behind this API.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/serialcoder.dev\/text-tutorials\/swiftui\/zooming-with-the-magnify-gesture-in-swiftui\/\" class=\"link\" id=\"DRvNblu\">Zooming With The Magnify Gesture in SwiftUI<\/a><\/p>\n<p>I think we\u2019d all be horrified if we thought about how much time and effort had gone into making \u201cpinch-to-zoom\u201d gestures work. It\u2019s such a core feature of iOS and has been present in apps since the very first day the iPhone became available. Did the introduction of MagnifyGesture in iOS 17 solve all our problems? Not quite, even if it is a huge step forward. <a href=\"https:\/\/mastodon.cloud\/@gabtheodor\">Gabriel Theodoropoulos<\/a> explains.<\/p>\n<h2 class=\"category videos\" id=\"videos\">Videos<\/h2>\n<p><a href=\"https:\/\/www.youtube.com\/playlist?list=PLAVm70iJlMuvTihK1OzK9S4Vzw_KO71b0\" class=\"link\" id=\"ghlpKqK\">Videos from #Pragma Conference 2025<\/a><\/p>\n<p>Here\u2019s another wonderful set of conference videos, this time from <a href=\"https:\/\/pragmaconference.com\/\">#Pragma Conference<\/a>, which happened just a couple of weeks ago! You should watch them all, of course, but if you need to pick just one then make it <a href=\"https:\/\/mastodon.social\/@nuno_nuno\">Arkadiusz \u015awi\u0119tnicki<\/a>\u2019s incredibly inspiring talk, <a href=\"https:\/\/youtu.be\/Ry77etLCAfg\">Joys and challenges of a sightless coder<\/a>.<\/p>\n<h2 class=\"category jobs\" id=\"jobs\">Jobs<\/h2>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-39630d19-c7f4-402b-bb86-b994679e5f8f\">Senior iOS Engineer @ alba<\/a> \u2013 We have a unique approach to identifying opportunities, entering markets, and scaling our products. This approach puts us on a fast trajectory for maximizing the reach and delight our products create. In just two years since our founding, our products have already been used by over 28 million users. \u2013 <em>Remote (within European timezones) or on-site (United Kingdom)<\/em><\/p>\n<h2 class=\"category finally\" id=\"finally\">And finally&#8230;<\/h2>\n<p>Did you know both the App Store and Shortcuts logos are actually made up of 3D icons? <a href=\"https:\/\/matthewcassinelli.com\/apple-logos-actually-3d-renderings-app-icons\/\">Proven with 3D printing<\/a>. \ud83d\udda8\ufe0f<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>It\u2019s been a few years since the closure of the Swift Weekly Brief newsletter. If you don\u2019t immediately remember it, it was a fantastic, community-run newsletter that covered the Swift language open-source project. It regularly covered detailed information on Swift Evolution proposals, topics from the Swift Forums, and other Swift community news. It even called [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11768],"tags":[15295,3554,15294,6039],"dealstore":[],"offerexpiration":[],"class_list":["post-317878","post","type-post","status-publish","format-standard","hentry","category-apple-2","tag-dev","tag-ios","tag-issue","tag-weekly"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Issue 735 \u2013 iOS Dev Weekly - Som2ny Network<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/som2nypost.com\/?p=317878\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 735 \u2013 iOS Dev Weekly - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"It\u2019s been a few years since the closure of the Swift Weekly Brief newsletter. If you don\u2019t immediately remember it, it was a fantastic, community-run newsletter that covered the Swift language open-source project. It regularly covered detailed information on Swift Evolution proposals, topics from the Swift Forums, and other Swift community news. It even called [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/som2nypost.com\/?p=317878\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-25T10:59:08+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/som2nypost.com\/?p=317878#article\",\"isPartOf\":{\"@id\":\"https:\/\/som2nypost.com\/?p=317878\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/som2nypost.com\/#\/schema\/person\/a66cfe5cdcbceba9b5562fe085bcaba4\"},\"headline\":\"Issue 735 \u2013 iOS Dev Weekly\",\"datePublished\":\"2025-11-25T10:59:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/som2nypost.com\/?p=317878\"},\"wordCount\":937,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/som2nypost.com\/#organization\"},\"keywords\":[\"Dev\",\"iOS\",\"Issue\",\"Weekly\"],\"articleSection\":[\"Apple\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/som2nypost.com\/?p=317878#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/som2nypost.com\/?p=317878\",\"url\":\"https:\/\/som2nypost.com\/?p=317878\",\"name\":\"Issue 735 \u2013 iOS Dev Weekly - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/som2nypost.com\/#website\"},\"datePublished\":\"2025-11-25T10:59:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/som2nypost.com\/?p=317878#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/som2nypost.com\/?p=317878\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/som2nypost.com\/?p=317878#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/som2nypost.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 735 \u2013 iOS Dev Weekly\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/som2nypost.com\/#website\",\"url\":\"https:\/\/som2nypost.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/som2nypost.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/som2nypost.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/som2nypost.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/som2nypost.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/som2nypost.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/som2nypost.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/som2nypost.com\/#\/schema\/person\/a66cfe5cdcbceba9b5562fe085bcaba4\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/som2nypost.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Fsom2nypost.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Fsom2nypost.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/som2nypost.com\"],\"url\":\"https:\/\/som2nypost.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Issue 735 \u2013 iOS Dev Weekly - Som2ny Network","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/som2nypost.com\/?p=317878","og_locale":"en_US","og_type":"article","og_title":"Issue 735 \u2013 iOS Dev Weekly - Som2ny Network","og_description":"It\u2019s been a few years since the closure of the Swift Weekly Brief newsletter. If you don\u2019t immediately remember it, it was a fantastic, community-run newsletter that covered the Swift language open-source project. It regularly covered detailed information on Swift Evolution proposals, topics from the Swift Forums, and other Swift community news. It even called [&hellip;]","og_url":"https:\/\/som2nypost.com\/?p=317878","og_site_name":"Som2ny Network","article_published_time":"2025-11-25T10:59:08+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/som2nypost.com\/?p=317878#article","isPartOf":{"@id":"https:\/\/som2nypost.com\/?p=317878"},"author":{"name":"admin","@id":"https:\/\/som2nypost.com\/#\/schema\/person\/a66cfe5cdcbceba9b5562fe085bcaba4"},"headline":"Issue 735 \u2013 iOS Dev Weekly","datePublished":"2025-11-25T10:59:08+00:00","mainEntityOfPage":{"@id":"https:\/\/som2nypost.com\/?p=317878"},"wordCount":937,"commentCount":0,"publisher":{"@id":"https:\/\/som2nypost.com\/#organization"},"keywords":["Dev","iOS","Issue","Weekly"],"articleSection":["Apple"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/som2nypost.com\/?p=317878#respond"]}]},{"@type":"WebPage","@id":"https:\/\/som2nypost.com\/?p=317878","url":"https:\/\/som2nypost.com\/?p=317878","name":"Issue 735 \u2013 iOS Dev Weekly - Som2ny Network","isPartOf":{"@id":"https:\/\/som2nypost.com\/#website"},"datePublished":"2025-11-25T10:59:08+00:00","breadcrumb":{"@id":"https:\/\/som2nypost.com\/?p=317878#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/som2nypost.com\/?p=317878"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/som2nypost.com\/?p=317878#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/som2nypost.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 735 \u2013 iOS Dev Weekly"}]},{"@type":"WebSite","@id":"https:\/\/som2nypost.com\/#website","url":"https:\/\/som2nypost.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/som2nypost.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/som2nypost.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/som2nypost.com\/#organization","name":"Som2ny Network","url":"https:\/\/som2nypost.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/som2nypost.com\/#\/schema\/logo\/image\/","url":"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/som2nypost.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/som2nypost.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/som2nypost.com\/#\/schema\/person\/a66cfe5cdcbceba9b5562fe085bcaba4","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/som2nypost.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Fsom2nypost.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Fsom2nypost.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/som2nypost.com"],"url":"https:\/\/som2nypost.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/som2nypost.com\/index.php?rest_route=\/wp\/v2\/posts\/317878","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/som2nypost.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/som2nypost.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=317878"}],"version-history":[{"count":0,"href":"https:\/\/som2nypost.com\/index.php?rest_route=\/wp\/v2\/posts\/317878\/revisions"}],"wp:attachment":[{"href":"https:\/\/som2nypost.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=317878"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=317878"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=317878"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=317878"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/som2nypost.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=317878"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}