{"id":210780,"date":"2025-04-28T13:15:33","date_gmt":"2025-04-28T13:15:33","guid":{"rendered":"https:\/\/accountants4yourbusiness.co.uk\/apple-2\/issue-672-ios-dev-weekly\/"},"modified":"2025-04-28T13:15:33","modified_gmt":"2025-04-28T13:15:33","slug":"issue-672-ios-dev-weekly","status":"publish","type":"post","link":"https:\/\/accountants4yourbusiness.co.uk\/?p=210780","title":{"rendered":"Issue 672 \u2013 iOS Dev Weekly"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Sometimes I have so much to write here I can\u2019t decide which topic to comment on. Other times, like this week, I draw a blank all week.<\/p>\n<p>Couple that with my email software having major unplanned downtime for most of the day today, and it\u2019s some kind of miracle that I\u2019ve managed to get an issue published at all!<\/p>\n<p>There are plenty of links, though, so enjoy those and I\u2019m sure I\u2019ll feel inspired to write something more significant than this next week. \ud83e\udd1e<\/p>\n<p class=\"attribution\">Dave Verwer<\/p>\n<p><a href=\"https:\/\/bitrise.io\/resources\/compare\/app-center\" class=\"link\" id=\"RzRln96\">Looking for an App Center Alternative?<\/a><\/p>\n<p>Bitrise Release Management supports App Store and Google Play releases. Soon, it will also assist you with internal test distribution. Enjoy an automated, transparent, unified solution for managing store releases and test distribution. Use it with Bitrise CI or your preferred CI tool. <a href=\"https:\/\/bitrise.io\/resources\/compare\/app-center\">Sign up to stay updated<\/a>.<\/p>\n<h2 class=\"category news\" id=\"news\">News<\/h2>\n<p><a href=\"https:\/\/askwwdc.com\/\" class=\"link\" id=\"ZQKtV3l\">Ask WWDC<\/a><\/p>\n<p>What a smart idea by <a href=\"https:\/\/mas.to\/@mspear\">Matt Spear<\/a>. I\u2019m guessing here, but I\u2019d say this is ChatGPT or a similar LLM primed with the transcripts from all the WWDC session videos and a well-written prompt. The good news is that doing that works really well. Give it a try.<\/p>\n<h2 class=\"category code\" id=\"code\">Code<\/h2>\n<p><a href=\"https:\/\/www.massicotte.org\/non-sendable\" class=\"link\" id=\"u1so8fT\">Non-Sendable types are cool too you know<\/a><\/p>\n<p>I only read about halfway through <a href=\"https:\/\/mastodon.social\/@mattiem\">Matt Massicotte<\/a>\u2019s latest post before knowing I would link to it. It\u2019s now on my reading list for when I have a spare half an hour next week. If the second half is anywhere near as good as the first then it should be required reading for Swift developers.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/nilcoalescing.com\/blog\/CountTheNumberOfObjectsThatPassATestInSwift\/\" class=\"link\" id=\"qaHA1Rw\">Count the number of objects that pass a test<\/a><\/p>\n<p>It makes a nice change to read about a Swift 6 feature that <em>isn\u2019t<\/em> related to concurrency! \ud83d\ude02 I was happy to see <a href=\"https:\/\/mastodon.social\/@natpanferova\">Natalia Panferova<\/a>\u2019s latest post on a little bit of Swift 6 syntactic sugar. As she says, this isn\u2019t something that was especially difficult to do before, but it\u2019s a nice convenience!<\/p>\n<hr\/>\n<p><a href=\"https:\/\/www.emergetools.com\/blog\/posts\/swift-async-await-the-full-toolkit\" class=\"link\" id=\"QwQKjOR\">The Full Async\/Await Toolkit<\/a><\/p>\n<p>Yet more writing about Swift 6 concurrency. Have you noticed a theme to the summer yet? \ud83d\ude2c This time, it\u2019s <a href=\"https:\/\/twitter.com\/jacobs_handle\">Jacob Bartlett<\/a> posing a potential interview question: \u201c<em>Tell me about the tools available in Swift Concurrency, and when you might use them<\/em>\u201d. What follows is a well-written look at everything from starting a basic <code>Task<\/code> right through actors, <code>Sendable<\/code>, continuations, and more. He even wraps things up with a look at <a href=\"https:\/\/swiftpackageindex.com\/apple\/swift-async-algorithms\">swift-async-algorithms<\/a>. I think he\u2019d ace the interview!<\/p>\n<hr\/>\n<p><a href=\"https:\/\/ashishkakkad.com\/2024\/07\/how-to-add-animation-to-meshgradient-in-swiftui\/\" class=\"link\" id=\"oc7p98C\">Adding animation to MeshGradient<\/a><\/p>\n<p>If used well, mesh gradients can be an incredibly effective tool for creating beautiful smooth backgrounds. So you can imagine how excited I was to hear about <a href=\"https:\/\/developer.apple.com\/documentation\/SwiftUI\/MeshGradient\">MeshGradient<\/a> in this year\u2019s SwiftUI release. Thanks to <a href=\"https:\/\/mastodon.social\/@ashishkakkad\">Ashish Kakkad<\/a>, I now know they can be animated, too! \u2728<\/p>\n<h2 class=\"category design\" id=\"design\">Design<\/h2>\n<p><a href=\"https:\/\/www.lukew.com\/ff\/entry.asp?2071\" class=\"link\" id=\"orBgt5S\">The Death of Lorem Ipsum<\/a><\/p>\n<p><a href=\"https:\/\/twitter.com\/lukew\">Luke Wroblewski<\/a> is right. It\u2019s time for us to stop using Lorem Ipsum. But what do we use instead? \ud83e\udd16<\/p>\n<h2 class=\"category books\" id=\"books\">Books<\/h2>\n<p><a href=\"https:\/\/codingwithvera.com\/top-5-clean-coder-book-lessons\/\" class=\"link\" id=\"nOaGkgB\">Top 5 Lessons From The Book Clean Coder<\/a><\/p>\n<p>I love linking to people who review other people\u2019s books, and this post is just that from <a href=\"https:\/\/twitter.com\/CodingWithVera\">Vera Dias<\/a>. It\u2019s not specifically an iOS or Swift coding book, it\u2019s also not a new book, being first published in 2011, but it is well worth reading, as recommended by Vera!<\/p>\n<h2 class=\"category jobs\" id=\"jobs\">Jobs<\/h2>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-34ae0bc8-edcc-4c9d-a37d-7d57126cb2b2\">Software Engineer for AI Training Data (Swift) @ G2i, Inc.<\/a> \u2013 We are currently seeking Swift Developers for project-specific roles focused on RLHF. This role will play a key part in our reinforcement learning from human feedback (RLHF) initiatives, contributing to cutting-edge projects. \u2013 <em>Remote (within US, European, or Asia-Pacific timezones)<\/em><\/p>\n<p>Do you have any open positions at your company? You can <a href=\"https:\/\/iosdevjobs.com\/post-a-job\">post them for <em>free<\/em><\/a> at <a href=\"https:\/\/iosdevjobs.com\">iOS Dev Jobs<\/a>. You have nothing to lose!<\/p>\n<h2 class=\"category finally\" id=\"finally\">And finally&#8230;<\/h2>\n<p>\u201cConvert to <a href=\"https:\/\/internals.exposed\/blog\/posts\/07-how-to-objc.html\">Even More Modern<\/a> Objective-C Syntax\u2026\u201d<\/p>\n<\/div>\n<p><script async src=\"\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><br \/>\n<br \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sometimes I have so much to write here I can\u2019t decide which topic to comment on. Other times, like this week, I draw a blank all week. Couple that with my email software having major unplanned downtime for most of the day today, and it\u2019s some kind of miracle that I\u2019ve managed to get an [&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-210780","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 672 \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:\/\/accountants4yourbusiness.co.uk\/?p=210780\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 672 \u2013 iOS Dev Weekly - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Sometimes I have so much to write here I can\u2019t decide which topic to comment on. Other times, like this week, I draw a blank all week. Couple that with my email software having major unplanned downtime for most of the day today, and it\u2019s some kind of miracle that I\u2019ve managed to get an [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/accountants4yourbusiness.co.uk\/?p=210780\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-28T13:15:33+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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/?p=210780#article\",\"isPartOf\":{\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/?p=210780\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/#\/schema\/person\/b8eaddeb20a8727558e0d0cddcca426e\"},\"headline\":\"Issue 672 \u2013 iOS Dev Weekly\",\"datePublished\":\"2025-04-28T13:15:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/?p=210780\"},\"wordCount\":631,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/#organization\"},\"keywords\":[\"Dev\",\"iOS\",\"Issue\",\"Weekly\"],\"articleSection\":[\"Apple\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/accountants4yourbusiness.co.uk\/?p=210780#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/?p=210780\",\"url\":\"https:\/\/accountants4yourbusiness.co.uk\/?p=210780\",\"name\":\"Issue 672 \u2013 iOS Dev Weekly - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/#website\"},\"datePublished\":\"2025-04-28T13:15:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/?p=210780#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/accountants4yourbusiness.co.uk\/?p=210780\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/?p=210780#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/accountants4yourbusiness.co.uk\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 672 \u2013 iOS Dev Weekly\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/#website\",\"url\":\"https:\/\/accountants4yourbusiness.co.uk\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/accountants4yourbusiness.co.uk\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/accountants4yourbusiness.co.uk\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/accountants4yourbusiness.co.uk\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/accountants4yourbusiness.co.uk\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/#\/schema\/person\/b8eaddeb20a8727558e0d0cddcca426e\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/accountants4yourbusiness.co.uk\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Faccountants4yourbusiness.co.uk%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%2Faccountants4yourbusiness.co.uk%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/accountants4yourbusiness.co.uk\"],\"url\":\"https:\/\/accountants4yourbusiness.co.uk\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Issue 672 \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:\/\/accountants4yourbusiness.co.uk\/?p=210780","og_locale":"en_US","og_type":"article","og_title":"Issue 672 \u2013 iOS Dev Weekly - Som2ny Network","og_description":"Sometimes I have so much to write here I can\u2019t decide which topic to comment on. Other times, like this week, I draw a blank all week. Couple that with my email software having major unplanned downtime for most of the day today, and it\u2019s some kind of miracle that I\u2019ve managed to get an [&hellip;]","og_url":"https:\/\/accountants4yourbusiness.co.uk\/?p=210780","og_site_name":"Som2ny Network","article_published_time":"2025-04-28T13:15:33+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/accountants4yourbusiness.co.uk\/?p=210780#article","isPartOf":{"@id":"https:\/\/accountants4yourbusiness.co.uk\/?p=210780"},"author":{"name":"admin","@id":"https:\/\/accountants4yourbusiness.co.uk\/#\/schema\/person\/b8eaddeb20a8727558e0d0cddcca426e"},"headline":"Issue 672 \u2013 iOS Dev Weekly","datePublished":"2025-04-28T13:15:33+00:00","mainEntityOfPage":{"@id":"https:\/\/accountants4yourbusiness.co.uk\/?p=210780"},"wordCount":631,"commentCount":0,"publisher":{"@id":"https:\/\/accountants4yourbusiness.co.uk\/#organization"},"keywords":["Dev","iOS","Issue","Weekly"],"articleSection":["Apple"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/accountants4yourbusiness.co.uk\/?p=210780#respond"]}]},{"@type":"WebPage","@id":"https:\/\/accountants4yourbusiness.co.uk\/?p=210780","url":"https:\/\/accountants4yourbusiness.co.uk\/?p=210780","name":"Issue 672 \u2013 iOS Dev Weekly - Som2ny Network","isPartOf":{"@id":"https:\/\/accountants4yourbusiness.co.uk\/#website"},"datePublished":"2025-04-28T13:15:33+00:00","breadcrumb":{"@id":"https:\/\/accountants4yourbusiness.co.uk\/?p=210780#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/accountants4yourbusiness.co.uk\/?p=210780"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/accountants4yourbusiness.co.uk\/?p=210780#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/accountants4yourbusiness.co.uk\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 672 \u2013 iOS Dev Weekly"}]},{"@type":"WebSite","@id":"https:\/\/accountants4yourbusiness.co.uk\/#website","url":"https:\/\/accountants4yourbusiness.co.uk\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/accountants4yourbusiness.co.uk\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/accountants4yourbusiness.co.uk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/accountants4yourbusiness.co.uk\/#organization","name":"Som2ny Network","url":"https:\/\/accountants4yourbusiness.co.uk\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/accountants4yourbusiness.co.uk\/#\/schema\/logo\/image\/","url":"https:\/\/accountants4yourbusiness.co.uk\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/accountants4yourbusiness.co.uk\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/accountants4yourbusiness.co.uk\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/accountants4yourbusiness.co.uk\/#\/schema\/person\/b8eaddeb20a8727558e0d0cddcca426e","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/accountants4yourbusiness.co.uk\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Faccountants4yourbusiness.co.uk%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%2Faccountants4yourbusiness.co.uk%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/accountants4yourbusiness.co.uk"],"url":"https:\/\/accountants4yourbusiness.co.uk\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/accountants4yourbusiness.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/210780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/accountants4yourbusiness.co.uk\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/accountants4yourbusiness.co.uk\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/accountants4yourbusiness.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/accountants4yourbusiness.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=210780"}],"version-history":[{"count":0,"href":"https:\/\/accountants4yourbusiness.co.uk\/index.php?rest_route=\/wp\/v2\/posts\/210780\/revisions"}],"wp:attachment":[{"href":"https:\/\/accountants4yourbusiness.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=210780"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/accountants4yourbusiness.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=210780"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/accountants4yourbusiness.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=210780"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/accountants4yourbusiness.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=210780"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/accountants4yourbusiness.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=210780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}