{"id":7036460,"date":"2026-08-10T09:39:53","date_gmt":"2026-08-10T09:39:53","guid":{"rendered":"https:\/\/peraltafinancing.com\/apple-2\/issue-762-ios-dev-weekly\/"},"modified":"2026-08-10T09:39:53","modified_gmt":"2026-08-10T09:39:53","slug":"issue-762-ios-dev-weekly","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=7036460","title":{"rendered":"Issue 762 \u2013 iOS Dev Weekly"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>G\u2019day everyone! Andyy here\u2026<\/p>\n<p>It\u2019s been pretty eventful since my last post. As that issue went out, I\u2019d just landed in New Zealand to field-test <a href=\"https:\/\/www.yewki.app\">Yewki<\/a>, the snowboarding tracking app I\u2019ve been working on all year. I\u2019m very glad I did, there were quite a few bugs that only revealed themselves on the mountain.<\/p>\n<p>For the week, my routine was a full day of boarding followed by a full evening of coding. \u2019Twas intense! But it was also exactly the kind of real-world testing the app needed, and I\u2019m excited to finally ship it next week \ud83e\udd1e<\/p>\n<p>I also talked myself into an M5 Max with 128GB of RAM the night before the worldwide price increases, no less, which arrived last weekend. Coming from an M1 Max with 64GB, the difference genuinely feels like <em>lightspeed<\/em>.<\/p>\n<p>On top of that, I was selected to speak at SwiftCon in October. I\u2019ll be presenting <em>\u201cTokenmaxxing All the Way to the App Store\u201d<\/em>, where I\u2019ll share my odyssey of learning to maximise AI while building all aspects of Yewki. Looking forward to seeing some of y\u2019all there!<\/p>\n<p class=\"attribution\">\u2013 Andyy Hope<\/p>\n<p><a href=\"https:\/\/tickets.droidcon.com\/next.app26\/redeem?voucher=IOSDEVWEEKLY25\" class=\"link\" id=\"PohOSby\">swiftCon Discount Code for iOS Dev Weekly<\/a><\/p>\n<p>The <a href=\"https:\/\/www.nextappcon.com\/swiftcon\">swiftCon<\/a> agenda is almost here, and we can\u2019t wait to show you the full lineup. With 110+ talks and 120+ speakers from swiftCon alone, this is shaping up to be something special for the world\u2019s largest conference for mobile app developer conference in Berlin. To celebrate, we\u2019re continuing to offer an exclusive 25% discount code for iOS Dev Weekly readers. 50 fresh coupons have been generated, so be quick: enter voucher code <code>IOSDEVWEEKLY25<\/code> on the <a href=\"https:\/\/www.nextappcon.com\/\">next.app devCon home page<\/a> or use this <a href=\"https:\/\/tickets.droidcon.com\/next.app26\/redeem?voucher=IOSDEVWEEKLY25\">registration link<\/a>.<\/p>\n<h2 class=\"category news\" id=\"news\">News<\/h2>\n<p><a href=\"https:\/\/openai.com\/index\/apple-is-getting-this-wrong\/\" class=\"link\" id=\"uyRDAcn\">OpenAI: Apple is getting this wrong<\/a><\/p>\n<p>Things are getting heated in the Apple v. OpenAI dispute. OpenAI has publicly rebutted Apple\u2019s claims that it stole trade secrets, publishing a detailed statement that includes what it says are the receipts. Whatever the eventual outcome, it\u2019s a fascinating look at how quickly the relationship between platform owners and AI companies is becoming more heated and complicated. \ud83c\udf7f<\/p>\n<h2 class=\"category code\" id=\"code\">Code<\/h2>\n<p><a href=\"https:\/\/theswiftdev.com\/type-safe-and-user-friendly-error-handling-in-swift-6\/\" class=\"link\" id=\"yKbKrFD\">Typed throws<\/a><\/p>\n<p>I remember when we first got <code>do<\/code>\/<code>try<\/code>\/<code>catch<\/code>, and even back then I really wanted typed throws. It\u2019s great to see them finally arrive in Swift 6. Tibor has put together a neat, practical post explaining how they work, why they matter, and how they can make error handling clearer for both APIs and their callers.<\/p>\n<p><a href=\"https:\/\/www.pointfree.co\/blog\/posts\/220-type-safe-json-and-jsonb-in-structuredqueries\" class=\"link\" id=\"gGEPVgn\">Type-safe JSON and JSONB in StructuredQueries<\/a><\/p>\n<p>Personally, I prefer SQLite over Core\/SwiftData, largely because I want a shared language between my iOS and Android apps. So I\u2019m all for making SQLite more pleasant and capable to use from Swift. The Point-Free folks have a neat update to their StructuredQueries library here, adding type-safe support for JSON and JSONB without giving up the ergonomics of a Swift-first API.<\/p>\n<p><a href=\"https:\/\/azamsharp.com\/2026\/08\/02\/building-testable-swiftdata-apps.html\" class=\"link\" id=\"pxUFmdC\">Building Testable SwiftData Applications<\/a><\/p>\n<p>But if you\u2019d prefer SwiftData over SQLite, Azam has got you covered. He\u2019s written a great piece on building testable applications with SwiftData: what to do, what to avoid, some useful refactoring techniques, and plenty of code examples to boot. A worthwhile read if you want to keep your persistence layer from becoming tightly coupled to the rest of your app.<\/p>\n<p><a href=\"https:\/\/artemnovichkov.com\/blog\/using-swiftui-contentbuilder-with-non-view-types\" class=\"link\" id=\"SkWNNEa\">Using SwiftUI&#8217;s ContentBuilder with non-View types<\/a><\/p>\n<p>Artem breaks down the new <code>@ContentBuilder<\/code> API, and honestly, I had no idea this even existed until now. It\u2019s a clever example of SwiftUI\u2019s builder patterns being useful beyond composing views, and Artem walks through the idea clearly with practical examples. Definitely one to file away for the next time you\u2019re designing a more declarative API.<\/p>\n<p>\u2014<\/p>\n<h2 class=\"category finally\" id=\"finally\">And finally&#8230;<\/h2>\n<p>As of the current time of writing, there was no beta this past fortnight, hopefully we get a new one soon because who doesn\u2019t love testing out new things? In saying that, let\u2019s all take a moment for our friends at The Spaceship and send them all some good vibes in the lead up to the *OS27 release.<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>G\u2019day everyone! Andyy here\u2026 It\u2019s been pretty eventful since my last post. As that issue went out, I\u2019d just landed in New Zealand to field-test Yewki, the snowboarding tracking app I\u2019ve been working on all year. I\u2019m very glad I did, there were quite a few bugs that only revealed themselves on the mountain. For [&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-7036460","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 762 \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=7036460\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 762 \u2013 iOS Dev Weekly - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"G\u2019day everyone! Andyy here\u2026 It\u2019s been pretty eventful since my last post. As that issue went out, I\u2019d just landed in New Zealand to field-test Yewki, the snowboarding tracking app I\u2019ve been working on all year. I\u2019m very glad I did, there were quite a few bugs that only revealed themselves on the mountain. For [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=7036460\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-10T09:39:53+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=7036460#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=7036460\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Issue 762 \u2013 iOS Dev Weekly\",\"datePublished\":\"2026-08-10T09:39:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=7036460\"},\"wordCount\":677,\"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=7036460#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=7036460\",\"url\":\"https:\/\/fivemor.com\/?p=7036460\",\"name\":\"Issue 762 \u2013 iOS Dev Weekly - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"datePublished\":\"2026-08-10T09:39:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=7036460#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=7036460\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=7036460#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 762 \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 762 \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=7036460","og_locale":"en_US","og_type":"article","og_title":"Issue 762 \u2013 iOS Dev Weekly - Som2ny Network","og_description":"G\u2019day everyone! Andyy here\u2026 It\u2019s been pretty eventful since my last post. As that issue went out, I\u2019d just landed in New Zealand to field-test Yewki, the snowboarding tracking app I\u2019ve been working on all year. I\u2019m very glad I did, there were quite a few bugs that only revealed themselves on the mountain. For [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=7036460","og_site_name":"Som2ny Network","article_published_time":"2026-08-10T09:39:53+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=7036460#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=7036460"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Issue 762 \u2013 iOS Dev Weekly","datePublished":"2026-08-10T09:39:53+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=7036460"},"wordCount":677,"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=7036460#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=7036460","url":"https:\/\/fivemor.com\/?p=7036460","name":"Issue 762 \u2013 iOS Dev Weekly - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"datePublished":"2026-08-10T09:39:53+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=7036460#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=7036460"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=7036460#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 762 \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\/7036460","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=7036460"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/7036460\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7036460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7036460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7036460"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=7036460"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=7036460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}