{"id":7070240,"date":"2026-09-30T16:31:15","date_gmt":"2026-09-30T16:31:15","guid":{"rendered":"https:\/\/fivemor.com\/?p=7070240"},"modified":"2026-09-30T16:31:15","modified_gmt":"2026-09-30T16:31:15","slug":"issue-769","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=7070240","title":{"rendered":"Issue 769"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<h2 class=\"category comment\" id=\"comment\"> Comment <\/h2>\n<p>Last week I attended the <a href=\"https:\/\/developer.apple.com\/videos\/play\/meet-with-apple\/286\">iPhone Duo Group Lab<\/a>,<br \/>\nand while none of my questions made it to the panel, I came out with a few insights.<br \/>\nI was as interested in the questions other developers asked as in Apple\u2019s answers.<br \/>\nIt\u2019s clear to me that the new hardware sparked a lot of imagination. Developers are eager to explore creative app ideas that the new device enables.<\/p>\n<p>For example, are third-party StandBy apps that use the Tent pose, like Apple\u2019s <a href=\"https:\/\/www.youtube.com\/live\/39BalPDuTo0?t=3853\">glowing alarm clock<\/a>, supported?<br \/>\nOr can apps receive touch input from both the inner and outer displays simultaneously when in the Laptop pose (for hot-seat gaming perhaps)?<br \/>\nThe answer to both questions seems to be \u2018No\u2019, at least for now as the panelists acknowledged that they themselves don\u2019t yet know all the ways people will physically use Duo.<\/p>\n<p>Then there\u2019s the hinge. Can the hinge angle be creatively used as input? For this, the panelists suggested a hilariously brilliant idea of a virtual band app, where the hinge can be used as an <a href=\"https:\/\/developer.apple.com\/videos\/play\/tech-talks\/111464\/\">electric guitar whammy bar<\/a>, or an accordion bellows, or as a piano when in the Laptop pose.<br \/>\nHonestly, somebody should just build this!<\/p>\n<p>Speaking of the hinge angle change, in the middle of the Lab, one of the panelists mentioned that the new Device Hub comes with a realistic model of Duo that can be freely rotated in 3D space, along with a hingle-angle slider.<br \/>\nWait, what?! Did we miss it in the latest Xcode 27.1 beta?<br \/>\nTurns out it\u2019s just hidden behind a feature flag, and folks already figured out <a href=\"https:\/\/mastodon.social\/@stroughtonsmith\/117314500271565893\">how to enable it<\/a>.<br \/>\nTake it for a spin (literally), it\u2019s really cool!<br \/>\nI initially had mixed feelings about Device Hub, but seeing that Apple approaches it not merely as another simulator wrapper with menus, but as an immersive device simulation environment, it starts to make a lot more sense.<\/p>\n<p>Wrapping up thoughts on the iPhone Duo Group Lab, for all the creativity and imagination reflected in the community questions, the overarching message from Apple was to treat Duo as an iPhone that folds and resizes, not as a separate platform.<br \/>\nThe new hardware creates opportunities, but developers shouldn\u2019t try to invent a gimmick for every pose and hinge angle.<\/p>\n<p>But there\u2019s no harm in having a bit of fun, right? \ud83d\ude09<\/p>\n<p class=\"attribution\">&ndash; Alex Ozun<\/p>\n<h2 class=\"category sponsored\" id=\"sponsored\"> Sponsored Link <\/h2>\n<p><a class=\"link\" href=\"https:\/\/www.warpbuild.com\/ios\" id=\"YIKEIlQ\"><strong>Stop waiting on macOS and iOS builds <\/strong><\/a><\/p>\n<p>GitHub-hosted macOS runners love to queue, and Xcode builds take forever once they finally start.<br \/>\nWarpBuild runs your existing workflows on dedicated M4 Pro machines with the latest Xcode up to 3x faster and at half the price.<br \/>\nSwitching takes just a single line of YAML. <a href=\"https:\/\/www.warpbuild.com\/ios\">Get faster builds with $50 in free credits<\/a>.<\/p>\n<h2 class=\"category tools\" id=\"tools\"> Tools <\/h2>\n<p><a class=\"link\" href=\"https:\/\/mckinleysymbols.com\" id=\"jOSLsQm\"><strong>McKinley | Design your own SF Symbols<\/strong><\/a><\/p>\n<p>I love SF Symbols! And I love unapologetically native macOS apps (aka <a href=\"https:\/\/daringfireball.net\/linked\/2020\/03\/20\/mac-assed-mac-apps\">Mac-assed apps<\/a>).<br \/>\n<a href=\"https:\/\/mastodon.social\/@amyworrall\">Amy Worrall<\/a> combines both of these beautifully in <a href=\"https:\/\/mckinleysymbols.com\">McKinley<\/a>.<\/p>\n<p>Creating custom SF Symbols and syncing them with Xcode\u2019s asset catalogue is still more fiddly than it should be, which makes McKinley a compelling all-in-one tool, check it out!<\/p>\n<hr>\n<p><a class=\"link\" href=\"https:\/\/nilcoalescing.com\/blog\/IntroducingSwiftFairy\/\" id=\"qSgrjTO\"><strong>SwiftFairy: Swift and SwiftUI code reviews for coding agents<\/strong><\/a><\/p>\n<p>The Nil Coalescing team has been a trusted source of SwiftUI and Swift knowledge in Apple Community for years now, so it only makes sense for them to distill and package that knowledge into a tool for AI agents.<br \/>\nI like that it\u2019s not just another skill, but an MCP-enabled tool that can plug into an agentic harness for better experience and improved token efficiency.<\/p>\n<h2 class=\"category code\" id=\"code\"> Code <\/h2>\n<p><a class=\"link\" href=\"https:\/\/sergdort.github.io\/xcode-agent-incremental-builds\/\" id=\"euQwPbW\"><strong>Making Xcode and agents share incremental builds<\/strong><\/a><\/p>\n<p><a href=\"https:\/\/x.com\/SergDort\">Serg Dort<\/a> addresses an increasingly common problem for Apple developers: switching between agentic and hands-on workflows while sharing the same Xcode build environment.<\/p>\n<p>The article shows how to configure Xcode\u2019s compilation cache so that a handoff from a headless AI agent to a human in Xcode still benefits from incremental build times.<\/p>\n<hr>\n<p><a class=\"link\" href=\"https:\/\/fatbobman.com\/en\/posts\/arrangementview-think-before-you-arrange\/\" id=\"OlSSqmq\"><strong>ArrangementView: Think Before You Arrange<\/strong><\/a><\/p>\n<p>Harking back to the iPhone Duo Tech Talks and Labs, Apple clearly positions <code>ArrangementView<\/code> as one of the heavy lifters for iPhone Duo adoption, so it\u2019s worth taking the time to understand it properly.<\/p>\n<p>What I found particularly valuable in this article by <a href=\"https:\/\/fatbobman.com\/en\/about\/\">Fatbobman<\/a> is that it focuses on the semantics behind <code>ArrangementView<\/code>, helping us build intuition rather than merely learn a new API.<br \/>\nThe key insight is that <code>ArrangementView<\/code> declares the relationship between two views rather than geometry. As the title suggests, it pushes us to <em>think<\/em> before we arrange. I love this message!<\/p>\n<hr>\n<p><a class=\"link\" href=\"https:\/\/swiftwithmajid.com\/2026\/09\/22\/backporting-swiftui-apis\/\" id=\"AKldAff\"><strong>Backporting SwiftUI APIs<\/strong><\/a><\/p>\n<p>It\u2019s that time of year when we get tons of new APIs that aren\u2019t available on previous OS versions. Backporting is a common way of dealing with this challenge.<br \/>\nThere are many ways to approach backporting, but I like the type-safe, idiomatic, and lintable <code>Backport<\/code> API that <a href=\"https:\/\/mastodon.social\/@Mecid\">Majid<\/a> proposes in this article.<br \/>\nI also like how it demonstrates the new <code>anyAppleOS<\/code> availability qualifier!<\/p>\n<hr>\n<p><a class=\"link\" href=\"https:\/\/raska.io\/blog\/testing-concurrent-code\" id=\"esrJpja\"><strong>Stop Sleeping: Deterministic Tests for Concurrent Swift Code<\/strong><\/a><\/p>\n<p>Figuring out how to deterministically test Unstructured Concurrent Swift code is no mean task (trust me, I <a href=\"https:\/\/github.com\/Alex-Ozun\/swift-effect#deterministic-testing-of-unstructured-concurrency\">tried<\/a>)!.<\/p>\n<p><a href=\"https:\/\/www.linkedin.com\/in\/michal-ra%C5%A1ka-32833752\/\">Michal<\/a> aptly points out how both humans and even the latest models often resort to sprinkling <code>sleep<\/code> calls into tests, hoping to shoehorn racing tasks into some semblance of an ordered queue.<br \/>\nWe all know how this usually ends. Michal outlines a better solution based on the Test Spy technique, where objects performing racing tasks can be swapped for controllable test doubles that can produce values or advance time deterministically in tests. Neat!<\/p>\n<h2 class=\"category finally\" id=\"finally\"> And finally&#8230; <\/h2>\n<p>macOS 27 comes with the Liquid Glass transparency slider. But what if we could <a href=\"https:\/\/f.duriansoftware.com\/@joe\/117270109890043313\">keep pulling the slider out of the settings window<\/a>? \ud83e\udd14<\/p>\n\n","protected":false},"excerpt":{"rendered":"<p>Comment Last week I attended the iPhone Duo Group Lab, and while none of my questions made it to the panel, I came out with a few insights. I was as interested in the questions other developers asked as in Apple\u2019s answers. It\u2019s clear to me that the new hardware sparked a lot of imagination. [&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":[15294],"dealstore":[],"offerexpiration":[],"class_list":["post-7070240","post","type-post","status-publish","format-standard","hentry","category-apple-2","tag-issue"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Issue 769 - 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=7070240\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 769 - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Comment Last week I attended the iPhone Duo Group Lab, and while none of my questions made it to the panel, I came out with a few insights. I was as interested in the questions other developers asked as in Apple\u2019s answers. It\u2019s clear to me that the new hardware sparked a lot of imagination. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=7070240\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-30T16:31:15+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=7070240#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=7070240\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Issue 769\",\"datePublished\":\"2026-09-30T16:31:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=7070240\"},\"wordCount\":944,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fivemor.com\/#organization\"},\"keywords\":[\"Issue\"],\"articleSection\":[\"Apple\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fivemor.com\/?p=7070240#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=7070240\",\"url\":\"https:\/\/fivemor.com\/?p=7070240\",\"name\":\"Issue 769 - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"datePublished\":\"2026-09-30T16:31:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=7070240#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=7070240\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=7070240#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 769\"}]},{\"@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 769 - 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=7070240","og_locale":"en_US","og_type":"article","og_title":"Issue 769 - Som2ny Network","og_description":"Comment Last week I attended the iPhone Duo Group Lab, and while none of my questions made it to the panel, I came out with a few insights. I was as interested in the questions other developers asked as in Apple\u2019s answers. It\u2019s clear to me that the new hardware sparked a lot of imagination. [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=7070240","og_site_name":"Som2ny Network","article_published_time":"2026-09-30T16:31:15+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=7070240#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=7070240"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Issue 769","datePublished":"2026-09-30T16:31:15+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=7070240"},"wordCount":944,"commentCount":0,"publisher":{"@id":"https:\/\/fivemor.com\/#organization"},"keywords":["Issue"],"articleSection":["Apple"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fivemor.com\/?p=7070240#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=7070240","url":"https:\/\/fivemor.com\/?p=7070240","name":"Issue 769 - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"datePublished":"2026-09-30T16:31:15+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=7070240#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=7070240"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=7070240#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 769"}]},{"@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\/7070240","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=7070240"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/7070240\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7070240"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7070240"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7070240"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=7070240"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=7070240"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}