{"id":32751,"date":"2024-11-01T09:11:17","date_gmt":"2024-11-01T09:11:17","guid":{"rendered":"http:\/\/atmokpo.com\/w\/?p=32751"},"modified":"2024-11-01T11:23:53","modified_gmt":"2024-11-01T11:23:53","slug":"swiftui-style-iphone-app-development-with-swift-create-14-video-playback-apps","status":"publish","type":"post","link":"https:\/\/atmokpo.com\/w\/32751\/","title":{"rendered":"SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps"},"content":{"rendered":"<article>\n<header>\n<p>Author: [Your Name]<\/p>\n<p>Date: [Date of Writing]<\/p>\n<\/header>\n<section>\n<h2>Introduction<\/h2>\n<p>Apple&#8217;s SwiftUI is a framework that simplifies modern user interfaces, helping developers create apps quickly. In this tutorial, you will learn how to create an app that plays videos on iPhone using SwiftUI. This app allows users to search for and select videos, providing a seamless playback experience.<\/p>\n<\/section>\n<section>\n<h2>Required Tools and Environment<\/h2>\n<p>The following tools and environment are required for this tutorial:<\/p>\n<ul>\n<li><strong>Xcode:<\/strong> Install the latest version of Xcode.<\/li>\n<li><strong>Swift:<\/strong> Basic knowledge of the Swift language is needed.<\/li>\n<li><strong>iOS Device or Simulator:<\/strong> A device or simulator is necessary to test the app.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>1. Setting Up the Project<\/h2>\n<p>Open the latest version of Xcode and create a new project. Follow these steps:<\/p>\n<ol>\n<li>Open Xcode and select &#8220;Create a new Xcode project&#8221;.<\/li>\n<li>Select the &#8220;App&#8221; template and click &#8220;Next&#8221;.<\/li>\n<li>Set the project name to &#8220;VideoPlayerApp&#8221; and fill in the other options.<\/li>\n<li>Select &#8220;SwiftUI&#8221; for Interface and &#8220;SwiftUI App&#8221; for Life Cycle.<\/li>\n<li>Select &#8220;Swift&#8221; as the language and click &#8220;Next&#8221;.<\/li>\n<li>Save the project in your desired location.<\/li>\n<\/ol>\n<\/section>\n<section>\n<h2>2. Understanding the Basic Structure of SwiftUI<\/h2>\n<p>A SwiftUI app is written using <code>struct<\/code>. The starting point of the app is the <code>VideoPlayerApp<\/code> structure. Check out the code below:<\/p>\n<pre><code>import SwiftUI\n\nstruct VideoPlayerApp: App {\n    var body: some Scene {\n        WindowGroup {\n            ContentView()\n        }\n    }\n}<\/code><\/pre>\n<p>Here, <code>ContentView<\/code> is the first view of the app. We will implement video playback functionality in this view.<\/p>\n<\/section>\n<section>\n<h2>3. Creating a View for Video Playback<\/h2>\n<p>To play videos in SwiftUI, we will use the AVKit framework. Add the following code to the <code>ContentView.swift<\/code> file:<\/p>\n<pre><code>import SwiftUI\nimport AVKit\n\nstruct ContentView: View {\n    @State private var player: AVPlayer?\n    \n    var body: some View {\n        VStack {\n            VideoPlayer(player: player)\n                .frame(height: 300)\n            \n            Button(\"Play Video\") {\n                playVideo()\n            }\n            .padding()\n        }\n        .onAppear {\n            setupPlayer()\n        }\n    }\n    \n    func setupPlayer() {\n        if let url = URL(string: \"https:\/\/www.example.com\/video.mp4\") {\n            player = AVPlayer(url: url)\n        }\n    }\n    \n    func playVideo() {\n        player?.play()\n    }\n}<\/code><\/pre>\n<p>In the above code, the user can click the &#8216;Play Video&#8217; button to play the video. It loads and plays the video using <code>AVPlayer<\/code>.<\/p>\n<\/section>\n<section>\n<h2>4. Dynamically Handling Video URLs<\/h2>\n<p>Let&#8217;s add functionality to play videos via a URL provided by the user instead of using a fixed URL. We will add a simple text field to accept user input:<\/p>\n<pre><code>struct ContentView: View {\n    @State private var player: AVPlayer?\n    @State private var videoURL: String = \"\"\n    \n    var body: some View {\n        VStack {\n            TextField(\"Enter Video URL\", text: $videoURL)\n                .textFieldStyle(RoundedBorderTextFieldStyle())\n                .padding()\n            \n            VideoPlayer(player: player)\n                .frame(height: 300)\n            \n            Button(\"Play Video\") {\n                playVideo()\n            }\n            .padding()\n        }\n        .onAppear {\n            setupPlayer()\n        }\n    }\n    \n    func setupPlayer() {\n        if let url = URL(string: videoURL) {\n            player = AVPlayer(url: url)\n        }\n    }\n    \n    func playVideo() {\n        player?.play()\n    }\n}<\/code><\/pre>\n<p>Now users can enter a video URL in the text field and click the button to play the video.<\/p>\n<\/section>\n<section>\n<h2>5. Enhancing the Video Playback Screen<\/h2>\n<p>You can further improve the UI to enhance the overall user experience. The video player will be positioned at the center of the screen using a wrapping layout:<\/p>\n<pre><code>var body: some View {\n    VStack {\n        TextField(\"Enter Video URL\", text: $videoURL)\n            .textFieldStyle(RoundedBorderTextFieldStyle())\n            .padding()\n        \n        VideoPlayer(player: player)\n            .frame(height: 300)\n            .cornerRadius(10)\n            .shadow(radius: 5)\n        \n        Button(\"Play Video\") {\n            playVideo()\n        }\n        .padding()\n        .background(Color.blue)\n        .foregroundColor(.white)\n        .cornerRadius(8)\n    }\n    .padding()\n    .onAppear {\n        setupPlayer()\n    }\n}<\/code><\/pre>\n<p>The above code adds a shadow effect to the video player and styles the button to create a more attractive UI.<\/p>\n<\/section>\n<section>\n<h2>6. Adding a Video List<\/h2>\n<p>Let&#8217;s add multiple videos to the app so that users can select from a list. We will define an array of video URLs:<\/p>\n<pre><code>struct ContentView: View {\n    @State private var player: AVPlayer?\n    @State private var videoURL: String = \"\"\n    \n    let videoURLs = [\n        \"https:\/\/www.example.com\/video1.mp4\",\n        \"https:\/\/www.example.com\/video2.mp4\",\n        \"https:\/\/www.example.com\/video3.mp4\"\n    ]\n    \n    var body: some View {\n        VStack {\n            List(videoURLs, id: \\.self) { url in\n                Button(action: {\n                    playVideo(url: url)\n                }) {\n                    Text(url)\n                }\n            }\n            .padding()\n            \n            VideoPlayer(player: player)\n                .frame(height: 300)\n                .cornerRadius(10)\n                .shadow(radius: 5)\n        }\n        .onAppear {\n            setupPlayer()\n        }\n    }\n    \n    func setupPlayer() {\n        player = AVPlayer(url: URL(string: videoURLs[0])!)\n    }\n    \n    func playVideo(url: String) {\n        player = AVPlayer(url: URL(string: url)!)\n        player?.play()\n    }\n}<\/code><\/pre>\n<p>Here, users can directly select videos from the list to play them.<\/p>\n<\/section>\n<section>\n<h2>7. Improving and Extending the App<\/h2>\n<p>Now you have a video playback app with basic functionality. Here are some ideas to enhance the app:<\/p>\n<ul>\n<li><strong>Video Search Feature:<\/strong> Add functionality for users to search for the video they want.<\/li>\n<li><strong>Favorites Feature:<\/strong> Allow users to save their favorite videos for easy access later.<\/li>\n<li><strong>Playlist Feature:<\/strong> Create a list to play similar videos together.<\/li>\n<\/ul>\n<\/section>\n<footer>\n<h2>Conclusion<\/h2>\n<p>In this tutorial, you learned how to create a simple video playback app using SwiftUI. The intuitive UI components of SwiftUI greatly assist in creating fast, efficient, and powerful apps. By understanding the basic structure of the video playback app, you can add more features to improve user experience.<\/p>\n<p>We hope you create more innovative apps using SwiftUI in your future iOS development endeavors.<\/p>\n<\/footer>\n<\/article>\n","protected":false},"excerpt":{"rendered":"<p>Author: [Your Name] Date: [Date of Writing] Introduction Apple&#8217;s SwiftUI is a framework that simplifies modern user interfaces, helping developers create apps quickly. In this tutorial, you will learn how to create an app that plays videos on iPhone using SwiftUI. This app allows users to search for and select videos, providing a seamless playback &hellip; <a href=\"https:\/\/atmokpo.com\/w\/32751\/\" class=\"more-link\">\ub354 \ubcf4\uae30<span class=\"screen-reader-text\"> &#8220;SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[125],"tags":[],"class_list":["post-32751","post","type-post","status-publish","format-standard","hentry","category-swift-iphone-app-development-swiftui"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8<\/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:\/\/atmokpo.com\/w\/32751\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"og:description\" content=\"Author: [Your Name] Date: [Date of Writing] Introduction Apple&#8217;s SwiftUI is a framework that simplifies modern user interfaces, helping developers create apps quickly. In this tutorial, you will learn how to create an app that plays videos on iPhone using SwiftUI. This app allows users to search for and select videos, providing a seamless playback &hellip; \ub354 \ubcf4\uae30 &quot;SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/atmokpo.com\/w\/32751\/\" \/>\n<meta property=\"og:site_name\" content=\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" \/>\n<meta property=\"article:published_time\" content=\"2024-11-01T09:11:17+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-11-01T11:23:53+00:00\" \/>\n<meta name=\"author\" content=\"root\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:site\" content=\"@bebubo4\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"root\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/atmokpo.com\/w\/32751\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/32751\/\"},\"author\":{\"name\":\"root\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\"},\"headline\":\"SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps\",\"datePublished\":\"2024-11-01T09:11:17+00:00\",\"dateModified\":\"2024-11-01T11:23:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/atmokpo.com\/w\/32751\/\"},\"wordCount\":546,\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"articleSection\":[\"Swift iPhone app development (SwiftUI)\"],\"inLanguage\":\"ko-KR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/atmokpo.com\/w\/32751\/\",\"url\":\"https:\/\/atmokpo.com\/w\/32751\/\",\"name\":\"SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"isPartOf\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#website\"},\"datePublished\":\"2024-11-01T09:11:17+00:00\",\"dateModified\":\"2024-11-01T11:23:53+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/atmokpo.com\/w\/32751\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/atmokpo.com\/w\/32751\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/atmokpo.com\/w\/32751\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\/\/atmokpo.com\/w\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/atmokpo.com\/w\/#website\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/atmokpo.com\/w\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/atmokpo.com\/w\/#organization\",\"name\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\",\"url\":\"https:\/\/atmokpo.com\/w\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"contentUrl\":\"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png\",\"width\":400,\"height\":400,\"caption\":\"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\"},\"image\":{\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/bebubo4\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7\",\"name\":\"root\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g\",\"caption\":\"root\"},\"sameAs\":[\"http:\/\/atmokpo.com\/w\"],\"url\":\"https:\/\/atmokpo.com\/w\/author\/root\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","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:\/\/atmokpo.com\/w\/32751\/","og_locale":"ko_KR","og_type":"article","og_title":"SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","og_description":"Author: [Your Name] Date: [Date of Writing] Introduction Apple&#8217;s SwiftUI is a framework that simplifies modern user interfaces, helping developers create apps quickly. In this tutorial, you will learn how to create an app that plays videos on iPhone using SwiftUI. This app allows users to search for and select videos, providing a seamless playback &hellip; \ub354 \ubcf4\uae30 \"SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps\"","og_url":"https:\/\/atmokpo.com\/w\/32751\/","og_site_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","article_published_time":"2024-11-01T09:11:17+00:00","article_modified_time":"2024-11-01T11:23:53+00:00","author":"root","twitter_card":"summary_large_image","twitter_creator":"@bebubo4","twitter_site":"@bebubo4","twitter_misc":{"\uae00\uc4f4\uc774":"root","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/atmokpo.com\/w\/32751\/#article","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/32751\/"},"author":{"name":"root","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7"},"headline":"SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps","datePublished":"2024-11-01T09:11:17+00:00","dateModified":"2024-11-01T11:23:53+00:00","mainEntityOfPage":{"@id":"https:\/\/atmokpo.com\/w\/32751\/"},"wordCount":546,"publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"articleSection":["Swift iPhone app development (SwiftUI)"],"inLanguage":"ko-KR"},{"@type":"WebPage","@id":"https:\/\/atmokpo.com\/w\/32751\/","url":"https:\/\/atmokpo.com\/w\/32751\/","name":"SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","isPartOf":{"@id":"https:\/\/atmokpo.com\/w\/#website"},"datePublished":"2024-11-01T09:11:17+00:00","dateModified":"2024-11-01T11:23:53+00:00","breadcrumb":{"@id":"https:\/\/atmokpo.com\/w\/32751\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/atmokpo.com\/w\/32751\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/atmokpo.com\/w\/32751\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/atmokpo.com\/w\/en\/"},{"@type":"ListItem","position":2,"name":"SwiftUI Style iPhone App Development with Swift: Create 14 Video Playback Apps"}]},{"@type":"WebSite","@id":"https:\/\/atmokpo.com\/w\/#website","url":"https:\/\/atmokpo.com\/w\/","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","description":"","publisher":{"@id":"https:\/\/atmokpo.com\/w\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/atmokpo.com\/w\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/atmokpo.com\/w\/#organization","name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","url":"https:\/\/atmokpo.com\/w\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/","url":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","contentUrl":"https:\/\/atmokpo.com\/w\/wp-content\/uploads\/2024\/11\/logo.png","width":400,"height":400,"caption":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8"},"image":{"@id":"https:\/\/atmokpo.com\/w\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/bebubo4"]},{"@type":"Person","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/91b6b3b138fbba0efb4ae64b1abd81d7","name":"root","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/atmokpo.com\/w\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/708197b41fc6435a7ce22d951b25d4a47e9e904270cb1f04682d4f025066f80c?s=96&d=mm&r=g","caption":"root"},"sameAs":["http:\/\/atmokpo.com\/w"],"url":"https:\/\/atmokpo.com\/w\/author\/root\/"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/32751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/comments?post=32751"}],"version-history":[{"count":1,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/32751\/revisions"}],"predecessor-version":[{"id":32752,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/posts\/32751\/revisions\/32752"}],"wp:attachment":[{"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/media?parent=32751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/categories?post=32751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atmokpo.com\/w\/wp-json\/wp\/v2\/tags?post=32751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}