{"id":77822,"date":"2025-02-09T12:15:55","date_gmt":"2025-02-09T12:15:55","guid":{"rendered":"https:\/\/peraltafinancing.com\/apple-2\/issue-698-ios-dev-weekly\/"},"modified":"2025-02-09T12:15:55","modified_gmt":"2025-02-09T12:15:55","slug":"issue-698-ios-dev-weekly","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=77822","title":{"rendered":"Issue 698 \u2013 iOS Dev Weekly"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Typical! I read about the new version of Swift Playgrounds (now renamed to \u201cSwift Playground\u201d) only a few minutes after publishing last week\u2019s issue that <a href=\"https:\/\/iosdevweekly.com\/issues\/697\/#start\">mentioned it several times<\/a>. \ud83e\udd21<\/p>\n<p>The <a href=\"https:\/\/developer.apple.com\/swift-playground\/release-notes\/\">release notes<\/a> were a little lacking, so I was grateful to <a href=\"https:\/\/mastodon.social\/@SalvagedTechnic\">James Froggatt<\/a> for <a href=\"https:\/\/mutatingfunc.github.io\/blog\/2025-01-31-swift-playgrounds-4-6\/\">breaking down the changes in more detail<\/a>.<\/p>\n<p>The only significant change not mentioned in James\u2019 article was that, unfortunately, the playground subscriptions functionality has now <a href=\"https:\/\/mastodon.social\/@alemohamad\/113947689432905896\">been removed<\/a>. It had been in the product since the 2.0 release, and my guess is that Apple removed it due to lack of use. I hope that anyone who did use it follows <a href=\"https:\/\/mastodon.social\/@alemohamad\">Ale Mohamad<\/a>\u2019s example of <a href=\"https:\/\/alemohamad.com\/playgrounds\">making them available in a different form<\/a>.<\/p>\n<p>I\u2019m happy to see Apple continue to update and invest in the product, and the fact that it had a name change means it\u2019s getting attention over and above \u201cbug fixes and improvements\u201d, but it needs much more work if it\u2019s going to compete as a serious tool. For example, this version 4.6 update includes support for the iOS 18 SDK, which Apple took out of beta and released almost four months ago. You might also want to read James\u2019 <a href=\"https:\/\/mutatingfunc.github.io\/blog\/2025-01-30-ipad-coding-wishlist-2025\/#ipad-coding\">wish list for iPad Coding<\/a> that he published just a few days before this release. There\u2019s plenty of room for improvement, and I\u2019m sure you could add more items to his list.<\/p>\n<p>Will we see a new Swift Playground 5.0 major release announced at this year\u2019s WWDC to follow the name change?<\/p>\n<p class=\"attribution\">Dave Verwer<\/p>\n<p><a href=\"https:\/\/www.revenuecat.com\/docs\/tools\/paywalls-v2?utm_medium=sponsored&amp;utm_source=iOSDevWeekly&amp;utm_campaign=general_sponsorship\" class=\"link\" id=\"APQapXh\">Try the all NEW RevenueCat Paywalls builder today!<\/a><\/p>\n<p>Try the beta for the new highly flexible, natively rendering Paywall UI framework from RevenueCat. With RevenueCat Paywalls you can remotely configure and edit your entire paywall view without waiting on App Review. <a href=\"https:\/\/www.revenuecat.com\/docs\/tools\/paywalls-v2?utm_medium=sponsored&amp;utm_source=iOSDevWeekly&amp;utm_campaign=general_sponsorship\">See how it works here<\/a>.<\/p>\n<h2 class=\"category news\" id=\"news\">News<\/h2>\n<p><a href=\"https:\/\/www.swift.org\/blog\/the-next-chapter-in-swift-build-technologies\/\" class=\"link\" id=\"faofGtN\">The Next Chapter in Swift Build Technologies<\/a><\/p>\n<p>This announcement from <a href=\"https:\/\/github.com\/owenv\/\">Owen Voorhees<\/a> on the Swift team was the big news of last week, a <a href=\"https:\/\/swiftpackageindex.com\/swiftlang\/swift-build\">brand new and open-source build system<\/a>! The difference between Swift build and Xcode build has been a pain point for people working with Swift for years. Especially for people working on projects that are not iOS or Mac apps. I\u2019m so happy to see this announced, and I hope the timing means it will be included, even if it\u2019s not default, in Xcode 17. \ud83c\udf89<\/p>\n<p>Also, and I\u2019ll say this <a href=\"https:\/\/iosdevweekly.com\/issues\/589\/#Xmq1kiQ\">every time<\/a> it happens. It\u2019s so good to see these announcements from the Swift team happen outside of Apple events. This announcement happened at last week\u2019s <a href=\"https:\/\/fosdem.org\/2025\/\">FOSDEM<\/a> conference. \ud83c\udf89<\/p>\n<h2 class=\"category code\" id=\"code\">Code<\/h2>\n<p><a href=\"https:\/\/peterfriese.dev\/blog\/2025\/swiftui-preferences-swift6\/\" class=\"link\" id=\"RhgucYW\">Understanding SwiftUI Preferences<\/a><\/p>\n<p>When I started reading this post from <a href=\"https:\/\/iosdev.space\/@peterfriese\">Peter Friese<\/a> I thought I was in for a treat of an article about how to make Form elements in SwiftUI look good on macOS. I was surprised, but not disappointed to discover that instead, it was about communicating back <em>up<\/em> the view hierarchy! It\u2019s worth a read.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/tiagohenriques.vercel.app\/blog\/interactive-widgets-using-app-intents\" class=\"link\" id=\"KLdqUCj\">Making Widgets Interactive using App Intents<\/a><\/p>\n<p>Intents are one of those technologies that started with limited uses that grew to be fundamental over time. Here\u2019s Tiago Henriques explaining how to use them to give your app\u2019s widget interactivity.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/www.artemnovichkov.com\/blog\/drawing-maps-with-swift-charts\" class=\"link\" id=\"cwKcHaX\">Drawing maps with Swift Charts<\/a><\/p>\n<p>Drawing <em>what<\/em> with Swift Charts? \ud83d\ude31 It turns out that\u2019s a thing you can do! Thanks to <a href=\"https:\/\/github.com\/artemnovichkov\">Artem Novichkov<\/a> for writing up this guide on getting it done.<\/p>\n<h2 class=\"category business\" id=\"business\">Business and Marketing<\/h2>\n<p><a href=\"https:\/\/swiftrocks.com\/things-that-did-and-didnt-contribute-to-burnout-buddys-success\" class=\"link\" id=\"igIlwNv\">Things that did (and didn\u2019t) contribute to Burnout Buddy\u2019s success<\/a><\/p>\n<p><a href=\"https:\/\/mastodon.online\/@rockbruno\">Bruno Rocha<\/a> has a great set of tips on creating success through marketing. I thought this statement was particularly interesting:<\/p>\n<blockquote>\n<p>In my case, ASO was only time-intensive in the first few weeks following the app\u2019s launch. After it picked up some steam and became No.1 in a couple of important keywords, I was able to leave it alone and enjoy full organic growth ever since.<\/p>\n<\/blockquote>\n<p>I know the fear of thinking that ASO is a full-time job puts some independent developers off doing any at all. Hopefully this persuades you to give it a go.<\/p>\n<h2 class=\"category videos\" id=\"videos\">Videos<\/h2>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=W6_bN3AZo_s\" class=\"link\" id=\"nGqtrBY\">How to Do Apple Search Ads (ASA) Right and Grow Your Downloads<\/a><\/p>\n<p><a href=\"https:\/\/appfigures.com\/\">AppFigures<\/a> got a mention in the last article, and I\u2019ve had this video on my list of potential links for a couple of weeks, so now seems like a good time! It\u2019s a great demonstration of how to set up an Apple Search Ads campaign with a whole <em>load<\/em> of useful tips along the way. \ud83e\udd11<\/p>\n<h2 class=\"category jobs\" id=\"jobs\">Jobs<\/h2>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-67143df5-fff3-476f-a1be-76a881dfc018\">Staff iOS Engineer @ Outsmart College, Inc.<\/a> \u2013 Team up with former Duolingo execs to tackle long-standing challenges in higher education! Outsmart is looking for a self-organized Staff iOS Engineer with a strong background in UIKit and SwiftUI development. TCA, ML\/AI experience nice to have. Startup experience highly desired. \u2013 <em>On-site (United States in CA or NY) with some remote work (within US time zones)<\/em><\/p>\n<h2 class=\"category finally\" id=\"finally\">And finally&#8230;<\/h2>\n<p><a href=\"https:\/\/machinelearning.apple.com\/research\/elegnt-expressive-functional-movement\">ELEGNT<\/a> \ud83e\udd16<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Typical! I read about the new version of Swift Playgrounds (now renamed to \u201cSwift Playground\u201d) only a few minutes after publishing last week\u2019s issue that mentioned it several times. \ud83e\udd21 The release notes were a little lacking, so I was grateful to James Froggatt for breaking down the changes in more detail. The only significant [&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-77822","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 698 \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=77822\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 698 \u2013 iOS Dev Weekly - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Typical! I read about the new version of Swift Playgrounds (now renamed to \u201cSwift Playground\u201d) only a few minutes after publishing last week\u2019s issue that mentioned it several times. \ud83e\udd21 The release notes were a little lacking, so I was grateful to James Froggatt for breaking down the changes in more detail. The only significant [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=77822\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-02-09T12:15:55+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=77822#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=77822\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Issue 698 \u2013 iOS Dev Weekly\",\"datePublished\":\"2025-02-09T12:15:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=77822\"},\"wordCount\":811,\"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=77822#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=77822\",\"url\":\"https:\/\/fivemor.com\/?p=77822\",\"name\":\"Issue 698 \u2013 iOS Dev Weekly - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"datePublished\":\"2025-02-09T12:15:55+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=77822#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=77822\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=77822#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 698 \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 698 \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=77822","og_locale":"en_US","og_type":"article","og_title":"Issue 698 \u2013 iOS Dev Weekly - Som2ny Network","og_description":"Typical! I read about the new version of Swift Playgrounds (now renamed to \u201cSwift Playground\u201d) only a few minutes after publishing last week\u2019s issue that mentioned it several times. \ud83e\udd21 The release notes were a little lacking, so I was grateful to James Froggatt for breaking down the changes in more detail. The only significant [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=77822","og_site_name":"Som2ny Network","article_published_time":"2025-02-09T12:15:55+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=77822#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=77822"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Issue 698 \u2013 iOS Dev Weekly","datePublished":"2025-02-09T12:15:55+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=77822"},"wordCount":811,"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=77822#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=77822","url":"https:\/\/fivemor.com\/?p=77822","name":"Issue 698 \u2013 iOS Dev Weekly - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"datePublished":"2025-02-09T12:15:55+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=77822#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=77822"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=77822#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 698 \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\/77822","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=77822"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/77822\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=77822"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=77822"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=77822"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=77822"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=77822"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}