{"id":7062389,"date":"2026-09-20T20:34:59","date_gmt":"2026-09-20T20:34:59","guid":{"rendered":"https:\/\/peraltafinancing.com\/apple-2\/issue-767-ios-dev-weekly\/"},"modified":"2026-09-20T20:34:59","modified_gmt":"2026-09-20T20:34:59","slug":"issue-767-ios-dev-weekly","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=7062389","title":{"rendered":"Issue 767 \u2013 iOS Dev Weekly"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>To celebrate the launch of iPhone Duo, we have an editorial Duo today: Juan and Alex.<\/p>\n<p>Wednesday\u2019s keynote was John Ternus\u2019s first since taking over from Tim Cook, and it was a hardware engineer\u2019s keynote. Hinges with a hundred parts, a vapour chamber three times the size of last year\u2019s, a heart sensor validated on a thousand people. I found that oddly reassuring. It\u2019s been a while since an Apple event spent that long on how a thing is made.<\/p>\n<p>The trouble with beautiful devices is that they arrive with homework, and the homework is always ours. We\u2019ve been through this four times now. The iPhone 5 got taller, and a year\u2019s worth of apps had black bars. Then the iPhone 6 and 6 Plus arrived with wider screens, exposing every layout that assumed an iPhone was 320 points wide. iPad got Split View, then Stage Manager, and apps that had treated the screen as a fixed rectangle had to adapt all over again. Each time, Apple had told us years ahead what to do to prepare. Each time, most of us did it afterwards.<\/p>\n<p><a href=\"https:\/\/www.apple.com\/newsroom\/2026\/09\/apple-unveils-iphone-duo\/\">iPhone Duo<\/a> is the fifth homework assignment like that, and the biggest one yet. Ternus saved it for the end: $1,999, October 23rd, and an inner display that is regular in both size classes while still calling itself a phone.<\/p>\n<p><a href=\"https:\/\/pdx.social\/@louie\/117242418386913298\">Louie Mantia<\/a> asked a fair question on Wednesday: Vision Pro was opt-in, so why is this being forced on every iPhone app? Because the work was never optional. Apple has been asking us to use size classes instead of screen bounds since 2014, and a folding phone is simply the first device that collects on that debt. <a href=\"https:\/\/mastodon.social\/@stroughtonsmith\/117242683983898756\">Steve Troughton-Smith<\/a> shares a similar sentiment: this feels like a whole new platform with barely a month\u2019s lead time. The SDK you\u2019d build against is still in beta and isn\u2019t due until later this month. The deadline seems tight, but the work was always owed. Apple under Ternus wants to be judged on devices again. Good. That only works if our side does the homework.<\/p>\n<p>I\u2019ve spent years telling teams that <code>UIScreen.main.bounds<\/code> is a bug waiting for a device, and the device has finally turned up. Alex has been watching the same thing arrive from the scene side, and has the homework sheet below.<\/p>\n<p class=\"attribution\">\u2013 Juan Marin<\/p>\n<p>Two weeks ago, in <a href=\"https:\/\/iosdevweekly.com\/issues\/765\/\">Issue #765<\/a>, I shared my thoughts on the adoption of the scene-based lifecycle leading up to the foldable iPhone launch.<\/p>\n<p>I wondered then to what extent iOS apps would be expected to support split- and multi-screen experiences. Well, we don\u2019t have to wonder anymore, as new <a href=\"https:\/\/developer.apple.com\/iphone-duo\/\">Tech Talks<\/a> have dropped, covering iPhone Duo\u2019s design language. <a href=\"https:\/\/developer.apple.com\/videos\/play\/tech-talks\/111461\/\">Prepare your app for iPhone Duo<\/a> directly answers my question. The good news is that even legacy iOS apps will continue to work on Duo, but they\u2019ll be presented inside a phone-sized window, similar to the compatibility mode we\u2019ve seen with iPhone-only apps running on iPad.<\/p>\n<p>Continuing with Juan\u2019s \u201chomework\u201d analogy, to get a passing grade, developers simply need to rebuild their apps under the 27.0 or 27.1 SDKs, which implies they have at least adopted <code>UISceneDelegate<\/code>. This allows apps to present content across all iPhone Duo screens in their native aspect ratios. To get the top grades, however, developers will have to put in a lot more work. My takeaway from the Tech Talks is that there are two main areas for improvement:<\/p>\n<ol>\n<li><strong>Audit your bars.<\/strong> Toolbars, tab bars, and status bars can now compete for vertical space within a shared bar region, so we need to decide how elements are grouped and which should take priority when the shared space runs out.<\/li>\n<li><strong>Handle <a href=\"https:\/\/developer.apple.com\/design\/human-interface-guidelines\/designing-for-iphone-duo#Reserved-regions\">reserved regions<\/a>.<\/strong> Apple designers talk about adopting Displacement Patterns, where content and controls are repositioned to avoid areas around the folding hinge and under-screen cameras.<\/li>\n<\/ol>\n<p>This roughly summarises the upfront effort required to support iPhone Duo, but I can also see how ongoing maintenance and testing could get more involved. Many teams rely on techniques like snapshot testing to make sure their UIs don\u2019t regress.<\/p>\n<p>iPhone Duo brings multiple new poses, with vertical bars appearing on either side of the content and reserved regions becoming active and inactive depending on the pose. Can these poses be programmatically simulated during snapshot testing? Does that mean developers need to test all these variations? The community will have to figure this out over the coming weeks.<\/p>\n<p>Xcode 27.1 is coming with a new <code>app-resizability<\/code> skill, which should help smooth the adoption journey. But given how many of these decisions revolve around look-and-feel rather than mechanical API adoption, I still see a lot of human involvement being required. I recommend joining <a href=\"https:\/\/developer.apple.com\/events\/view\/X87JK6V4TU\/dashboard\">iPhone Duo Group Lab<\/a> next week.<\/p>\n<p>Despite all these challenges, I couldn\u2019t be more excited about this opportunity to uplift our iPhone apps and get them even closer to iPadOS and macOS compatibility.<\/p>\n<p>So, as kids say these days, it\u2019s time to lock in!<\/p>\n<p class=\"attribution\">\u2013 Alex Ozun<\/p>\n<p><a href=\"https:\/\/tickets.droidcon.com\/next.app26\/redeem?voucher=LASTCALL_IOSDEVWEEKLY\" class=\"link\" id=\"PohOSby\">swiftCon&#8217;s Last-Minute Regular Pricing Discount (exclusive)<\/a><\/p>\n<p>The <a href=\"https:\/\/www.nextappcon.com\/swiftcon\">swiftCon<\/a> agenda is live. <strong>75 sessions, 70 speakers, 3 stages<\/strong> \u2014 three days of deep Swift talks, hands-on workshops, and real-world insights from the community.<\/p>\n<p><strong>Only 72 Hours left for regular pricing.<\/strong> Grab your <strong>exclusive 25% off<\/strong> with code <code>LASTCALL_IOSDEVWEEKLY<\/code> at 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=LASTCALL_IOSDEVWEEKLY\">registration link<\/a>. Don\u2019t wait \u2014 prices go up soon.<\/p>\n<h2 class=\"category news\" id=\"news\">News<\/h2>\n<p><a href=\"https:\/\/shopify.engineering\/back-to-native\" class=\"link\" id=\"fgLUHsM\">Native is now the future of mobile at Shopify<\/a><\/p>\n<p>Six years after going all in on React Native, Shopify is rebuilding every mobile app in Swift and Kotlin, and <a href=\"https:\/\/mastodon.social\/@mustafaali\">Mustafa Ali<\/a> is careful to say why without trashing the thing he\u2019s leaving. The apps were fast. The framework was fine. What changed is that coding agents made building a feature twice cheap enough that the case for sharing one implementation stopped winning. The Shop app went first: <a href=\"https:\/\/shopify.engineering\/shop-app-migration\">six engineers, twelve weeks<\/a>, a greenfield rewrite rather than a brownfield crawl, and the numbers they\u2019re publishing are startup 23% faster on iOS, crash sessions down tenfold, and an iOS binary one megabyte larger than before.<\/p>\n<p>The part worth studying is the process. Agents don\u2019t one-shot a screen; a checkpoint loop makes each slice prove itself with tests, a visual match and two adversarial reviewers before a human commits it. If you\u2019re pointing agents at a port of any kind, that\u2019s the shape to copy.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/blakecrosley.com\/blog\/iphone-duo-for-developers\" class=\"link\" id=\"FmDecTy\">iPhone Duo for Developers: The 1.42 Problem and the SDK Gap<\/a><\/p>\n<p>The talks give the rules; nobody had given the numbers. <a href=\"https:\/\/github.com\/blakecrosley\">Blake Crosley<\/a> worked them out from App Store Connect\u2019s screenshot specifications and the result reframes the device. The inner display is 669 by 951 points, an aspect ratio of 1.42, within half a percent of root two, the ratio of A-series paper. Fold it and you get two panels of the same shape. For 16:9 video that costs a fifth of the screen to letterboxing. For documents, feeds and two-pane layouts it\u2019s the shape paper was invented for.<\/p>\n<p>He\u2019s also the first to lay the calendar out plainly: iOS 27 on Monday, iPhone 18 Pro on the 18th, the 27.1 beta later this month, the Duo on the 23rd of October. It\u2019s a 6,000-word post with an FAQ bolted on, so skim the scaffolding. The arithmetic and the six-week list are the parts that earn it.<\/p>\n<h2 class=\"category code\" id=\"code\">Code<\/h2>\n<p><a href=\"https:\/\/albertodebortoli.com\/2026\/09\/08\/inover-the-air-localizations-in-a-modular-ios-app\/\" class=\"link\" id=\"NrKySVP\">In-House Over-the-Air Localizations in a Modular iOS App<\/a><\/p>\n<p>The insight that makes this work is that <code>Bundle<\/code> already does the hard part. Locale fallback, region variants, <code>stringsdict<\/code> plurals: all of it comes free if you download a directory shaped like a resource bundle and pass it to <code>NSLocalizedString<\/code> instead of the embedded one. <a href=\"https:\/\/bsky.app\/profile\/albertodebo.bsky.social\">Alberto De Bortoli<\/a> built exactly that for the Just Eat Takeaway app, and the integration is one line per module with <code>??<\/code> doing the entire fallback.<\/p>\n<p>The engineering is in what surrounds it. Per-module archives swapped in with <code>replaceItemAt<\/code>, so a crash mid-download never leaves half a bundle on disk. A manifest that\u2019s only persisted when every module succeeded, which makes retry free. Fetch on foreground, apply on cold launch, because strings changing under someone\u2019s thumb is a bug, not a feature. And one sharp edge stated plainly: a key must never be reused with a different meaning.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/livsycode.com\/swift\/new-hashable-conformances-in-swift-6-4\/\" class=\"link\" id=\"lyRxpZC\">New Hashable conformances in Swift 6.4<\/a><\/p>\n<p>I have written <code>Set(dictionary.keys)<\/code> more times than I\u2019d like to count, usually to check whether two payloads have the same shape, and every time it felt like a workaround. In Swift 6.4 it is one. <a href=\"https:\/\/github.com\/Livsy90\">Artem<\/a> has a short, precise tour of the new <code>Hashable<\/code> conformances: <code>Dictionary.Keys<\/code>, <code>CollectionOfOne<\/code> and <code>EmptyCollection<\/code> from SE-0514, and <code>UnownedTaskExecutor<\/code> from SE-0523.<\/p>\n<p>None of this is dramatic and that\u2019s rather the point. The post is good on the reasoning, especially why <code>Dictionary.Values<\/code> was left out, and it closes with the one warning that matters if you do use an executor as a key: the reference is unowned, so the dictionary won\u2019t keep the executor alive, and the owner still has to clean up.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/emredegirmenci.substack.com\/p\/ios-27-app-intents-journey\" class=\"link\" id=\"GBwHDHW\">Teaching Siri to talk about your favorite walks in Walk Mate<\/a><\/p>\n<p>Siri AI arrives on Monday, and this is the most useful App Intents post I\u2019ve read for it because it\u2019s written from a shipping app rather than the docs. <a href=\"https:\/\/github.com\/emrdgrmnci\">Emre Degirmenci<\/a> takes Walk Mate from \u201cSpotlight can find a favourite\u201d to \u201cSiri can open it by voice\u201d, and the steps are the ones you\u2019ll actually need: <code>@Property<\/code> so Siri may read the name aloud, an <code>EntityStringQuery<\/code> for type-ahead in Shortcuts, <code>IndexedEntityQuery<\/code> so iOS 27 can ask you to reindex, and <code>updateAppShortcutParameters()<\/code> after every rename so the phrases stay true.<\/p>\n<p>The two decisions I\u2019d copy are the smaller ones. He exports a <code>PlaceDescriptor<\/code> for the trailhead instead of pretending a private loop is a Maps place, and he donates the open intent after it succeeds rather than on every list render.<\/p>\n<p><a href=\"https:\/\/roland.leth.ro\/blog\/tech\/claude-code-rules-hooks-and-skills-and-how-i-set-mine-up\" class=\"link\" id=\"lVhWAhX\">Claude Code rules, hooks and skills, and how I set mine up<\/a><\/p>\n<p>I\u2019ve been through the same arc Roland describes: a <code>CLAUDE.md<\/code> that started as principles and grew into a dumping ground for every bad afternoon. <a href=\"https:\/\/bsky.app\/profile\/roland.leth.ro\">Roland Leth<\/a> got out of it by sorting things into rules, skills and hooks by what they\u2019re for, and the piece is the clearest explanation I\u2019ve read of where each belongs. Rules load per directory. Skills are for sequences you keep re-explaining. Hooks are for the things you can\u2019t afford to have forgotten.<\/p>\n<p>Read the hooks section twice. The <code>git commit -F<\/code> trick, where an exempted command can read a signing key the sandbox otherwise denies, is the kind of hole you only find by thinking like the thing you\u2019re constraining. His hook denies it, and if the hook itself errors, the tool asks rather than proceeds.<\/p>\n<h2 class=\"category mac\" id=\"mac\">macOS Development<\/h2>\n<p><a href=\"https:\/\/lapcatsoftware.com\/articles\/2026\/9\/4.html\" class=\"link\" id=\"MTLpOUg\">macOS Tahoe silently sabotaged the login keychain<\/a><\/p>\n<p>On macOS Tahoe and Golden Gate, the login keychain is encrypted with a key that lives in the Secure Enclave, which means the file cannot be unlocked on any other Mac, even with your password. <a href=\"https:\/\/mastodon.social\/@lapcatsoftware\">Jeff Johnson<\/a> picked this up from Rich Trouton, tested it across Sequoia, Tahoe and Golden Gate volumes, and puts the consequence plainly: you no longer have a backup of your login keychain, and Apple didn\u2019t announce the change.<\/p>\n<p>Time Machine restores to the same Mac still work. Custom keychains created in Keychain Access are unaffected and can move between machines, which is his workaround. Before you decide it doesn\u2019t apply to you, open Keychain Access and look: Chrome passwords, mail accounts and, if Xcode put it there, your Developer ID signing certificate are all in the login keychain.<\/p>\n<h2 class=\"category finally\" id=\"finally\">And finally&#8230;<\/h2>\n<p>Somewhere in the middle of the keynote, <a href=\"https:\/\/mastodon.social\/@agiletortoise\/117242397449793830\">Greg Pierce<\/a> summed up every SwiftUI developer\u2019s afternoon in one line of code: <code>ToolbarItem(placement: .somewhereDepends)<\/code>.<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>To celebrate the launch of iPhone Duo, we have an editorial Duo today: Juan and Alex. Wednesday\u2019s keynote was John Ternus\u2019s first since taking over from Tim Cook, and it was a hardware engineer\u2019s keynote. Hinges with a hundred parts, a vapour chamber three times the size of last year\u2019s, a heart sensor validated on [&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-7062389","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 767 \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=7062389\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 767 \u2013 iOS Dev Weekly - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"To celebrate the launch of iPhone Duo, we have an editorial Duo today: Juan and Alex. Wednesday\u2019s keynote was John Ternus\u2019s first since taking over from Tim Cook, and it was a hardware engineer\u2019s keynote. Hinges with a hundred parts, a vapour chamber three times the size of last year\u2019s, a heart sensor validated on [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=7062389\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-20T20:34:59+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=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=7062389#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=7062389\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Issue 767 \u2013 iOS Dev Weekly\",\"datePublished\":\"2026-09-20T20:34:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=7062389\"},\"wordCount\":1933,\"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=7062389#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=7062389\",\"url\":\"https:\/\/fivemor.com\/?p=7062389\",\"name\":\"Issue 767 \u2013 iOS Dev Weekly - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"datePublished\":\"2026-09-20T20:34:59+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=7062389#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=7062389\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=7062389#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 767 \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 767 \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=7062389","og_locale":"en_US","og_type":"article","og_title":"Issue 767 \u2013 iOS Dev Weekly - Som2ny Network","og_description":"To celebrate the launch of iPhone Duo, we have an editorial Duo today: Juan and Alex. Wednesday\u2019s keynote was John Ternus\u2019s first since taking over from Tim Cook, and it was a hardware engineer\u2019s keynote. Hinges with a hundred parts, a vapour chamber three times the size of last year\u2019s, a heart sensor validated on [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=7062389","og_site_name":"Som2ny Network","article_published_time":"2026-09-20T20:34:59+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=7062389#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=7062389"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Issue 767 \u2013 iOS Dev Weekly","datePublished":"2026-09-20T20:34:59+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=7062389"},"wordCount":1933,"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=7062389#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=7062389","url":"https:\/\/fivemor.com\/?p=7062389","name":"Issue 767 \u2013 iOS Dev Weekly - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"datePublished":"2026-09-20T20:34:59+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=7062389#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=7062389"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=7062389#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 767 \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\/7062389","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=7062389"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/7062389\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7062389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7062389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7062389"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=7062389"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=7062389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}