{"id":154638,"date":"2025-03-24T23:55:46","date_gmt":"2025-03-24T23:55:46","guid":{"rendered":"https:\/\/peraltafinancing.com\/apple-2\/issue-681-ios-dev-weekly\/"},"modified":"2025-03-24T23:55:46","modified_gmt":"2025-03-24T23:55:46","slug":"issue-681-ios-dev-weekly","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=154638","title":{"rendered":"Issue 681 \u2013 iOS Dev Weekly"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Last week\u2019s downtime on Curated set me thinking about this newsletter and about the fact it has been the same format for a <em>very<\/em> long time now.<\/p>\n<p>That\u2019s no accident, of course. A collection of links to community-written posts along with news articles, an opinion piece from me, and a light-hearted link to finish is a format that has worked well for many years. Why fix what isn\u2019t broken?<\/p>\n<p>My process of writing the newsletter has been the same for years, too, so much so that I <a href=\"https:\/\/iosdevweekly.com\/issues\/160#start\">turned that workflow into a product<\/a> in 2014. I sold that product in 2016 and it\u2019s been sold a couple more times since then, including a recent sale to <a href=\"https:\/\/buttondown.com\/\">Buttondown<\/a>. In the eight years since I originally sold Curated, it has always been incredibly stable but the product hasn\u2019t improved much, either. In some ways, that\u2019s a testament to how right we got the original design of the system, but in others it\u2019s a little disappointing. Add in some recent stability issues, and having a backup plan is definitely on my mind!<\/p>\n<p>The truth is that I\u2019m bored with the \u201cCurated format\u201d too, and I think something needs to change. I\u2019d also love to make some technical changes, like being able to completely remove all click and read analytics, which isn\u2019t possible with Curated. It\u2019s also long overdue a visual refresh.<\/p>\n<p>Before I take any drastic decisions, though, I want to get a bit of feedback so I <a href=\"https:\/\/forms.gle\/mLeapECzen1JHYAY9\">put together a short survey<\/a> to see what you all enjoy most about this newsletter. It should only take a couple of minutes to fill in, so I\u2019d be incredibly grateful if you would <a href=\"https:\/\/forms.gle\/mLeapECzen1JHYAY9\">let me know how you feel<\/a>. Thank you! \u2764\ufe0f<\/p>\n<p>That said, don\u2019t expect a complete and total change of everything. I\u2019m still a big believer that it\u2019s critical that I showcase articles published by other people as well as writing my own commentary. Think of what\u2019s going to happen as more of an adjustment than a revolution.<\/p>\n<p class=\"attribution\">Dave Verwer<\/p>\n<p><a href=\"https:\/\/app.getcontrast.io\/register\/bitrise-build-machines-selecting-the-right-apple-silicon-generation-for-efficient-ios-ci?utm_source=sponsorship&amp;utm_medium=referral&amp;utm_campaign=iosdevweekly\" class=\"link\" id=\"hiKwKvi\">Efficient iOS CI: How to select the right Apple Silicon machine type<\/a><\/p>\n<p>Looking to boost your iOS CI performance? Join Bitrise\u2019s webinar, and discover how to choose the best Apple Silicon hardware for faster builds. Learn through performance benchmarks, real-world examples, and expert tips to optimize your workflows. <a href=\"https:\/\/app.getcontrast.io\/register\/bitrise-build-machines-selecting-the-right-apple-silicon-generation-for-efficient-ios-ci?utm_source=sponsorship&amp;utm_medium=referral&amp;utm_campaign=iosdevweekly\">Register to enhance your iOS development<\/a>.<\/p>\n<h2 class=\"category code\" id=\"code\">Code<\/h2>\n<p><a href=\"https:\/\/www.polpiella.dev\/safari-extensions-swiftui\/\" class=\"link\" id=\"PVjuhHi\">How to build a Safari extension with SwiftUI<\/a><\/p>\n<p>As you might expect, it\u2019s not particularly hard to get SwiftUI up and running inside a Safari Extension. There\u2019s just no easy-to-access example project or documentation on doing it. Here\u2019s <a href=\"https:\/\/iosdev.space\/@polpielladev\">Pol Piella<\/a> with a short but sweet guide to getting your SwiftUI code hosted.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/jeffverkoeyen.com\/blog\/2024\/10\/02\/arm64_32-PSA\/\" class=\"link\" id=\"xeJoQrQ\">Reminder: Apple Watches use 32 bit pointers<\/a><\/p>\n<p><a href=\"https:\/\/featherless.design\/@jeff\">Jeff Verkoeyen<\/a>:<\/p>\n<blockquote>\n<p>What is arm64_32? It\u2019s a 64 bit operating system that runs on 32 bit pointers.<\/p>\n<\/blockquote>\n<p>I had no idea!<\/p>\n<hr\/>\n<p><a href=\"https:\/\/nilcoalescing.com\/blog\/SwiftUIEnvironment\/\" class=\"link\" id=\"eW9nxIT\">SwiftUI Environment<\/a><\/p>\n<p>Let\u2019s finish up this week\u2019s code-related links with <a href=\"https:\/\/mastodon.social\/@natpanferova\">Natalia Panferova<\/a> laying out a comprehensive guide to the SwiftUI Environment. It covers everything from the basics, adding your own custom environment data, and also how it interacts with @Observable.<\/p>\n<h2 class=\"category design\" id=\"design\">Design<\/h2>\n<p><a href=\"https:\/\/www.createwithswift.com\/giving-depth-to-your-app-icons\/\" class=\"link\" id=\"cl8HSsp\">Giving depth to your App Icons<\/a><\/p>\n<p>Flora Damiano starts with a bit of icon history, and while I hadn\u2019t heard of the design style of \u201cSoft-realistic\u201d, I agree that\u2019s where we are. Even better, I love that the industry is finally moving back in this directory. She goes on to give some essential techniques you can use to give your icons this look. \ud83e\uddd1\u200d\ud83c\udfa8<\/p>\n<h2 class=\"category videos\" id=\"videos\">Videos<\/h2>\n<p><a href=\"https:\/\/www.youtube.com\/playlist?list=PLTFt3GGfH3hkUrqGFbHU5RX9qilN1QKDP\" class=\"link\" id=\"4wwceNk\">Videos from Server-Side Swift Conference 2024<\/a><\/p>\n<p>I mentioned in the <a href=\"https:\/\/iosdevweekly.com\/issues\/680#start\">last issue<\/a> that I didn\u2019t have the full context from Tony Parker and <a href=\"https:\/\/mastodon.social\/@airspeedswift\">Ben Cohen<\/a>\u2019s announcement of swift-java. Now the videos from last week\u2019s <a href=\"https:\/\/www.serversideswift.info\/\">Server-Side Swift Conference<\/a> are out, you can <a href=\"https:\/\/youtu.be\/wn6C_XEv1Mo?si=pX2hHIR8M-qCRU73\">watch the whole announcement<\/a>. All the other session videos are available, too!<\/p>\n<h2 class=\"category finally\" id=\"finally\">And finally&#8230;<\/h2>\n<p>Sosumi <a href=\"https:\/\/shaminospage.blogspot.com\/2024\/02\/apples-magic-sound-file-renaming.html\">or Sonumi<\/a>? \ud83c\udfb6<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Last week\u2019s downtime on Curated set me thinking about this newsletter and about the fact it has been the same format for a very long time now. That\u2019s no accident, of course. A collection of links to community-written posts along with news articles, an opinion piece from me, and a light-hearted link to finish is [&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-154638","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 681 \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:\/\/fivemor.com\/?p=154638\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 681 \u2013 iOS Dev Weekly - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Last week\u2019s downtime on Curated set me thinking about this newsletter and about the fact it has been the same format for a very long time now. That\u2019s no accident, of course. A collection of links to community-written posts along with news articles, an opinion piece from me, and a light-hearted link to finish is [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=154638\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-24T23:55:46+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:\/\/fivemor.com\/?p=154638#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=154638\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Issue 681 \u2013 iOS Dev Weekly\",\"datePublished\":\"2025-03-24T23:55:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=154638\"},\"wordCount\":663,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"keywords\":[\"Dev\",\"iOS\",\"Issue\",\"Weekly\"],\"articleSection\":[\"Apple\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=154638#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=154638\",\"url\":\"https:\/\/fivemor.com\/?p=154638\",\"name\":\"Issue 681 \u2013 iOS Dev Weekly - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"datePublished\":\"2025-03-24T23:55:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=154638#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=154638\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=154638#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 681 \u2013 iOS Dev Weekly\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fivemor.com\/#website\",\"url\":\"https:\/\/fivemor.com\/\",\"name\":\"Som2ny Network\",\"description\":\"Daily Deals\",\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fivemor.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/fivemor.com\/#organization\",\"name\":\"Som2ny Network\",\"url\":\"https:\/\/fivemor.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"contentUrl\":\"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png\",\"width\":300,\"height\":86,\"caption\":\"Som2ny Network\"},\"image\":{\"@id\":\"https:\/\/fivemor.com\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.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%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png\",\"caption\":\"admin\"},\"sameAs\":[\"https:\/\/fivemor.com\"],\"url\":\"https:\/\/fivemor.com\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Issue 681 \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:\/\/fivemor.com\/?p=154638","og_locale":"en_US","og_type":"article","og_title":"Issue 681 \u2013 iOS Dev Weekly - Som2ny Network","og_description":"Last week\u2019s downtime on Curated set me thinking about this newsletter and about the fact it has been the same format for a very long time now. That\u2019s no accident, of course. A collection of links to community-written posts along with news articles, an opinion piece from me, and a light-hearted link to finish is [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=154638","og_site_name":"Som2ny Network","article_published_time":"2025-03-24T23:55:46+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:\/\/fivemor.com\/?p=154638#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=154638"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Issue 681 \u2013 iOS Dev Weekly","datePublished":"2025-03-24T23:55:46+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=154638"},"wordCount":663,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"keywords":["Dev","iOS","Issue","Weekly"],"articleSection":["Apple"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=154638#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=154638","url":"https:\/\/fivemor.com\/?p=154638","name":"Issue 681 \u2013 iOS Dev Weekly - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"datePublished":"2025-03-24T23:55:46+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=154638#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=154638"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=154638#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 681 \u2013 iOS Dev Weekly"}]},{"@type":"WebSite","@id":"https:\/\/fivemor.com\/#website","url":"https:\/\/fivemor.com\/","name":"Som2ny Network","description":"Daily Deals","publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fivemor.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/fivemor.com\/#organization","name":"Som2ny Network","url":"https:\/\/fivemor.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/","url":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","contentUrl":"https:\/\/fivemor.com\/wp-content\/uploads\/2026\/07\/4a0953c4-logo-300x86-1.png","width":300,"height":86,"caption":"Som2ny Network"},"image":{"@id":"https:\/\/fivemor.com\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/fivemor.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/729ae85bf62b9917e93538db2f2688ca?s=96&r=g&default=https%3A%2F%2Ffivemor.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%2Ffivemor.com%2Fwp-content%2Fplugins%2Fbuddypress-first-letter-avatar%2Fimages%2Fdefault%2F96%2Flatin_a.png","caption":"admin"},"sameAs":["https:\/\/fivemor.com"],"url":"https:\/\/fivemor.com\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/154638","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=154638"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/154638\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=154638"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=154638"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=154638"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=154638"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=154638"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}