{"id":361207,"date":"2026-08-01T05:42:26","date_gmt":"2026-08-01T05:42:26","guid":{"rendered":"https:\/\/peraltafinancing.com\/apple-2\/issue-761-ios-dev-weekly\/"},"modified":"2026-08-01T05:42:26","modified_gmt":"2026-08-01T05:42:26","slug":"issue-761-ios-dev-weekly","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=361207","title":{"rendered":"Issue 761 \u2013 iOS Dev Weekly"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Happy Friday!<\/p>\n<p>If I had to summarise the common theme of this week\u2019s issue, it would be \u201cdevelopment at scale\u201d. Apple platform development, not to mention Swift itself, has long since reached a level of maturity where the community is discussing the various challenges of building software at scale.<\/p>\n<p>So I\u2019m not surprised to see several great articles published recently that revolve around these challenges. Conveniently, as someone who is part of a large development team, I have a personal interest in these topics, so putting together this issue and providing the commentary felt effortless.<\/p>\n<p>I hope you enjoy it \ud83e\udee1<\/p>\n<p class=\"attribution\">\u2013 Alex Ozun<\/p>\n<p><a href=\"https:\/\/tickets.droidcon.com\/next.app26\/redeem?voucher=IOSDEVWEEKLY25\" class=\"link\" id=\"aenGeLT\">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:\/\/www.apple.com\/newsroom\/2026\/07\/apple-upgrade-launches-in-the-united-states\" class=\"link\" id=\"oVraPAb\">Apple launches a new leasing program Apple Upgrade<\/a><\/p>\n<p>This week, Apple announced <a href=\"https:\/\/www.apple.com\/shop\/apple-upgrade\">Apple Upgrade<\/a>, a new U.S. leasing programme for iPhone, iPad, Mac, and Apple Watch. My impression is that it\u2019s a fairly standard leasing programme with multiple end-of-lease options, including a buyout that lets you keep the device for its original list price, effectively treating it as an interest-free loan.<\/p>\n<p>But the more interesting part of the announcement was the controversy around the so-called \u2018Restricted Mode\u2019 discovered in the iOS 27 betas. It was <a href=\"https:\/\/9to5mac.com\/2026\/07\/21\/ios-27-code-suggests-apple-could-restrict-leased-devices-after-missed-payments\/\">initially suggested by 9To5Mac<\/a> that Restricted Mode could be used to limit the capabilities of financed devices if you miss a payment. Apple then <a href=\"https:\/\/www.theverge.com\/tech\/972063\/apple-upgrade-program-no-restricted-mode\">dismissed that assumption<\/a>, stating that Restricted Mode won\u2019t be used for this purpose, but without clarifying how it will actually be used. That leaves an uncomfortable question of <a href=\"https:\/\/9to5mac.com\/2026\/07\/28\/apple-says-ios-27-restricted-mode-isnt-for-new-upgrade-program-leases\/\">how Restricted Mode<\/a> will be used at launch, and what Apple (and other actors) might do with it in the future.<\/p>\n<h2 class=\"category code\" id=\"code\">Code<\/h2>\n<p><a href=\"https:\/\/albertodebortoli.com\/2026\/07\/15\/revisiting-the-jet-ios-modular-architecture-in-2026\/\" class=\"link\" id=\"wWeCLuO\">Revisiting the JET iOS Modular Architecture in 2026<\/a><\/p>\n<p>I still remember when <a href=\"https:\/\/albertodebortoli.com\/about-me\/\">Alberto<\/a> first published the <a href=\"https:\/\/albertodebortoli.com\/2019\/12\/19\/modular-ios-architecture-at-just-eat\/\">original article<\/a> outlining Just Eat\u2019s modular project architecture. It quickly became one of the most influential resources on modularisation, with many folks I\u2019d discussed the topic with over the years directly citing it as inspiration for their own modularisation efforts. This makes me think that sharing this <a href=\"https:\/\/albertodebortoli.com\/2026\/07\/15\/revisiting-the-jet-ios-modular-architecture-in-2026\/\">7-years-later update<\/a> is important for the community.<\/p>\n<p>In the new article, Alberto describes an interesting challenge: a new module didn\u2019t fit cleanly into any of the existing categories, leaving it in limbo between the Domain and Shared layers and prompting the team to reconsider their modularisation model from first principles. The final design they arrived at feels both convincing and natural.<\/p>\n<p>Side note \ud83d\udca1: one small detail in the article that caught my attention was this: \u201cThe internal architecture of a module is unconstrained and teams may use MVVM, TCA, or anything else, provided they do so behind the facade.\u201d Knowing that many teams, ours included, try to standardise their architectural patterns across the codebase, I felt compelled to reach out to Alberto to confirm that this is how it works in practice. Alberto confirmed that it is indeed common practice at Just Eat, and one the team is happy with, as it has saved them from unproductive architectural debates.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/swiftandmemes.com\/ai-broke-code-review-heres-how-to-rebuild-it\/\" class=\"link\" id=\"nMMHYRt\">AI Broke Code Review. Here\u2019s How to Rebuild It.<\/a><\/p>\n<p>Whether or not you agree with <a href=\"https:\/\/swiftandmemes.com\/about-me\/\">Pawel<\/a> that AI has indeed \u201cbroken\u201d code review, it\u2019s hard to argue that the existing social contracts around it are being heavily challenged by the sheer volume of AI-generated code. From whispers across the community, I know that almost every team is exploring some form of AI-powered code review to reduce the burden on human reviewers and let them focus on diffs that need their judgement most.<\/p>\n<p>I like the article\u2019s proposal (and the memes \ud83d\ude42) to treat code review as a pipeline that starts <em>before<\/em> the pull request is opened. The pipeline acts as a \u201clow-pass\u201d filter, making sure that by the time the diff reaches human reviewers, all that\u2019s left are the decisions a machine isn\u2019t allowed to make. Easier said than done, and I can see how putting these systems in place would require significant upfront effort, but it seems like a worthwhile investment for teams.<\/p>\n<p>The part I agree with most is the boundary it keeps around automation. Agents can apply safe mechanical fixes, but anything touching critical behaviour or public APIs still goes to a human. This feels like the right direction for code review when AI can generate code much faster than people can meaningfully review it.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/www.nsvasilev.com\/posts\/approachable_concurrency\/\" class=\"link\" id=\"VsXEMNp\">Demystifying Thread Hopping with Swift 6.2 Approachable Concurrency<\/a><\/p>\n<p>If I\u2019ve learned anything about Approachable Concurrency it\u2019s that there can never be too many articles explaining Approachable Concurrency. And this one from <a href=\"https:\/\/www.nsvasilev.com\/about\/\">Nikita<\/a> does the explaining part very well. I particularly like the side-by-side execution traces comparing how work is scheduled before and after enabling Approachable Concurrency, which makes the article useful as a quick reference. And as someone who hasn\u2019t yet fully embraced Swift 6.2 and Approachable Concurrency, I find its conclusions reassuring.<\/p>\n<p><a href=\"https:\/\/christianselig.com\/2026\/07\/vision-pro-house\/\" class=\"link\" id=\"DzCCoFl\">The coolest use for the Vision Pro<\/a><\/p>\n<p>Long-time indie developer <a href=\"https:\/\/christianselig.com\/\">Christian Selig<\/a>, the creator of the legendary <a href=\"https:\/\/apolloapp.io\">Apollo<\/a>(RIP\ud83e\udea6) has a knack for finding practical uses for Apple\u2019s platforms. This time, he built <a href=\"https:\/\/github.com\/christianselig\/Prospector\">Prospector<\/a>, an open-source Vision Pro tool that lets you load a 3D model and explore it at full scale. Christian used it to walk through the house he\u2019s building before it exists. It\u2019s a simple idea, but also one of the clearest examples I\u2019ve seen of spatial computing solving a real problem.<\/p>\n<h2 class=\"category finally\" id=\"finally\">And finally&#8230;<\/h2>\n<p>A funny <a href=\"https:\/\/x.com\/Cartidise\/status\/2082113926880538834\">iOS 27 beta bug<\/a> occasionally leaves the iPhone keyboard visible on the Always-On Display and Lock Screen. Can we make it a feature and call it BlackBerry Mode \ud83d\ude09?<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Happy Friday! If I had to summarise the common theme of this week\u2019s issue, it would be \u201cdevelopment at scale\u201d. Apple platform development, not to mention Swift itself, has long since reached a level of maturity where the community is discussing the various challenges of building software at scale. So I\u2019m not surprised to see [&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-361207","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 761 \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=361207\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 761 \u2013 iOS Dev Weekly - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Happy Friday! If I had to summarise the common theme of this week\u2019s issue, it would be \u201cdevelopment at scale\u201d. Apple platform development, not to mention Swift itself, has long since reached a level of maturity where the community is discussing the various challenges of building software at scale. So I\u2019m not surprised to see [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=361207\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-01T05:42:26+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:\/\/fivemor.com\/?p=361207#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=361207\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Issue 761 \u2013 iOS Dev Weekly\",\"datePublished\":\"2026-08-01T05:42:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=361207\"},\"wordCount\":1014,\"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=361207#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=361207\",\"url\":\"https:\/\/fivemor.com\/?p=361207\",\"name\":\"Issue 761 \u2013 iOS Dev Weekly - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"datePublished\":\"2026-08-01T05:42:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=361207#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=361207\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=361207#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 761 \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 761 \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=361207","og_locale":"en_US","og_type":"article","og_title":"Issue 761 \u2013 iOS Dev Weekly - Som2ny Network","og_description":"Happy Friday! If I had to summarise the common theme of this week\u2019s issue, it would be \u201cdevelopment at scale\u201d. Apple platform development, not to mention Swift itself, has long since reached a level of maturity where the community is discussing the various challenges of building software at scale. So I\u2019m not surprised to see [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=361207","og_site_name":"Som2ny Network","article_published_time":"2026-08-01T05:42:26+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:\/\/fivemor.com\/?p=361207#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=361207"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Issue 761 \u2013 iOS Dev Weekly","datePublished":"2026-08-01T05:42:26+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=361207"},"wordCount":1014,"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=361207#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=361207","url":"https:\/\/fivemor.com\/?p=361207","name":"Issue 761 \u2013 iOS Dev Weekly - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"datePublished":"2026-08-01T05:42:26+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=361207#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=361207"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=361207#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 761 \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\/361207","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=361207"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/361207\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=361207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=361207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=361207"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=361207"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=361207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}