{"id":5189,"date":"2020-11-09T20:12:42","date_gmt":"2020-11-09T20:12:42","guid":{"rendered":"https:\/\/www.folio3.com\/mobile\/?p=5189"},"modified":"2020-11-19T07:45:22","modified_gmt":"2020-11-19T07:45:22","slug":"working-with-multiple-environments-in-ios-using-schemes","status":"publish","type":"post","link":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/","title":{"rendered":"Working with Multiple Environments in iOS\/React-Native using Schemes"},"content":{"rendered":"\n<p>There is always a need for multiple environments based deployments and build processes. In this fast-paced world, CI\/CD process of our application should be able to cater all environments and their resources.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\"><strong>Problem<\/strong> Statement<\/h4>\n\n\n\n<p>Let&#8217;s suppose we have different flavors in our app like dev, qa, and stage and for all those instances base URLs can be different as well as bundle identifiers. Also, we can have different instances in firebase having different firebase configuration GoogleService-Info.plist files so that your remote configuration and crashlytics can be segregated. Here comes the problem, how will you define bundle identifiers for different schemes in iOS, and how will you set different googleinfo.plist files for different schemes. Stay tuned! I am going to tell you that in following simple steps<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Add New Build Configurations<\/strong><br>Add the new build configurations based on your needs. You will accomplish this by cloning the current Release or Debug Configuration.<br>For this example we will create two configuration StagingQA copy of Debug and ProductionQA copy of Release:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/X6nRPgtcu4jbxUBqDmtqwSCGspG-ehMU2n2zTyROFQqSrhJDPoJL1-dY2gxegKcCWudWpImjlv9CQh_DO1ZyKXJc5HHQA0Z0YAzh8b3yfuRbvBmZAYEcTfurFOQLi_8aQ5p0WAt5\" alt=\"\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Add Schemes for your new build configuration<\/strong><br>If you create schemas for your application, each build configuration will be easier to handle for different bundle ids or display names or app icons. Just make sure that the schema that you created is \u201cshared\u201d and has the <strong>right build configuration reference in Run and Archive<\/strong> . There are a couple of ways to create a new schema the fastest one is option(\u2325) +click on the play symbol and then duplicate the original scheme. You can name those schemas as you want.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/Ql8nCmf17Ns2r2yu7wTmqGiWqMKypr6_VeMg4fzXhRXaGu90-MU-lu5ZPoV2gzoYqacSDOM06YsQ6v6zFlGJirL6jkJz0oJkxzGl4Nv_bm3QJNf0Ji1X9zOtb76yXdui75C7bvyM\" alt=\"\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Change Bundle Identifier and Add Preprocessor Directive<\/strong><br>Now you need to go to the build settings of your target and change the bundle identifier for the newly added configuration as desired. Moreover, you can also specify preprocessor directives for your configuration so that you can use them as an if-else statement to change whatever you want<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh3.googleusercontent.com\/QbSyA4wqZgOaenHU3UC7Vr9YUHBh6h4f-GKfvoxhROtTOhKFD-g-CCwlU1Y-ayRvp_trsi1CTp98VAL3NKYiclq-9chcQb1cfibf22_ZT-sSnwWwwhfLZnCA98RduPNg3mocM2bG\" alt=\"\"\/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/0KlqyEes-pz27Hekua1yUV6vuTACYv7BTwRlLObDtgNHuRg8G9lz7ZnMrtJFN618IUoyRAu3v2p2fup2KST4DMp4xjlU8woOvshEJPVt0rHiLe5aXVxgiMquOalVC64TIPycFtvp\" alt=\"\"\/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Configure FirbaseApplication in your code<\/strong><br>Make sure that the Firebase is already added in your ios or react native application via pods. Follow<a href=\"https:\/\/rnfirebase.io\/\"> https:\/\/rnfirebase.io\/<\/a> for react-native or<a href=\"https:\/\/firebase.google.com\/docs\/ios\/setup\"> https:\/\/firebase.google.com\/docs\/ios\/setup<\/a> for native iOS apps. In the AppDelegate.m file where you configured your Firebase app like <strong>[FIRApp configure];<\/strong> in <strong>application:didFinishLaunchingWithOptions:<\/strong> method. You can modify it for using different GoogleInfo.plist files provided firebase console like:<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/lh4.googleusercontent.com\/Wp0PAiovlt0lqLm69-xo3RVG0YXW5KfNqKCCGCRjJcWGhtObGXydlofA_Yb39mRyan1032rDJwBwHTzFPd6Kce0IfAtujW5p98TcOLa0cp39rCsgX2x1NxBH4sTYpAfUtMTQ5-mz\" alt=\"NSString *googleServiceInfofilePath = @\u201d\u201d; #if STAGE googleServiceInfofilePath = [[NSBundle mainBundle] pathForResource:@\"\/><\/figure>\n\n\n\n<p>Here you can see, we have used the preprocessor directives (defined for the configuration that we have added) to use different googleinfo.plist files for different schemas.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Run The Project<\/strong><br>For Native iOS, you just need to select the desired scheme from the top and run the project. For react-native, running the project for different schemes is a bit tricky.<br><br>Use this command to run the project for the different scheme in react-native<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>react-native run-ios \u200a\u2014\u200ascheme \u201cMySchemeName\u201d\u200a \u2014\u200aconfiguration MyConfigName<\/strong><\/pre>\n\n\n\n<p>Most probably, you will face a problem with bundled js files for running the project for a different scheme, like you may face <strong>No Bundle URL found <\/strong>error while running for the non-default scheme with a different bundle identifier. For that you can generate the js bundle file, using the following command.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"><strong>react-native bundle\u200a\u2014\u200aentry-file=\u2019index.js\u2019\u200a\u2014\u200abundle-output=\u2019.\/ios\/main.jsbundle\u2019\u200a\u2014\u200adev=false\u200a\u2014\u200aplatform=\u2019ios\u2019\u200a\u2014\u200aassets-dest=\u2019.\/ios\u2019<\/strong><\/pre>\n\n\n\n<p>What the above command did was, it created a js bundle as an output. So instead of using the index file which was only available to the default scheme, we can use main.jsbundle for other schemes.<\/p>\n\n\n\n<p>You just need to drag and drop main.jsbundle in your project and make sure it&#8217;s added to the target.<\/p>\n\n\n\n<p>That&#8217;s it. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>There is always a need for multiple environments based deployments and build processes. In this fast-paced world, CI\/CD process of our application should be able to cater all environments and their resources. Problem Statement Let&#8217;s suppose we have different flavors in our app like dev, qa, and stage and for all those instances base URLs &hellip; <a href=\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Working with Multiple Environments in iOS\/React-Native using Schemes&#8221;<\/span><\/a><\/p>\n","protected":false},"author":37,"featured_media":5219,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[47],"tags":[],"class_list":["post-5189","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-app-development"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Working with Multiple Environments in iOS\/React-Native using Schemes - Mobile App Development Services<\/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:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Working with Multiple Environments in iOS\/React-Native using Schemes - Mobile App Development Services\" \/>\n<meta property=\"og:description\" content=\"There is always a need for multiple environments based deployments and build processes. In this fast-paced world, CI\/CD process of our application should be able to cater all environments and their resources. Problem Statement Let&#8217;s suppose we have different flavors in our app like dev, qa, and stage and for all those instances base URLs &hellip; Continue reading &quot;Working with Multiple Environments in iOS\/React-Native using Schemes&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/\" \/>\n<meta property=\"og:site_name\" content=\"Mobile App Development Services\" \/>\n<meta property=\"article:published_time\" content=\"2020-11-09T20:12:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-11-19T07:45:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/11\/working-with-multiple-environments-in-ios-using-schemes.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1255\" \/>\n\t<meta property=\"og:image:height\" content=\"695\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Noc Folio3\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Noc Folio3\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/\"},\"author\":{\"name\":\"Noc Folio3\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/0b6e4f68efbd12d222ac9422766c61eb\"},\"headline\":\"Working with Multiple Environments in iOS\/React-Native using Schemes\",\"datePublished\":\"2020-11-09T20:12:42+00:00\",\"dateModified\":\"2020-11-19T07:45:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/\"},\"wordCount\":584,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/11\/working-with-multiple-environments-in-ios-using-schemes.jpg\",\"articleSection\":[\"App Development\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/\",\"url\":\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/\",\"name\":\"Working with Multiple Environments in iOS\/React-Native using Schemes - Mobile App Development Services\",\"isPartOf\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/11\/working-with-multiple-environments-in-ios-using-schemes.jpg\",\"datePublished\":\"2020-11-09T20:12:42+00:00\",\"dateModified\":\"2020-11-19T07:45:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#primaryimage\",\"url\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/11\/working-with-multiple-environments-in-ios-using-schemes.jpg\",\"contentUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/11\/working-with-multiple-environments-in-ios-using-schemes.jpg\",\"width\":1255,\"height\":695,\"caption\":\"working with multiple environments in ios using schemes\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.folio3.com\/mobile\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Working with Multiple Environments in iOS\/React-Native using Schemes\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#website\",\"url\":\"https:\/\/www.folio3.com\/mobile\/\",\"name\":\"Mobile App Development Services\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.folio3.com\/mobile\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#organization\",\"name\":\"Mobile App Development Services\",\"url\":\"https:\/\/www.folio3.com\/mobile\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png\",\"contentUrl\":\"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png\",\"width\":210,\"height\":50,\"caption\":\"Mobile App Development Services\"},\"image\":{\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/0b6e4f68efbd12d222ac9422766c61eb\",\"name\":\"Noc Folio3\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g\",\"caption\":\"Noc Folio3\"},\"url\":\"https:\/\/www.folio3.com\/mobile\/blog\/author\/noc\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Working with Multiple Environments in iOS\/React-Native using Schemes - Mobile App Development Services","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:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/","og_locale":"en_US","og_type":"article","og_title":"Working with Multiple Environments in iOS\/React-Native using Schemes - Mobile App Development Services","og_description":"There is always a need for multiple environments based deployments and build processes. In this fast-paced world, CI\/CD process of our application should be able to cater all environments and their resources. Problem Statement Let&#8217;s suppose we have different flavors in our app like dev, qa, and stage and for all those instances base URLs &hellip; Continue reading \"Working with Multiple Environments in iOS\/React-Native using Schemes\"","og_url":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/","og_site_name":"Mobile App Development Services","article_published_time":"2020-11-09T20:12:42+00:00","article_modified_time":"2020-11-19T07:45:22+00:00","og_image":[{"width":1255,"height":695,"url":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/11\/working-with-multiple-environments-in-ios-using-schemes.jpg","type":"image\/jpeg"}],"author":"Noc Folio3","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Noc Folio3","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#article","isPartOf":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/"},"author":{"name":"Noc Folio3","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/0b6e4f68efbd12d222ac9422766c61eb"},"headline":"Working with Multiple Environments in iOS\/React-Native using Schemes","datePublished":"2020-11-09T20:12:42+00:00","dateModified":"2020-11-19T07:45:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/"},"wordCount":584,"commentCount":0,"publisher":{"@id":"https:\/\/www.folio3.com\/mobile\/#organization"},"image":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/11\/working-with-multiple-environments-in-ios-using-schemes.jpg","articleSection":["App Development"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/","url":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/","name":"Working with Multiple Environments in iOS\/React-Native using Schemes - Mobile App Development Services","isPartOf":{"@id":"https:\/\/www.folio3.com\/mobile\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#primaryimage"},"image":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#primaryimage"},"thumbnailUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/11\/working-with-multiple-environments-in-ios-using-schemes.jpg","datePublished":"2020-11-09T20:12:42+00:00","dateModified":"2020-11-19T07:45:22+00:00","breadcrumb":{"@id":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#primaryimage","url":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/11\/working-with-multiple-environments-in-ios-using-schemes.jpg","contentUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/11\/working-with-multiple-environments-in-ios-using-schemes.jpg","width":1255,"height":695,"caption":"working with multiple environments in ios using schemes"},{"@type":"BreadcrumbList","@id":"https:\/\/www.folio3.com\/mobile\/blog\/working-with-multiple-environments-in-ios-using-schemes\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.folio3.com\/mobile\/"},{"@type":"ListItem","position":2,"name":"Working with Multiple Environments in iOS\/React-Native using Schemes"}]},{"@type":"WebSite","@id":"https:\/\/www.folio3.com\/mobile\/#website","url":"https:\/\/www.folio3.com\/mobile\/","name":"Mobile App Development Services","description":"","publisher":{"@id":"https:\/\/www.folio3.com\/mobile\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.folio3.com\/mobile\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.folio3.com\/mobile\/#organization","name":"Mobile App Development Services","url":"https:\/\/www.folio3.com\/mobile\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/","url":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png","contentUrl":"https:\/\/www.folio3.com\/mobile\/wp-content\/uploads\/2020\/12\/folio3-mobile.png","width":210,"height":50,"caption":"Mobile App Development Services"},"image":{"@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/0b6e4f68efbd12d222ac9422766c61eb","name":"Noc Folio3","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.folio3.com\/mobile\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29f05a21b8db20048e7717694b024bbd?s=96&d=mm&r=g","caption":"Noc Folio3"},"url":"https:\/\/www.folio3.com\/mobile\/blog\/author\/noc\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts\/5189"}],"collection":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/users\/37"}],"replies":[{"embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/comments?post=5189"}],"version-history":[{"count":6,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts\/5189\/revisions"}],"predecessor-version":[{"id":5250,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/posts\/5189\/revisions\/5250"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/media\/5219"}],"wp:attachment":[{"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/media?parent=5189"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/categories?post=5189"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.folio3.com\/mobile\/wp-json\/wp\/v2\/tags?post=5189"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}