{"id":137707,"date":"2025-03-16T16:03:19","date_gmt":"2025-03-16T16:03:19","guid":{"rendered":"https:\/\/peraltafinancing.com\/apple-2\/issue-703-ios-dev-weekly\/"},"modified":"2025-03-16T16:03:19","modified_gmt":"2025-03-16T16:03:19","slug":"issue-703-ios-dev-weekly","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=137707","title":{"rendered":"Issue 703 \u2013 iOS Dev Weekly"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Content marketing isn\u2019t new, but it\u2019s something that\u2019s really hard to do well. So I think it\u2019s worth highlighting when a company does a consistently good job with it over a prolonged period of time. I\u2019m sure you can learn from what they do, even if you\u2019re not targeting an app maker audience like they are.<\/p>\n<p>The company is <a href=\"https:\/\/www.revenuecat.com\/\">RevenueCat<\/a>, and their main content output is their <a href=\"https:\/\/www.revenuecat.com\/blog\/\">blog<\/a>, but they also have a <a href=\"https:\/\/www.revenuecat.com\/subclub\/\">podcast and newsletter<\/a>.<\/p>\n<p>It\u2019s hard to pinpoint why something feels authentic, but it definitely has some \u201c<a href=\"https:\/\/en.wikipedia.org\/wiki\/I_know_it_when_I_see_it\">I\u2019ll know it when I see it<\/a>\u201d about it. RevenueCat gets authenticity right, though. Maybe it\u2019s because they encourage their employees to keep their side projects going, or even start new ones. It\u2019s also clear that the articles and other content come from across the company, not just from a \u201cblog\u201d or \u201ccontent\u201d team\u00b9. Yes, there are purely promotional articles in the mix, too, but there\u2019s enough genuinely interesting and engaging posts to make a subscription worthwhile, even if you\u2019re not currently interested in their product. Finally, it\u2019s also obvious that the company cares enough about creating a great blog that they put significant time behind it. Writing a good and authentic blog post takes time. It\u2019s not something you can do with 15 minutes before you leave the office on a Friday.<\/p>\n<p>As an example, here are a few articles I found really interesting recently:<\/p>\n<p>I linked to some of these in previous issues, but if you missed them, these articles are all worth reading.<\/p>\n<p>You might not have noticed yet as you won\u2019t have seen this issue\u2019s sponsor yet, but it\u2019s no coincidence that RevenueCat sponsored this issue. However, they did not pay for this opening comment and have <em>no idea<\/em> I\u2019m writing it. Whether you take my word for that or not, I assure you it\u2019s true. However, it also didn\u2019t seem right to write this and a <em>different<\/em> company sponsor the newsletter, so I postponed writing this for a couple of weeks until everything aligned. You should know they are a regular sponsor of this newsletter, though, and weigh any bias you want from that.<\/p>\n<p>Anyway, if you\u2019re an app maker or app business owner, I\u2019d encourage you to subscribe to their RSS feed. Don\u2019t just pay attention to what they\u2019re writing, though. If you\u2019re doing content marketing yourself then take a look at <em>how<\/em> they\u2019re doing it, too. You might not be able to match their team size, but I\u2019m sure you can learn something from them.<\/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=\"zEqDUKY\">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:\/\/9to5mac.com\/2025\/03\/06\/brazilian-court-apple-sideloading-ios\/\" class=\"link\" id=\"HcKXVts\">Brazilian court gives Apple 90 days to allow sideloading on iOS<\/a><\/p>\n<p>I really hope Apple doesn\u2019t increase fragmentation by further separating the third-party stores, meaning there would need to be Brazil-specific stores and EU-specific ones. I\u2019ll be keeping my fingers crossed that this new ruling \u201csimply\u201d triggers an expansion of the current EU stores into Brazil. This doesn\u2019t need to get any more complicated for developers.<\/p>\n<p><a href=\"https:\/\/apps.apple.com\/app\/id6636520519\" class=\"link\" id=\"dzbrJXu\">Framous<\/a><\/p>\n<p><a href=\"https:\/\/bsky.app\/profile\/charliemchapman.com\">Charlie Chapman<\/a>\u2019s new developer utility will save you some time if you like to frame your screenshots. There\u2019s a free version with a generic looking frame, or upgrade for better ones.<\/p>\n<p>I know this isn\u2019t the place for feature requests for Charlie, but I\u2019d love it if you could also add a line or two of text with some text customisation above\/below the framed screenshot, and a gradient background, and \u2026 \ud83d\ude2c Updating the screenshots is the <em>worst<\/em> bit of an App Store release and I hate the Photoshop document I use for it.<\/p>\n<h2 class=\"category code\" id=\"code\">Code<\/h2>\n<p><a href=\"https:\/\/www.createwithswift.com\/placing-ui-components-within-the-safe-area-inset\/\" class=\"link\" id=\"aeIRQiU\">Placing UI components within the Safe Area Inset<\/a><\/p>\n<p>We were so preoccupied with whether we could, we didn\u2019t stop to think if we should! Matteo Altobello explains how, but only you can decide if it\u2019s a good idea.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/tanaschita.com\/swiftui-structural-identity\/\" class=\"link\" id=\"lIQJuyC\">Understanding structural identity in SwiftUI<\/a><\/p>\n<p>How does SwiftUI decide what it needs to redraw? Let <a href=\"https:\/\/mastodon.social\/@tanaschita\">Natascha Fadeeva<\/a> explain it to you with some simple, step-by-step examples.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/twocentstudios.com\/2025\/03\/10\/pixel-art-swift-ui\/\" class=\"link\" id=\"iShzclo\">Rendering Pixel Art with SwiftUI<\/a><\/p>\n<p>You won\u2019t find a use for this technique from <a href=\"https:\/\/hachyderm.io\/@twocentstudios\">Chris Trott<\/a> every day, but that doesn\u2019t mean it\u2019s not interesting. Oh, and if you ever <em>do<\/em> need to render pixel art in an app, this post will make your day.<\/p>\n<h2 class=\"category business\" id=\"business\">Business and Marketing<\/h2>\n<p><a href=\"https:\/\/ryanashcraft.com\/indie-not-alone\/\" class=\"link\" id=\"HaskdTa\">Indie, Not Alone<\/a><\/p>\n<p>From <a href=\"https:\/\/bsky.app\/profile\/ryanashcraft.com\">Ryan Ashcraft<\/a>\u2019s latest post:<\/p>\n<blockquote>\n<p>If I could go back, I\u2019d be more strategic and less afraid to hire help. Once you know what you\u2019re looking for and where to find it, bringing in great people becomes much easier.<\/p>\n<\/blockquote>\n<p>This is good advice. I\u2019ve used both UpWork and TopTal and had good experiences with both. That said, I also had one bad experience with a freelancer through UpWork. The best advice I can give is to encourage really frequent communication with someone new you\u2019re working with until you both learn how each other likes to work, but Ryan has written much more on the subject.<\/p>\n<h2 class=\"category jobs\" id=\"jobs\">Jobs<\/h2>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-e194ddea-aad8-466e-aed7-8d90cc6cf311\">Senior iOS Developer &#8211; Productivity Team @ komoot GmbH<\/a> \u2013 As a Senior iOS Developer, you\u2019ll be an essential part of our newly established iOS Developer Productivity Team. You\u2019ll work closely with other iOS developers and help them perform at their highest technical level. \u2013 <em>Remote (within European timezones)<\/em><\/p>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-1d49bfca-6e8c-446e-bcdb-95b3eb473ba2\">iOS framework developer @ Nutrient (formerly PSPDFKit)<\/a> \u2013 Design APIs that will affect hundreds of apps, and create UIs used by millions of users. Collaborate globally in a small team working on the leading document SDK for iOS, macOS and visionOS. Make the most of a flexible schedule, and attend annual retreats at exciting places around the world. \u2013 <em>Remote (Anywhere)<\/em><\/p>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-967b9fe9-22c9-4158-b06a-1b1a91d45687\">iOS Engineer @ Bevel<\/a> \u2013 We\u2019re building at the forefront of consumer health. We are a small team that deeply cares about our craft. You\u2019ll get a chance to work on something that improves the health of tens of thousands of people! \u2013 <em>On-site (United States in NY)<\/em><\/p>\n<h2 class=\"category finally\" id=\"finally\">And finally&#8230;<\/h2>\n<p>Happy <a href=\"https:\/\/youtu.be\/_ZSFRWJCUY4\">Pi Day<\/a>! \ud83e\udd67<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Content marketing isn\u2019t new, but it\u2019s something that\u2019s really hard to do well. So I think it\u2019s worth highlighting when a company does a consistently good job with it over a prolonged period of time. I\u2019m sure you can learn from what they do, even if you\u2019re not targeting an app maker audience like they [&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-137707","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 703 \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=137707\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 703 \u2013 iOS Dev Weekly - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Content marketing isn\u2019t new, but it\u2019s something that\u2019s really hard to do well. So I think it\u2019s worth highlighting when a company does a consistently good job with it over a prolonged period of time. I\u2019m sure you can learn from what they do, even if you\u2019re not targeting an app maker audience like they [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=137707\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-03-16T16:03:19+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=137707#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=137707\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Issue 703 \u2013 iOS Dev Weekly\",\"datePublished\":\"2025-03-16T16:03:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=137707\"},\"wordCount\":1058,\"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=137707#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=137707\",\"url\":\"https:\/\/fivemor.com\/?p=137707\",\"name\":\"Issue 703 \u2013 iOS Dev Weekly - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"datePublished\":\"2025-03-16T16:03:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=137707#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=137707\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=137707#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 703 \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 703 \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=137707","og_locale":"en_US","og_type":"article","og_title":"Issue 703 \u2013 iOS Dev Weekly - Som2ny Network","og_description":"Content marketing isn\u2019t new, but it\u2019s something that\u2019s really hard to do well. So I think it\u2019s worth highlighting when a company does a consistently good job with it over a prolonged period of time. I\u2019m sure you can learn from what they do, even if you\u2019re not targeting an app maker audience like they [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=137707","og_site_name":"Som2ny Network","article_published_time":"2025-03-16T16:03:19+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=137707#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=137707"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Issue 703 \u2013 iOS Dev Weekly","datePublished":"2025-03-16T16:03:19+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=137707"},"wordCount":1058,"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=137707#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=137707","url":"https:\/\/fivemor.com\/?p=137707","name":"Issue 703 \u2013 iOS Dev Weekly - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"datePublished":"2025-03-16T16:03:19+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=137707#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=137707"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=137707#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 703 \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\/137707","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=137707"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/137707\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=137707"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=137707"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=137707"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=137707"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=137707"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}