{"id":226605,"date":"2025-05-06T11:13:32","date_gmt":"2025-05-06T11:13:32","guid":{"rendered":"https:\/\/peraltafinancing.com\/apple-2\/issue-668-ios-dev-weekly\/"},"modified":"2025-05-06T11:13:32","modified_gmt":"2025-05-06T11:13:32","slug":"issue-668-ios-dev-weekly","status":"publish","type":"post","link":"https:\/\/fivemor.com\/?p=226605","title":{"rendered":"Issue 668 \u2013 iOS Dev Weekly"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p><a href=\"https:\/\/www.evasec.io\/blog\/eva-discovered-supply-chain-vulnerabities-in-cocoapods\">This story of a CocoaPods security problem<\/a> set me wondering about the state of dependency management in Swift again this week.<\/p>\n<p>First, the security issue was a serious supply chain vulnerability, with potential attackers able to claim ownership of abandoned libraries. It stemmed from the migration to the CocoaPods \u201ctrunk\u201d system in 2014 and while <a href=\"https:\/\/imgur.com\/a\/cocoapods-vulderability-timeline-BwjcwMS\">this image<\/a> doesn\u2019t give a date for when the vulnerability started, I think the public API (and therefore the vulnerability) has been available for several years.<\/p>\n<p>I don\u2019t write this to criticise CocoaPods. Once reported it was handled responsibly, <a href=\"https:\/\/blog.cocoapods.org\/CocoaPods-Trunk-RCEs-2023\/\">fixed quickly<\/a>, and there was no evidence of it being exploited. But, the truth is that CocoaPods doesn\u2019t have as many eyes on its maintenance as it used to and it\u2019ll only lose more popularity as more people adopt SwiftPM. The maintenance team are all volunteers and do a great job of a thankless task, but SwiftPM is the future.<\/p>\n<p>But is SwiftPM safe from supply chain attacks? Not in the way that 99% of people use it. There\u2019s an obvious supply chain vulnerability which is implicit in importing a dependency directly from tags in a git repository with SwiftPM. Git tags are not immutable and can be moved at the package author\u2019s convenience, so if you built SomeDependency v3.2.4 into your app and shipped it to the store, it\u2019s not guaranteed to be the same code I have in my app if I also depend on SomeDependency v3.2.4. Yes, that\u2019s not in the same ballpark of security issues as being able to take ownership of someone else\u2019s package, but it\u2019s still serious enough.<\/p>\n<p>So what\u2019s the solution? Do we need a whole new package manager? No, we just need to use <a href=\"https:\/\/github.com\/swiftlang\/swift-package-manager\/blob\/main\/Documentation\/PackageRegistry\/PackageRegistryUsage.md\">SwiftPM package registries<\/a>. Supported since Swift 5.7, SwiftPM has full support for package registries. Package registries treat versions of packages as immutable and serve zipped archives of packages rather than needing to check out a git repository. They are quicker in use and inherently more secure.<\/p>\n<p>Some artefact hosting companies have even shipped registry implementations as part of their products. <a href=\"https:\/\/jfrog.com\/blog\/artifactory-your-swift-package-repository\/\">JFrog Artifactory<\/a> announced support in 2022, <a href=\"https:\/\/aws.amazon.com\/blogs\/aws\/new-add-your-swift-packages-to-aws-codeartifact\/\">AWS CodeArtifact<\/a> in 2023, and just this May <a href=\"https:\/\/changelog.cloudsmith.com\/en\/swift-support-is-ga?user_id=60bff76f-1420-48e6-aa72-3f11e3b637cc\">Cloudsmith<\/a> joined in.<\/p>\n<p>What doesn\u2019t yet exist is a public open-source package registry hosting all the packages in, for example, a <a href=\"https:\/\/swiftpackageindex.com\/\">package index<\/a>. Sven and I are very aware of that and have been considering whether it might be something we could add to the Swift Package Index. We\u2019ve got nothing to announce today, but when everyone can use a package registry rather than git-based source code dependencies, we\u2019ll get a step forward in dependency management for Swift, too.<\/p>\n<p class=\"attribution\">Dave Verwer<\/p>\n<p><a href=\"https:\/\/bitrise.io\/platform\/devops\/release-management\" class=\"link\" id=\"L4AP21t\">Worried about losing Microsoft App Center?<\/a><\/p>\n<p>Bitrise has you covered! With Microsoft retiring its Visual Studio App Center, many developers are looking for robust, reliable alternatives. Bitrise\u2019s Release Management is not just a replacement, but a comprehensive upgrade for your mobile app development needs. <a href=\"https:\/\/bitrise.io\/platform\/devops\/release-management\">Learn more<\/a>.<\/p>\n<h2 class=\"category news\" id=\"news\">News<\/h2>\n<p><a href=\"https:\/\/www.swift.org\/blog\/ready-for-swift-6\/\" class=\"link\" id=\"fiGnQAj\">Plotting a Path to a Package Ecosystem without Data Race Errors<\/a><\/p>\n<p>Here\u2019s some more information published on the Swift.org blog from <a href=\"https:\/\/mastodon.social\/@finestructure\">Sven A. Schmidt<\/a> and <a href=\"https:\/\/mastodon.social\/@daveverwer\">me<\/a> about the <a href=\"https:\/\/swiftpackageindex.com\/ready-for-swift-6\">Ready for Swift 6<\/a> project we\u2019re working on this summer at the Swift Package Index. We also just finished a test run using Xcode 16 beta 2, and the number of packages without data races continues to rise. Progress!<\/p>\n<h2 class=\"category code\" id=\"code\">Code<\/h2>\n<p><a href=\"https:\/\/forums.swift.org\/t\/streamui-make-videos-with-swiftui\/72822\" class=\"link\" id=\"cUB3IEK\">Make videos with SwiftUI<\/a><\/p>\n<p>What a fun idea from <a href=\"https:\/\/github.com\/Jonovono\">Jordan Howlett<\/a>. Have you ever wanted to make motion graphics for video with SwiftUI? Now you can, with his <a href=\"https:\/\/swiftpackageindex.com\/StreamUI\/StreamUI\">new library, StreamUI<\/a>. Read the forum post above for a little background, or <a href=\"https:\/\/youtu.be\/pdnPG4BywBQ\">watch the sample video<\/a> to see what it can create.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/douglashill.co\/zoom-transitions\/\" class=\"link\" id=\"tNLf5fk\">Zoom transitions<\/a><\/p>\n<p>Having access to some of the fancier transitions that Apple has perfected in the operating system over the years is so great. It not only makes apps that use them smoother and easier to use, but it increases consistency with third-party apps and the platform, too. Here\u2019s <a href=\"https:\/\/micro.blog\/douglas\">Douglas Hill<\/a> teaching us about this year\u2019s new zoom transition.<\/p>\n<hr\/>\n<p><a href=\"https:\/\/www.ludafux.com\/post\/consolidated-viewstate\" class=\"link\" id=\"jRRO2Bw\">Consolidated ViewState<\/a><\/p>\n<p>I found myself nodding along as I read this little tip from <a href=\"https:\/\/mastodon.world\/@fuxlud\">Luda Fux<\/a>. My first attempts with SwiftUI were full of <code>isLoading<\/code> and <code>isPresented<\/code> booleans. Is there a better approach? There is!<\/p>\n<hr\/>\n<p><a href=\"https:\/\/www.elkraneo.com\/diffuse-reflection-uv-computation-tool\/\" class=\"link\" id=\"mMgBjbc\">Diffuse reflection UV computation tool<\/a><\/p>\n<p>I\u2019d recommend watching <a href=\"https:\/\/developer.apple.com\/videos\/play\/wwdc2024\/10115\/\">this WWDC session video<\/a> before reading this post from <a href=\"https:\/\/mastodon.social\/@elkraneo\">Cristian D\u00edaz<\/a> that explains how to generate the \u201cemitter and attenuation UVs\u201d necessary to make this really impressive effect work.<\/p>\n<p>I wish I had a Vision Pro so I could experience these things! Luckily, I did order one last week when they went on sale in the UK! \ud83d\udcb8<\/p>\n<hr\/>\n<p><a href=\"https:\/\/mastodon.social\/@jamesthomson\/112717063328850699\" class=\"link\" id=\"a3ybtkE\">Is this the best VR development environment?<\/a><\/p>\n<p>What an interesting screenshot from <a href=\"https:\/\/mastodon.social\/@jamesthomson\">James Thomson<\/a>! I can\u2019t imagine the PSVR2 or Meta Quest development environment allowing anything close to this.<\/p>\n<h2 class=\"category business\" id=\"business\">Business and Marketing<\/h2>\n<p><a href=\"https:\/\/www.jessesquires.com\/blog\/2024\/07\/04\/app-store-screenshot-changes\/\" class=\"link\" id=\"qdrWQKd\">Our App Store screenshot nightmare is (almost) over<\/a><\/p>\n<p>This is amazing news! \ud83c\udf89 I had missed this announcement, so thanks to <a href=\"https:\/\/mastodon.social\/@jsq\">Jesse Squires<\/a> for writing it up.<\/p>\n<h2 class=\"category jobs\" id=\"jobs\">Jobs<\/h2>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-28a3be70-3768-4ba1-ae1e-a5dfe7a338f5\">Software Engineer, iOS @ amo<\/a> \u2013 Amo values speed, creativity, and high performance. Focused on meaningful social apps, they prioritize creation over consumption and simple, fun experiences. The diverse, skilled team uses a modular monorepo tech stack with Rust, Bazel, and RxSwift, leveraging efficient data processing on GCP. \u2013 <em>On-site (France)<\/em><\/p>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-aeb64a39-d5dc-4176-ad21-de16854cebf6\">Senior iOS Engineer @ Leica Camera AG<\/a> \u2013 We are looking for an experienced iOS developer to join our team. We are working as a small, fast-moving unit within Leica, so we are looking for team members who can take charge of projects and work independently. It\u2019s a bonus (but not required) if you are passionate about photography! \u2013 <em>Remote (within European timezones) or on-site (Germany)<\/em><\/p>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-d434ec0d-69ea-4a4c-b9f0-aa081c68b009\">Product Engineer (iOS, Full-Stack) @ Emerge Tools<\/a> \u2013 Have a huge impact working with our small, technically elite team (just 8), build tools used some of the biggest &amp; best mobile teams in the world (DoorDash, Square, Spotify, Duolingo, Tinder, Bumble) \u2013 <em>Remote (within US timezones)<\/em><\/p>\n<p><a href=\"https:\/\/iosdevjobs.com\/jobs\/e-e6a9b4be-645d-48b3-a6a8-63328ed85cee\">Senior iOS Developer @ Komoot<\/a> \u2013 Your work will contribute to helping millions of people enjoy lovely outdoor experiences and you can work from wherever you want, be it a beach, the mountains, your house, or anywhere else that lies in any time zone between UTC-1 and UTC+3. \u2013 <em>Remote (within European timezones)<\/em><\/p>\n<p>Are you looking for a job? Get yourself over to <a href=\"https:\/\/iosdevjobs.com\/\">iOS Dev Jobs<\/a> where even more opportunities await!<\/p>\n<h2 class=\"category finally\" id=\"finally\">And finally&#8230;<\/h2>\n<p>Tell me you\u2019re a Swift developer without <a href=\"https:\/\/mastodon.social\/@twostraws\/112558021398526638\">telling me you\u2019re a Swift developer<\/a>. \ud83d\ude02<\/p>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>This story of a CocoaPods security problem set me wondering about the state of dependency management in Swift again this week. First, the security issue was a serious supply chain vulnerability, with potential attackers able to claim ownership of abandoned libraries. It stemmed from the migration to the CocoaPods \u201ctrunk\u201d system in 2014 and while [&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-226605","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 668 \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=226605\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Issue 668 \u2013 iOS Dev Weekly - Som2ny Network\" \/>\n<meta property=\"og:description\" content=\"This story of a CocoaPods security problem set me wondering about the state of dependency management in Swift again this week. First, the security issue was a serious supply chain vulnerability, with potential attackers able to claim ownership of abandoned libraries. It stemmed from the migration to the CocoaPods \u201ctrunk\u201d system in 2014 and while [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fivemor.com\/?p=226605\" \/>\n<meta property=\"og:site_name\" content=\"Som2ny Network\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-06T11:13:32+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=226605#article\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/?p=226605\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371\"},\"headline\":\"Issue 668 \u2013 iOS Dev Weekly\",\"datePublished\":\"2025-05-06T11:13:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fivemor.com\/?p=226605\"},\"wordCount\":1083,\"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=226605#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fivemor.com\/?p=226605\",\"url\":\"https:\/\/fivemor.com\/?p=226605\",\"name\":\"Issue 668 \u2013 iOS Dev Weekly - Som2ny Network\",\"isPartOf\":{\"@id\":\"https:\/\/fivemor.com\/#website\"},\"datePublished\":\"2025-05-06T11:13:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fivemor.com\/?p=226605#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fivemor.com\/?p=226605\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fivemor.com\/?p=226605#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/fivemor.com\/?bp_activities=1\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Issue 668 \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 668 \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=226605","og_locale":"en_US","og_type":"article","og_title":"Issue 668 \u2013 iOS Dev Weekly - Som2ny Network","og_description":"This story of a CocoaPods security problem set me wondering about the state of dependency management in Swift again this week. First, the security issue was a serious supply chain vulnerability, with potential attackers able to claim ownership of abandoned libraries. It stemmed from the migration to the CocoaPods \u201ctrunk\u201d system in 2014 and while [&hellip;]","og_url":"https:\/\/fivemor.com\/?p=226605","og_site_name":"Som2ny Network","article_published_time":"2025-05-06T11:13:32+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=226605#article","isPartOf":{"@id":"https:\/\/fivemor.com\/?p=226605"},"author":{"name":"admin","@id":"https:\/\/fivemor.com\/#\/schema\/person\/b85e3c3dc0e1daea076524dc8810c371"},"headline":"Issue 668 \u2013 iOS Dev Weekly","datePublished":"2025-05-06T11:13:32+00:00","mainEntityOfPage":{"@id":"https:\/\/fivemor.com\/?p=226605"},"wordCount":1083,"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=226605#respond"]}]},{"@type":"WebPage","@id":"https:\/\/fivemor.com\/?p=226605","url":"https:\/\/fivemor.com\/?p=226605","name":"Issue 668 \u2013 iOS Dev Weekly - Som2ny Network","isPartOf":{"@id":"https:\/\/fivemor.com\/#website"},"datePublished":"2025-05-06T11:13:32+00:00","breadcrumb":{"@id":"https:\/\/fivemor.com\/?p=226605#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fivemor.com\/?p=226605"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fivemor.com\/?p=226605#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/fivemor.com\/?bp_activities=1"},{"@type":"ListItem","position":2,"name":"Issue 668 \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\/226605","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=226605"}],"version-history":[{"count":0,"href":"https:\/\/fivemor.com\/index.php?rest_route=\/wp\/v2\/posts\/226605\/revisions"}],"wp:attachment":[{"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=226605"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=226605"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=226605"},{"taxonomy":"dealstore","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fdealstore&post=226605"},{"taxonomy":"offerexpiration","embeddable":true,"href":"https:\/\/fivemor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fofferexpiration&post=226605"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}