{"id":7031606,"date":"2026-08-07T08:06:29","date_gmt":"2026-08-07T08:06:29","guid":{"rendered":"https:\/\/peraltafinancing.com\/apple-2\/issue-759-ios-dev-weekly\/"},"modified":"2026-08-07T08:06:29","modified_gmt":"2026-08-07T08:06:29","slug":"issue-759-ios-dev-weekly","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=7031606","title":{"rendered":"Issue 759 \u2013 iOS Dev Weekly"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>I\u2019ve spent most of my career actively avoiding the spotlight. Writing to this many iOS developers at once is, I\u2019ll admit, a strange way to protect that record.<\/p>\n<p>An honest confession to start us off: after twenty years of mobile engineering, I can no longer look at anything without seeing the system underneath. Restaurants are queueing theory. Careers are dependency graphs with feelings. And every one of them fails the way software fails: by accumulation. There\u2019s no malice here. Just a thousand reasonable additions that nobody ever came back to subtract. Complexity doesn\u2019t arrive. It settles.<\/p>\n<p>That\u2019s the deformation I bring to this chair. By day I\u2019m <a href=\"https:\/\/www.linkedin.com\/in\/j2marin\/\">Juan<\/a>, a Principal Mobile Engineer in London; in the margins I mentor: engineers plotting their next move, founders assembling their first company, all of it happening off-stage, which is where I\u2019ve always preferred to work. The instinct is the same everywhere: find what can be removed. A newsletter turns out to be the rare system where that instinct <em>is<\/em> the whole job. Hundreds of candidates went in this week. A handful came out. The quality lives in the gap.<\/p>\n<p>Whether my subtractions match your taste, that\u2019s the experiment we\u2019re now running. I\u2019ll see you Friday.<\/p>\n<p class=\"attribution\">\u2013 Juan Marin<\/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 CFS for swiftCon has ended. Now the fun begins! We had over 200 community submissions for swiftCon and the program committee is working hard on the evaluations. Before the agenda is announced, we\u2019re launching a 25% off discount code exclusively for iOS Dev Weekly Readers. The code is only good for 50 users, so be sure to jump on this quickly! Enter voucher code <code>IOSDEVWEEKLY25<\/code> on the <a href=\"https:\/\/www.nextappcon.com\/\">next.app devCon home page<\/a> or navigate to 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:\/\/mjtsai.com\/blog\/2026\/07\/13\/apple-sues-openai-over-trade-secrets\/\" class=\"link\" id=\"axmTqXi\">Apple Sues OpenAI Over Trade Secrets<\/a><\/p>\n<p>The story of the week, and probably of the quarter. Apple\u2019s 41-page complaint accuses OpenAI of systematically targeting its people, allegedly recruiting with Apple\u2019s internal code names, with more than 400 former Apple employees now working there. <a href=\"https:\/\/mastodon.social\/@mjtsai\">Michael Tsai<\/a> has collected the best commentary in one place, and a story this messy reads best as a roundup. The takes range from \u201cthe Apple Intelligence partnership is now untenable\u201d to gentle reminders that Apple has played this game from the other side before.<\/p>\n<p>I have no idea how this ends, but the two companies are wired deep into each other\u2019s products, and untangling that will be worth watching.<\/p>\n<h2 class=\"category code\" id=\"code\">Code<\/h2>\n<p><a href=\"https:\/\/nilcoalescing.com\/blog\/UnstableDefaultEnvironmentValuesInSwiftUI\" class=\"link\" id=\"jNuxxst\">The Hidden Cost of Unstable SwiftUI Environment Defaults<\/a><\/p>\n<p><a href=\"https:\/\/mastodon.social\/@natpanferova\">Natalia Panferova<\/a> helped build SwiftUI at Apple, and here she flags a proper footgun: class-typed <code>@Entry<\/code> defaults get reallocated on every access, so SwiftUI sees a \u201cnew\u201d value each time and re-evaluates views that had no business updating. The fix is a one-line move to stable storage.<\/p>\n<p>This is precisely the kind of cost I meant in this week\u2019s intro: invisible, reasonable-looking, and quietly compounding until someone goes looking. Worth five minutes even if all your environment values are structs today.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/alexanderweiss.dev\/blog\/2026-07-12-the-anatomy-of-a-reusable-swiftui-view\" class=\"link\" id=\"GloZCId\">The Anatomy of a Reusable SwiftUI View<\/a><\/p>\n<p>A reusable SwiftUI view isn\u2019t one you <em>can<\/em> reuse; it\u2019s one a teammate can adopt without reading your source. That\u2019s the standard <a href=\"https:\/\/mastodon.online\/@alexanderwe\">Alexander Wei\u00df<\/a> holds himself to here: make custom components feel like Apple shipped them, from immutable inputs and Bindings in the right places to custom styles, environment hooks and accessibility that comes along by default. Long, thorough, and honest enough to admit none of it is a silver bullet.<\/p>\n<h2 class=\"category business\" id=\"business\">Business and Marketing<\/h2>\n<p><a href=\"https:\/\/3nsofts.com\/guides\/app-store\/app-store-wwdc26-monetization-indie-playbook\" class=\"link\" id=\"unPOWbU\">An Indie Playbook for the WWDC26 App Store Changes<\/a><\/p>\n<p>Most WWDC26 monetisation coverage restated the announcements; this playbook sequences them. Ship the retention messaging first, because it needs no code. Audit your metadata before the affinity engine starts reading it. And treat cross-developer bundles as your last move, not your first, because a bad bundle partner is someone else\u2019s churn attached to your revenue.<\/p>\n<p><a href=\"https:\/\/cuteios.dev\/2026\/07\/14\/previews-and-mcp\/\" class=\"link\" id=\"vOQuadc\">Rendering SwiftUI Previews with Xcode\u2019s MCP Server<\/a><\/p>\n<p>Xcode\u2019s MCP bridge launched with 20 tools; the Xcode 27 beta has quietly grown that to 47. Everyone\u2019s first instinct with that surface has been to point an agent at it and let the machine do the talking. <a href=\"https:\/\/github.com\/cuteiosdev\">Amy<\/a> asked a different question: what happens if you skip the agent entirely? Her post drives <code>RenderPreview<\/code> directly over JSON-RPC and turns Xcode into a rendering service for a SwiftUI preview gallery app she\u2019s now building.<\/p>\n<p>More than doubling the tool count is Apple saying something about where Xcode is headed. Consuming those tools as a plain API, for features rather than chat, is new territory, and it looks bigger than one gallery app.<\/p>\n<h2 class=\"category finally\" id=\"finally\">And finally&#8230;<\/h2>\n<p>If decades of careful indie shipping can\u2019t protect <a href=\"https:\/\/dejal.com\/blog\/rip-my-inbox\/\">an inbox from From-line spoofing<\/a>, the rest of us are living on borrowed filters.<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>I\u2019ve spent most of my career actively avoiding the spotlight. Writing to this many iOS developers at once is, I\u2019ll admit, a strange way to protect that record. An honest confession to start us off: after twenty years of mobile engineering, I can no longer look at anything without seeing the system underneath. Restaurants are [&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-7031606","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 759 \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=7031606\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 759 \u2013 iOS Dev Weekly - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"I\u2019ve spent most of my career actively avoiding the spotlight. Writing to this many iOS developers at once is, I\u2019ll admit, a strange way to protect that record. An honest confession to start us off: after twenty years of mobile engineering, I can no longer look at anything without seeing the system underneath. Restaurants are [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=7031606\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-07T08:06:29+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=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=7031606#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=7031606\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Issue 759 \u2013 iOS Dev Weekly\",\"datePublished\":\"2026-08-07T08:06:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=7031606\"},\"wordCount\":802,\"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=7031606#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=7031606\",\"url\":\"https:\/\/fivemor.com\/?p=7031606\",\"name\":\"Issue 759 \u2013 iOS Dev Weekly - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"datePublished\":\"2026-08-07T08:06:29+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=7031606#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=7031606\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=7031606#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 759 \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 759 \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=7031606","og_locale":"en_US","og_type":"article","og_title":"Issue 759 \u2013 iOS Dev Weekly - Som2ny Network","og_description":"I\u2019ve spent most of my career actively avoiding the spotlight. Writing to this many iOS developers at once is, I\u2019ll admit, a strange way to protect that record. An honest confession to start us off: after twenty years of mobile engineering, I can no longer look at anything without seeing the system underneath. Restaurants are [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=7031606","og_site_name":"Som2ny Network","article_published_time":"2026-08-07T08:06:29+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=7031606#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=7031606"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Issue 759 \u2013 iOS Dev Weekly","datePublished":"2026-08-07T08:06:29+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=7031606"},"wordCount":802,"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=7031606#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=7031606","url":"https:\/\/fivemor.com\/?p=7031606","name":"Issue 759 \u2013 iOS Dev Weekly - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"datePublished":"2026-08-07T08:06:29+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=7031606#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=7031606"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=7031606#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 759 \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\/7031606","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=7031606"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/7031606\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7031606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7031606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7031606"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=7031606"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=7031606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}