{"id":307,"date":"2016-07-08T11:20:50","date_gmt":"2016-07-08T09:20:50","guid":{"rendered":"https:\/\/zaven.co\/blog\/?p=307"},"modified":"2025-04-08T19:55:20","modified_gmt":"2025-04-08T17:55:20","slug":"add-extensions-ios-apps-2","status":"publish","type":"post","link":"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/","title":{"rendered":"How to add extensions to iOS apps (part 1)"},"content":{"rendered":"<p>App extensions allow you to perform various actions without running an app: share photos on Facebook, send files as an e-mail attachment or open an article. <b>If you are developing an iPhone app and want to find out more, keep reading and learn how to add<\/b> <strong>extensions to iOS apps<\/strong>!<br \/>\n<!--more--><br \/>\nI prepared a series of four articles that take up the issue of creating an app that serves to store and display a list of files. Maybe it doesn\u2019t sound too fascinating, but trust me: it can be very useful.<\/p>\n<h2>Kickstart our iPhone app development<\/h2>\n<p>First we will need to create a project. To do that run the Xcode environment and select: File\/New\/Project\u2026<br \/>\nNext, mark iOS\/Application\/Single View Application and click the \u201cNext\u201d button.<\/p>\n<div id=\"attachment_310\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-310\" class=\"wp-image-310 size-medium\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/1-730x517.png\" alt=\"How to add extensions to iOS apps\"  ><p id=\"caption-attachment-310\" class=\"wp-caption-text\">Creating the project<\/p><\/div>\n<p>Name the app and select \u201cSwift language\u201d. Click the \u201cNext\u201d button and select a localization to save your project.<\/p>\n<div id=\"attachment_311\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-311\" class=\"wp-image-311 size-medium\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/2-730x518.png\" alt=\"App ios developer\"   srcset=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/2-730x518.png 730w, https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/2.png 735w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><p id=\"caption-attachment-311\" class=\"wp-caption-text\">Setting project options<\/p><\/div>\n<p>After creating the project, a workspace with an open settings file should display. At this moment we don\u2019t change anything unless we want a different Deployment Target (if so, remember that it can\u2019t be lower than 8.0).<\/p>\n<div id=\"attachment_332\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/3-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-332\" class=\"wp-image-332 size-medium\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/3-1-730x433.png\" alt=\"iOS app development\"   srcset=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/3-1-730x433.png 730w, https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/3-1.png 1466w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/a><p id=\"caption-attachment-332\" class=\"wp-caption-text\">Settings<\/p><\/div>\n<h2>Creating the iOS application view<\/h2>\n<p>Now, we can create the main app view, in other words, a chart which will display saved files.<br \/>\nMove on to the <code>Main.storyboard<\/code> file, then add Table View controller to the already existing View controller and add all constraints with a 0 value so that the chart fills our whole view.<\/p>\n<div id=\"attachment_335\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/4-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-335\" class=\"wp-image-335 size-medium\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/4-1-730x456.png\" alt=\"iOS app building\"   srcset=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/4-1-730x456.png 730w, https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/4-1.png 1680w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/a><p id=\"caption-attachment-335\" class=\"wp-caption-text\">Creating the iOS application view<\/p><\/div>\n<p>Open the <code>ViewController.swift<\/code> file in Assistant Editor and add an outlet to our table.<\/p>\n<div id=\"attachment_336\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/5-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-336\" class=\"wp-image-336 size-medium\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/5-1-730x456.png\" alt=\"Mobile enterprise solution\"   srcset=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/5-1-730x456.png 730w, https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/5-1.png 1680w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/a><p id=\"caption-attachment-336\" class=\"wp-caption-text\">Adding an outlet to the table<\/p><\/div>\n<p>Now we should move on to the implementation of proper delegates to the chart and files display mode but first, prepare needed elements to fill our table.<\/p>\n<h2>How to add extensions to iOS apps<\/h2>\n<p>First off, we have to add the <em>extension to iOS app<\/em> and then we\u2019ll enable access to the shared resources. Select from the menu File\/New\/Target\u2026<br \/>\nA window, from which you can select the extension type, should display now. Select the first one, <code>Action Extension<\/code>, and click the \u201cNext\u201d button.<\/p>\n<div id=\"attachment_316\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-316\" class=\"wp-image-316 size-medium\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/6-730x518.png\" alt=\"iPhone app development\"   srcset=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/6-730x518.png 730w, https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/6.png 731w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><p id=\"caption-attachment-316\" class=\"wp-caption-text\">The extension type<\/p><\/div>\n<p>In the next window, choose the extension name. In my case it is the app name with added \u201cAction\u201d at the end of it (to suggest the extension type). If we want an individual style while using the extension, we have to leave the chosen <code>Action Type<\/code> on the <code>Present User Interface<\/code>. Click the \u201cFinish\u201d button to approve it.<\/p>\n<div id=\"attachment_317\" style=\"width: 739px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-317\" class=\"wp-image-317 size-full\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/7.png\" alt=\"How to add extensions to iOS apps\"  ><p id=\"caption-attachment-317\" class=\"wp-caption-text\">The extension settings<\/p><\/div>\n<p>The Target we\u2019ve added should appear in our project settings. In the explorer we can see a directory with the extension name and its files.<\/p>\n<div id=\"attachment_337\" style=\"width: 740px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/8-1.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-337\" class=\"wp-image-337 size-medium\" src=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/8-1-730x456.png\" alt=\"App iOS developer\"   srcset=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/8-1-730x456.png 730w, https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/8-1.png 1680w\" sizes=\"auto, (max-width: 730px) 100vw, 730px\" \/><\/a><p id=\"caption-attachment-337\" class=\"wp-caption-text\">Directory with the new extension<\/p><\/div>\n<hr>\n<h3><a href=\"https:\/\/zaven.co\/blog\/add-extensions-ios-8-apps-part-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">Next<\/a> on \u201cHow to add extensions to iOS apps\u201d:<\/h3>\n<ul>\n<li>enable sharing of the application resources<\/li>\n<li>create a manager for saving and reading files<\/li>\n<\/ul>\n<p><span style=\"color: #999999;\">Sources:<\/span><br \/>\n<span style=\"color: #999999;\"> Photo by James Broad<\/span><\/p>\n<hr>\n<h3><strong>YOU CAN HAVE A LOOK AT THE FINISHED APP IN OUR GITHUB REPO <a href=\"https:\/\/github.com\/zavenco\/AppExtensionSample?__hstc=172624316.442dd803fb88070e130b762b6ea5b6db.1471594325614.1484730129131.1484738118522.166&amp;__hssc=172624316.23.1484738118522&amp;__hsfp=846626033\" target=\"_blank\" rel=\"noopener nofollow noreferrer\">HERE<\/a>.<\/strong><\/h3>\n<hr>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>App extensions allow you to perform various actions without running an app: share photos on Facebook, send files as an e-mail attachment or open an article. If you are developing an iPhone app and want to find out more, keep reading and learn how to add extensions to iOS apps!<\/p>\n","protected":false},"author":4,"featured_media":330,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[57,5],"tags":[37,38,34,36,35],"class_list":["post-307","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ios-development","category-tutorials","tag-app-extension","tag-app-ios-developer","tag-ios-app-building","tag-ios-app-development","tag-iphone-app-development"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.8.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to add extensions to iOS apps (part 1) | Zaven Blog<\/title>\n<meta name=\"description\" content=\"If you are developing an iPhone app and want to find out more, keep reading and learn how to add extensions to iOS apps! Find out interesting solutions.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to add extensions to iOS apps (part 1) | Zaven Blog\" \/>\n<meta property=\"og:description\" content=\"If you are developing an iPhone app and want to find out more, keep reading and learn how to add extensions to iOS apps! Find out interesting solutions.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Zaven Blog\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-08T09:20:50+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-08T17:55:20+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/1.2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2563\" \/>\n\t<meta property=\"og:image:height\" content=\"2592\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Pawe\u0142 Ku\u017aniak\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Pawe\u0142 Ku\u017aniak\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/\",\"url\":\"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/\",\"name\":\"How to add extensions to iOS apps (part 1) | Zaven Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zaven.co\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/1.2.jpg\",\"datePublished\":\"2016-07-08T09:20:50+00:00\",\"dateModified\":\"2025-04-08T17:55:20+00:00\",\"author\":{\"@id\":\"https:\/\/zaven.co\/blog\/#\/schema\/person\/c29fc600e8bb0269e5390d84f114ac54\"},\"description\":\"If you are developing an iPhone app and want to find out more, keep reading and learn how to add extensions to iOS apps! Find out interesting solutions.\",\"breadcrumb\":{\"@id\":\"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/#primaryimage\",\"url\":\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/1.2.jpg\",\"contentUrl\":\"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/1.2.jpg\",\"width\":2563,\"height\":2592,\"caption\":\"How to add extensions to iOS apps\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zaven.co\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to add extensions to iOS apps (part 1)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zaven.co\/blog\/#website\",\"url\":\"https:\/\/zaven.co\/blog\/\",\"name\":\"Zaven Blog\",\"description\":\"Software development blog. Generative AI, web &amp; mobile applications.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zaven.co\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/zaven.co\/blog\/#\/schema\/person\/c29fc600e8bb0269e5390d84f114ac54\",\"name\":\"Pawe\u0142 Ku\u017aniak\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zaven.co\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/18ab5ae9a3e0bf0aaec573b90bbf3ea8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/18ab5ae9a3e0bf0aaec573b90bbf3ea8?s=96&d=mm&r=g\",\"caption\":\"Pawe\u0142 Ku\u017aniak\"},\"description\":\"Pawe\u0142 is technical analyst, developer and IT operations specialist at Zaven. He can solve a 3x3x3 Rubik's cube in a matter of seconds and you can find more complicated ones lying around on his desk (solved, obviously). His problem-solving attitude is reflected in his work, as he likes to keep himself busy with non-trivial puzzles.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/pawe-kuniak-a33735104\"],\"url\":\"https:\/\/zaven.co\/blog\/author\/pkuzniakzaven-pl\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to add extensions to iOS apps (part 1) | Zaven Blog","description":"If you are developing an iPhone app and want to find out more, keep reading and learn how to add extensions to iOS apps! Find out interesting solutions.","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:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/","og_locale":"en_US","og_type":"article","og_title":"How to add extensions to iOS apps (part 1) | Zaven Blog","og_description":"If you are developing an iPhone app and want to find out more, keep reading and learn how to add extensions to iOS apps! Find out interesting solutions.","og_url":"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/","og_site_name":"Zaven Blog","article_published_time":"2016-07-08T09:20:50+00:00","article_modified_time":"2025-04-08T17:55:20+00:00","og_image":[{"width":2563,"height":2592,"url":"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/1.2.jpg","type":"image\/jpeg"}],"author":"Pawe\u0142 Ku\u017aniak","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Pawe\u0142 Ku\u017aniak","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/","url":"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/","name":"How to add extensions to iOS apps (part 1) | Zaven Blog","isPartOf":{"@id":"https:\/\/zaven.co\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/#primaryimage"},"image":{"@id":"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/#primaryimage"},"thumbnailUrl":"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/1.2.jpg","datePublished":"2016-07-08T09:20:50+00:00","dateModified":"2025-04-08T17:55:20+00:00","author":{"@id":"https:\/\/zaven.co\/blog\/#\/schema\/person\/c29fc600e8bb0269e5390d84f114ac54"},"description":"If you are developing an iPhone app and want to find out more, keep reading and learn how to add extensions to iOS apps! Find out interesting solutions.","breadcrumb":{"@id":"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/#primaryimage","url":"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/1.2.jpg","contentUrl":"https:\/\/zaven.co\/blog\/wp-content\/uploads\/2016\/07\/1.2.jpg","width":2563,"height":2592,"caption":"How to add extensions to iOS apps"},{"@type":"BreadcrumbList","@id":"https:\/\/zaven.co\/blog\/add-extensions-ios-apps-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zaven.co\/blog\/"},{"@type":"ListItem","position":2,"name":"How to add extensions to iOS apps (part 1)"}]},{"@type":"WebSite","@id":"https:\/\/zaven.co\/blog\/#website","url":"https:\/\/zaven.co\/blog\/","name":"Zaven Blog","description":"Software development blog. Generative AI, web &amp; mobile applications.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zaven.co\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/zaven.co\/blog\/#\/schema\/person\/c29fc600e8bb0269e5390d84f114ac54","name":"Pawe\u0142 Ku\u017aniak","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zaven.co\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/18ab5ae9a3e0bf0aaec573b90bbf3ea8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/18ab5ae9a3e0bf0aaec573b90bbf3ea8?s=96&d=mm&r=g","caption":"Pawe\u0142 Ku\u017aniak"},"description":"Pawe\u0142 is technical analyst, developer and IT operations specialist at Zaven. He can solve a 3x3x3 Rubik's cube in a matter of seconds and you can find more complicated ones lying around on his desk (solved, obviously). His problem-solving attitude is reflected in his work, as he likes to keep himself busy with non-trivial puzzles.","sameAs":["https:\/\/www.linkedin.com\/in\/pawe-kuniak-a33735104"],"url":"https:\/\/zaven.co\/blog\/author\/pkuzniakzaven-pl\/"}]}},"_links":{"self":[{"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/posts\/307","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/comments?post=307"}],"version-history":[{"count":31,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/posts\/307\/revisions"}],"predecessor-version":[{"id":69748,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/posts\/307\/revisions\/69748"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/media\/330"}],"wp:attachment":[{"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/media?parent=307"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/categories?post=307"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zaven.co\/blog\/wp-json\/wp\/v2\/tags?post=307"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}