{"id":127473,"date":"2025-03-12T02:13:27","date_gmt":"2025-03-12T02:13:27","guid":{"rendered":"https:\/\/peraltafinancing.com\/apple-2\/issue-685-ios-dev-weekly\/"},"modified":"2025-03-12T02:13:27","modified_gmt":"2025-03-12T02:13:27","slug":"issue-685-ios-dev-weekly","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=127473","title":{"rendered":"Issue 685 \u2013 iOS Dev Weekly"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Thanks to everyone who responded to <a href=\"https:\/\/iosdevweekly.com\/issues\/684#start\">last week\u2019s question<\/a> on what you hope for from WWDC 2025.<\/p>\n<p>There were plenty of interesting responses, but before we get to the specifics I asked how optimistic you all were about Swift and Apple platform development. It can be easy to see only negative comments about a topic, especially if you go anywhere near social media, so I was a little nervous to see these results. \ud83d\ude2c<\/p>\n<p>I shouldn\u2019t have worried, though, as your sentiments skewed positive. Swift got an average of 3.5 out of 5 and Apple platform development got a 4.0. It\u2019s interesting to see Swift getting the lower of those two numbers, and from reading the comments, I know why. I filtered to only those people who felt pessimistic about Swift and there was a clear theme. Structured concurrency and language complexity came up in almost every Swift-specific comment. It even featured regularly up in those responses from people who felt optimistic about the language. It was a noticeable trend.<\/p>\n<p>It\u2019s easy to see the downsides of strict concurrency checking right now. We\u2019re right in the middle of the most painful part of the transition. Developers are being asked to do something difficult and time-consuming without the promise of immediate or obvious benefits. It puts a significant burden on developers in an area that maybe wasn\u2019t top of their priority list when planning what to work on next.<\/p>\n<p>Apple\u2019s answer to this would be \u201cyou don\u2019t need to opt in\u201d, and they\u2019re completely correct. You can stay in Swift 5 language mode. The biggest problem with this is that deciding to stay with Swift 5 language mode raises questions. When will Swift 5 mode go away? Will some future framework or SDK force me to move to use it? I can see why it\u2019s making people feel pessimistic. No one likes to feel left behind.<\/p>\n<p>That said, the score of 3.5 is great and shows that people still have plenty to love about Swift.<\/p>\n<p>I\u2019m going to break the comment here for the sponsored link, but I\u2019ll be back after that with more. Also, in case you don\u2019t like the format of this issue, please bear with me. This isn\u2019t a permanent change, I\u2019m just experimenting. \ud83e\uddd1\u200d\ud83d\udd2c<\/p>\n<p class=\"attribution\">Dave Verwer<\/p>\n<p><a href=\"https:\/\/www.macstadium.com\/orka-desktop\" class=\"link\" id=\"rliBeTM\">Orka Desktop<\/a><\/p>\n<p>Orka Desktop helps iOS and macOS developers to unblock workflows by running builds or test work in a VM on any macOS including Sequoia Beta. Additionally, you can safely run breaking tests on your own machine and improve collaboration with easily shareable images. And best of all it\u2019s FREE to use and easy to learn!<\/p>\n<p><a href=\"https:\/\/www.macstadium.com\/orka-desktop\">Try Orka Desktop today<\/a>.<\/p>\n<h2 class=\"category article\" id=\"article\">Article<\/h2>\n<p>So let\u2019s get into what you all thought on Apple platform development. I\u2019ll start with a few prominent themes: SwiftUI, AI, and improvements to Xcode.<\/p>\n<p>AI is an obvious one these days, but it\u2019s clear that it means different things to different people. Some wished for improvements to Xcode 16\u2019s AI code completion, while others wished for better integration APIs so users can access app-specific data via natural language. Some even wished for improvements to CreateML, which is an easy framework to forget when everything you read about is so dominated by LLM news. It\u2019s clear that AI is on all your minds, though.<\/p>\n<p>People are also clearly wishing for continued improvements to SwiftUI, but seemed to mostly be happy to take whatever Apple deems to bless us with in this area next year as there were only a few specific suggestions.<\/p>\n<p>It was the same for Xcode, too. Improvements to the quality and performance of Xcode was probably the most common \u201cwish\u201d that I saw in the results, but again there were very few specifics. I hear this every year and it sometimes feels like I\u2019m using a different Xcode to everyone else. It\u2019s by no means perfect, but my experience with it seems nowhere near as bad as other people\u2019s. I do wish the phantom errors would go away, though. \ud83d\udc7b<\/p>\n<p>Finally, I want to touch on a couple of specific comments. First, <a href=\"https:\/\/sessionize.com\/Ash\/\">Siamak (Ash) Ashrafi<\/a> on how he has seen iOS and Android development switch places when it comes to guidance on app architecture. Apple used to firmly encourage an MVC approach, but that has gone these days. Whereas, Android:<\/p>\n<blockquote>\n<p>In the early days, Android developers faced a lack of guidance on app architecture. With no best practices provided, every developer implemented their own approach, leading to fragmented use of languages, tools, and design principles. This inconsistency resulted in many poorly designed apps on the Play Store, and unfortunately, the blame often fell on Android itself rather than the individual apps \u2014 users simply said, \u201cAndroid sucks.\u201d Fortunately, Google now offers clear guidelines and best practices, helping developers create robust, consistent, and high-quality Android apps.<\/p>\n<\/blockquote>\n<p>He offered a link to Google\u2019s <a href=\"https:\/\/developer.android.com\/topic\/architecture\">Guide to app architecture<\/a> and I enjoyed reading it. I thought I agreed with Apple\u2019s recent stance of being completely architecture agnostic, especially when it comes to SwiftUI code. It\u2019s hard to give generic advice about app architecture, but this guide does a great job. They have a whole <a href=\"https:\/\/developer.android.com\/courses\/pathways\/android-architecture\">learning pathway<\/a> on the subject, too.<\/p>\n<p>The topic of documentation came up several times, too. While there wasn\u2019t anything particularly new said, the same old points remain. <a href=\"https:\/\/github.com\/Clarkezone\">James Clarke<\/a> :<\/p>\n<blockquote>\n<p>Improving API documentation for Apple APIs giving usage examples.<\/p>\n<\/blockquote>\n<p>It\u2019s that last part about \u201cexamples\u201d that comes up over and over again, and I\u2019m confident it\u2019s why blogs that take an Apple API and add code examples of using it do so well.<\/p>\n<p>Also, from <a href=\"https:\/\/github.com\/dimsumthinking\">Daniel Steinberg<\/a>:<\/p>\n<blockquote>\n<p>Bring back the old Programming Guides. There are big topics that need those overviews and not API by API docs<\/p>\n<\/blockquote>\n<p>I miss them too, Daniel! I understand what Apple is trying to do with adding articles in and around the API documentation, and those articles are great! However, as much as Apple might intend them to replace the old programming guides, they don\u2019t do it well enough. I understand that the \u201cbook style\u201d format must have been more work to maintain than shorter articles are, but I miss the way they guided you through a topic.<\/p>\n<p>Finally, bless <a href=\"https:\/\/github.com\/mflknr\">Marius Felkner<\/a> for echoing <a href=\"https:\/\/iosdevweekly.com\/issues\/682#start\">my recent take<\/a> by hoping for:<\/p>\n<blockquote>\n<p>Opinionated stuff (Swift Format Rules etc)<\/p>\n<\/blockquote>\n<p>It was a fascinating glance at what you all think, and I hope you found the results interesting! Thanks for reading.<\/p>\n<p class=\"attribution\">Dave Verwer<\/p>\n<h2 class=\"category jobs\" id=\"jobs\">Jobs<\/h2>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-d580353f-162f-4a83-8a10-1330e6807aab\">Staff Software Engineer &#8211; iOS @ NewStore<\/a> \u2013 Join NewStore and be part of a forward-thinking team dedicated to crafting exceptional mobile experiences. We embrace TDD, pairing, and best engineering principles, fostering an environment where you can lead, inspire, and help shape the future of our iOS engineering culture. \u2013 <em>Remote (within European timezones) with some on-site work (Germany, Netherlands, or United Kingdom)<\/em><\/p>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-f0acf6ce-27d6-4ecf-b80d-2be199ee5642\">Senior iOS Developer @ komoot <\/a>\u2013 You\u2019ll team up with six world-class iOS engineers, take over full responsibility for our iOS app, and develop diverse features for navigation, routing, social interaction, and content visualization that will make your work challenging and fun. \u2013 <em>Remote (within European timezones)<\/em><\/p>\n<h2 class=\"category finally\" id=\"finally\">And finally&#8230;<\/h2>\n<p>As I mentioned above, this isn\u2019t a new format for the newsletter and links will be back next week for sure.<\/p>\n<p>I do want to experiment a little though, so if this issue made you feel something positive or negative, please do let me know. Just hit \u201cReply\u201d.<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Thanks to everyone who responded to last week\u2019s question on what you hope for from WWDC 2025. There were plenty of interesting responses, but before we get to the specifics I asked how optimistic you all were about Swift and Apple platform development. It can be easy to see only negative comments about a topic, [&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-127473","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 685 \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=127473\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 685 \u2013 iOS Dev Weekly - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Thanks to everyone who responded to last week\u2019s question on what you hope for from WWDC 2025. There were plenty of interesting responses, but before we get to the specifics I asked how optimistic you all were about Swift and Apple platform development. It can be easy to see only negative comments about a topic, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=127473\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-12T02:13:27+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=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fivemor.com\/?p=127473#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=127473\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Issue 685 \u2013 iOS Dev Weekly\",\"datePublished\":\"2025-03-12T02:13:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=127473\"},\"wordCount\":1249,\"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=127473#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=127473\",\"url\":\"https:\/\/fivemor.com\/?p=127473\",\"name\":\"Issue 685 \u2013 iOS Dev Weekly - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"datePublished\":\"2025-03-12T02:13:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=127473#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=127473\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=127473#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 685 \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 685 \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=127473","og_locale":"en_US","og_type":"article","og_title":"Issue 685 \u2013 iOS Dev Weekly - Som2ny Network","og_description":"Thanks to everyone who responded to last week\u2019s question on what you hope for from WWDC 2025. There were plenty of interesting responses, but before we get to the specifics I asked how optimistic you all were about Swift and Apple platform development. It can be easy to see only negative comments about a topic, [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=127473","og_site_name":"Som2ny Network","article_published_time":"2025-03-12T02:13:27+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fivemor.com\/?p=127473#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=127473"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Issue 685 \u2013 iOS Dev Weekly","datePublished":"2025-03-12T02:13:27+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=127473"},"wordCount":1249,"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=127473#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=127473","url":"https:\/\/fivemor.com\/?p=127473","name":"Issue 685 \u2013 iOS Dev Weekly - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"datePublished":"2025-03-12T02:13:27+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=127473#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=127473"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=127473#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 685 \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\/127473","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=127473"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/127473\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=127473"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=127473"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=127473"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=127473"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=127473"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}