{"id":333921,"date":"2025-12-08T00:33:37","date_gmt":"2025-12-08T00:33:37","guid":{"rendered":"https:\/\/peraltafinancing.com\/apple-2\/issue-733-ios-dev-weekly\/"},"modified":"2025-12-08T00:33:37","modified_gmt":"2025-12-08T00:33:37","slug":"issue-733-ios-dev-weekly","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=333921","title":{"rendered":"Issue 733 \u2013 iOS Dev Weekly"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Happy Halloween! \ud83c\udf83<\/p>\n<p>The first time I ever wrote about Swift running on Android was <a href=\"https:\/\/iosdevweekly.com\/issues\/220\/#Qq4zJ8t\">back in Issue 220<\/a> when I linked to <a href=\"https:\/\/romain.goyet.com\/articles\/running_swift_code_on_android\/\">Romain Goyet\u2019s post<\/a>. What he demonstrated was primitive, and even printing \u201cHello World\u201d was beyond what was achievable at that time. He did manage to get a simple function call working, though, which was something! Romain published his post almost exactly ten years ago, and to give that context, Swift wasn\u2019t even open source at the time.<\/p>\n<p>It\u2019s been quite the journey from that experiment to where we are now, and last Friday, <a href=\"https:\/\/fosstodon.org\/@joannis\">Joannis Orlandos<\/a>, on behalf of the <a href=\"https:\/\/www.swift.org\/android-workgroup\/\">Android Workgroup<\/a>, announced <a href=\"https:\/\/www.swift.org\/blog\/nightly-swift-sdk-for-android\/\">nightly preview releases of the Swift SDK for Android<\/a> on the official Swift language blog.<\/p>\n<p>It wouldn\u2019t be fair to attribute this major step towards Android becoming an officially supported Swift platform entirely to the formation of the Android Workgroup, but it\u2019s hard not to see some influence from it. Years of thankless effort have gone into Swift on Android <a href=\"https:\/\/swiftpackageindex.com\/swiftlang\/swift-java\">and related projects<\/a>, but things have certainly accelerated in terms of official adoption in recent months. It\u2019s worth reading <a href=\"https:\/\/mastodon.social\/@marcprux\">Marc Prud\u2019hommeaux<\/a>\u2019s \u201c<a href=\"https:\/\/skip.tools\/blog\/native-swift-on-android-1\/#afterword\">afterword<\/a>\u201d on the <a href=\"https:\/\/skip.tools\">Skip.tools<\/a> site for a great list of people who deserve credit.<\/p>\n<p>The workgroup started with the formation of what <a href=\"https:\/\/forums.swift.org\/t\/swift-on-android-working-group\/77780\">was originally called a \u201cCommunity Workgroup\u201d<\/a>, which then developed into a <a href=\"https:\/\/www.swift.org\/android-workgroup\/\">\u201cfull\u201d workgroup<\/a>, and in my opinion, it\u2019s a testament to how well the Swift open source project is working. Yes, Apple <a href=\"https:\/\/forums.swift.org\/t\/announcing-the-build-and-packaging-workgroup\/82937\/3\">regularly announces new workgroups<\/a>, but it\u2019s fantastic to see that the community can also initiate this process for projects that are significant.<\/p>\n<p>In terms of getting started with the nightly build of Swift on Android, <a href=\"https:\/\/www.swift.org\/blog\/nightly-swift-sdk-for-android\/\">there are some good next steps in the announcement<\/a>, including a <a href=\"https:\/\/www.swift.org\/documentation\/articles\/swift-sdk-for-android-getting-started.html\">Getting Started guide<\/a> and a <a href=\"https:\/\/github.com\/swiftlang\/swift-android-examples\">repository full of example code<\/a>.<\/p>\n<p>Before I sign off, I also want to mention the continuing efforts around Swift on Wasm, and I am grateful to <a href=\"https:\/\/mastodon.social\/@maxd\">Max Desiatov<\/a> for taking the time to <a href=\"https:\/\/forums.swift.org\/t\/swift-for-wasm-september-october-2025-updates\/82966\">write up how the project has progressed during the past two months<\/a>. It\u2019s really great to see Swift on both platforms progress so \u2026 swiftly. \ud83d\ude02<\/p>\n<p class=\"attribution\">\u2013 Dave Verwer<\/p>\n<p><a href=\"https:\/\/sentry.io\/for\/swift\/?utm_source=iosdevweekly&amp;utm_medium=site&amp;utm_campaign=mobile-fy26q4-evergreen&amp;utm_content=site-banner-notbad-learnmore\" class=\"link\" id=\"PzOqBdV\">The best mobile app monitoring product just keeps getting better<\/a><\/p>\n<p>Sentry automatically captures crashes recorded on macOS, iOS, and tvOS to make sure you\u2019re shipping the best experience to your users. Oh\u2026 and also <a href=\"https:\/\/www.emergetools.com\/blog\/posts\/emerge-tools-is-joining-sentry\/?utm_source=iosdevweekly\">Emerge Tools is now a part of Sentry<\/a>, so things are getting even better. Use coupon IOSDEVWEEKLY2025 for Sentry\u2019s Business Plan and <a href=\"https:\/\/sentry.io\/for\/swift\/?utm_source=iosdevweekly&amp;utm_medium=site&amp;utm_campaign=mobile-fy26q4-evergreen&amp;utm_content=site-banner-notbad-learnmore\">get started now with 2 free months<\/a>.<\/p>\n<h2 class=\"category news\" id=\"news\">News<\/h2>\n<p><a href=\"https:\/\/developer.apple.com\/news\/?id=gf6mgrs6\" class=\"link\" id=\"qeFzzrP\">Enhancements to help you submit and market your apps and games<\/a><\/p>\n<p>Apple may have already announced this:<\/p>\n<blockquote>\n<p>Offer codes build on the functionality of promo codes and provide improved configuration and customer eligibility options. As a result, starting March 26, 2026, you\u2019ll no longer be able to create promo codes for In-App Purchases in App Store Connect. Any existing promo codes for In-App Purchases you\u2019ve created can be redeemed until they expire. You can continue to use promo codes in order to provide people with a free download of your app.<\/p>\n<\/blockquote>\n<p>\u2026 but if they did, then I wasn\u2019t aware of it. It seems reasonable, but it\u2019s something you\u2019ll want to be aware of.<\/p>\n<p><a href=\"https:\/\/swiftpackageindex.com\/Iron-Ham\/swift-commit-gen\" class=\"link\" id=\"tumZtbO\">swift-commit-gen<\/a><\/p>\n<p>Is your repository commit history full of \u201cWIP\u201d, \u201cFixed it\u201d, \u201cNo, really, I fixed it this time\u201d messages? To help solve that problem, <a href=\"https:\/\/hachyderm.io\/@IronHam\">Hesham Salman<\/a> created this fun tool that uses Apple\u2019s foundation models to summarise changes and give you better commit messages. It won\u2019t be as good as describing <em>why<\/em> you made the change, but it will be better than \u201cFixed it\u201d.<\/p>\n<h2 class=\"category code\" id=\"code\">Code<\/h2>\n<p><a href=\"https:\/\/swiftpackageindex.com\/getyourguide\/spmgraph\" class=\"link\" id=\"yopEpdv\">spmgraph<\/a><\/p>\n<p>Here\u2019s an interesting new package\/tool from <a href=\"https:\/\/mastodon.social\/@marinofelipe\">Felipe Marino<\/a>. It can visualise, test, and lint your package\u2019s dependencies. Linting is especially interesting, as you can define your own rules. It\u2019s perfect for making sure your dependencies don\u2019t get out of control.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/tanaschita.com\/swift-async-tasks-cancellation-asyncstream\/\" class=\"link\" id=\"qoFIhqb\">Cultivated Task Cancellation<\/a><\/p>\n<p><a href=\"https:\/\/objc.social\/@macguru17\">Max Seelemann<\/a>:<\/p>\n<blockquote>\n<p>Apropos dirty hands\u2026 we\u2019re 1,500 words into task cancellation and not done yet. I have two more posts coming up on the dirtier part\u2014cancellation handlers and what I call the cancellation trap.<\/p>\n<\/blockquote>\n<p>This post starts a well-written three-part series (<a href=\"https:\/\/macguru.dev\/cultivated-task-cancellation\/\">1<\/a>, <a href=\"https:\/\/macguru.dev\/the-task-cancellation-trap\/\">2<\/a>, and <a href=\"https:\/\/macguru.dev\/task-cancellation-handlers\/\">3<\/a>) on task cancellation. \ud83d\udc4d<\/p>\n<h2 class=\"category videos\" id=\"videos\">Videos<\/h2>\n<p><a href=\"https:\/\/www.youtube.com\/playlist?list=PLZsRQnRG-mlIkHsjeax_cRq6kAclNrWBF\" class=\"link\" id=\"GXIPoiJ\">Videos from Swift Connection 2025<\/a><\/p>\n<p>Earlier this month, a group of people gathered in Paris to be educated and entertained at <a href=\"https:\/\/swiftconnection.io\/\">Swift Connection 2025<\/a>. If you didn\u2019t manage to make it to the conference, this set of videos from the event is the next best thing.<\/p>\n<h2 class=\"category jobs\" id=\"jobs\">Jobs<\/h2>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-10b5bccc-80e0-407d-ba83-287a84a4965d\">Senior QLab Developer (macOS) @ Figure 53<\/a> \u2013 We\u2019re a small (18 person) company with unusually non-hierarchical structures and a dedication to enjoying our work and taking care of each other. We\u2019re hiring a senior macOS developer to work on QLab, powerful software for the design and play back of sound, video, lighting, and show control cues. \u2013 <em>Remote (within US timezones)<\/em><\/p>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-39630d19-c7f4-402b-bb86-b994679e5f8f\">Senior iOS Engineer @ alba<\/a> \u2013 We have a unique approach to identifying opportunities, entering markets, and scaling our products. This approach puts us on a fast trajectory for maximizing the reach and delight our products create. In just two years since our founding, our products have already been used by over 28 million users. \u2013 <em>Remote (within European timezones) or on-site (United Kingdom)<\/em><\/p>\n<h2 class=\"category finally\" id=\"finally\">And finally&#8230;<\/h2>\n<p><a href=\"https:\/\/mastodon.social\/@BasicAppleGuy\/115469211926439481\">Which Craig are you dressing up as tonight?<\/a><\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Happy Halloween! \ud83c\udf83 The first time I ever wrote about Swift running on Android was back in Issue 220 when I linked to Romain Goyet\u2019s post. What he demonstrated was primitive, and even printing \u201cHello World\u201d was beyond what was achievable at that time. He did manage to get a simple function call working, though, [&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-333921","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 733 \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=333921\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 733 \u2013 iOS Dev Weekly - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"Happy Halloween! \ud83c\udf83 The first time I ever wrote about Swift running on Android was back in Issue 220 when I linked to Romain Goyet\u2019s post. What he demonstrated was primitive, and even printing \u201cHello World\u201d was beyond what was achievable at that time. He did manage to get a simple function call working, though, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=333921\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-08T00:33:37+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=333921#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=333921\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Issue 733 \u2013 iOS Dev Weekly\",\"datePublished\":\"2025-12-08T00:33:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=333921\"},\"wordCount\":885,\"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=333921#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=333921\",\"url\":\"https:\/\/fivemor.com\/?p=333921\",\"name\":\"Issue 733 \u2013 iOS Dev Weekly - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"datePublished\":\"2025-12-08T00:33:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=333921#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=333921\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=333921#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 733 \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 733 \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=333921","og_locale":"en_US","og_type":"article","og_title":"Issue 733 \u2013 iOS Dev Weekly - Som2ny Network","og_description":"Happy Halloween! \ud83c\udf83 The first time I ever wrote about Swift running on Android was back in Issue 220 when I linked to Romain Goyet\u2019s post. What he demonstrated was primitive, and even printing \u201cHello World\u201d was beyond what was achievable at that time. He did manage to get a simple function call working, though, [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=333921","og_site_name":"Som2ny Network","article_published_time":"2025-12-08T00:33:37+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=333921#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=333921"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Issue 733 \u2013 iOS Dev Weekly","datePublished":"2025-12-08T00:33:37+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=333921"},"wordCount":885,"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=333921#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=333921","url":"https:\/\/fivemor.com\/?p=333921","name":"Issue 733 \u2013 iOS Dev Weekly - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"datePublished":"2025-12-08T00:33:37+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=333921#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=333921"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=333921#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 733 \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\/333921","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=333921"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/333921\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=333921"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=333921"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=333921"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=333921"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=333921"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}