{"id":2000,"date":"2017-08-29T18:29:29","date_gmt":"2017-08-29T18:29:29","guid":{"rendered":"https:\/\/solutionstreet.com\/blog\/?p=2000"},"modified":"2017-08-29T18:29:29","modified_gmt":"2017-08-29T18:29:29","slug":"rapid-development-of-mobile-apps-using-react-native-and-expo","status":"publish","type":"post","link":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/","title":{"rendered":"Rapid Development of Mobile Apps Using React Native and Expo"},"content":{"rendered":"<p><a href=\"https:\/\/solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/Augtitle.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2006\" src=\"https:\/\/solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/Augtitle-300x222.png\" alt=\"Augtitle\" width=\"750\" height=\"555\" srcset=\"https:\/\/www.solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/Augtitle-300x222.png 300w, https:\/\/www.solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/Augtitle-1024x756.png 1024w, https:\/\/www.solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/Augtitle-768x567.png 768w, https:\/\/www.solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/Augtitle.png 1110w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/a><\/p>\n<p>I\u2019ve been interested in mobile development for a while, but only recently have I taken a few steps into the mobile development world to gauge how hard or easy it is to put together a mobile app. Ultimately, I discovered that it was easier and faster to do than I first thought. Download the Expo mobile app (for <a href=\"https:\/\/itunes.apple.com\/us\/app\/expo-client\/id982107779?mt=8\" target=\"_blank\" rel=\"noopener noreferrer\">iOS<\/a> or <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=host.exp.exponent&amp;hl=en\" target=\"_blank\" rel=\"noopener noreferrer\">Android<\/a>) and use this QR code to see the quick project I built. (The Expo app lets you \u2018tunnel\u2019 your code through their app.) Meanwhile, I\u2019ll explain how I got here.<\/p>\n<p><a href=\"https:\/\/solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/image1-2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-medium wp-image-2023\" src=\"https:\/\/solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/image1-2-292x300.png\" alt=\"image1 (2)\" width=\"176\" height=\"180\" srcset=\"https:\/\/www.solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/image1-2-292x300.png 292w, https:\/\/www.solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/image1-2.png 418w\" sizes=\"auto, (max-width: 176px) 100vw, 176px\" \/><\/a><\/p>\n<p>After researching some of the mobile development frameworks and reading <a href=\"https:\/\/solutionstreet.com\/blog\/making-sense-of-mobile-application-types-and-frameworks\/#.WaQ-rneGPox\" target=\"_blank\" rel=\"noopener noreferrer\">Joel\u2019s article<\/a> on the subject, I decided that React Native made the most sense to start with. I highly recommend <a href=\"https:\/\/www.udemy.com\/the-complete-react-native-and-redux-course\/\" target=\"_blank\" rel=\"noopener noreferrer\">this udemy course<\/a> for learning React Native with Redux. I had started to write some code and used my iOS simulator to see it running on my Mac but I realized that trying to share that with others was not going to be easy. To share with a few others or even have the application running on my own mobile device I would have to either deal with an App Store developer account or set up my Mac using Xcode to run something locally. Neither is that difficult, but these additional steps would be a time waste.<\/p>\n<p>I then came across <a href=\"https:\/\/expo.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">Expo<\/a>. Expo has its XDE (Expo [formerly Exponent] Development Environment) which allows you to create or import a project and quickly view your app on any mobile device. It also comes with an SDK containing useful tools to communicate and connect with mobile native functions. It\u2019s not an IDE &#8211; you can use whatever text editor you are familiar with (Atom, Sublime Text, etc.). With Expo running and tunneling my code to the application via their XDE tool I can simply write my code in my regular text editor, save it, and see immediate changes on my mobile phone.<\/p>\n<p>Now granted, there may be many times that viewing in a simulator on my Mac is better, but there\u2019s certainly something tactile in interacting right on my phone rather than a simulator. Not only that, but I can share my code, in development, with others via a QR code &#8211; either running on my machine or pushed to the cloud. This is abundantly useful in getting quick feedback from others while still in development. This process of developing mobile code and updating based on user feedback is much quicker and simpler than needing developer accounts with the App Store or Google Play.<\/p>\n<p>Here\u2019s the quick path to get up and running with an app in Expo:<\/p>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li><a href=\"https:\/\/expo.io\/tools\" target=\"_blank\" rel=\"noopener noreferrer\">Download<\/a> Expo XDE.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Within the XDE create a new project or import an existing React Native project. Use your favorite text editor separately. Expo creates a nice starting point of a mobile app with some navigation.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>Once your project is running in the XDE you can see the project working on your phone via the Share button (displaying the QR code). You can share this QR code with others. Every time you save your code a new version is shown.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>You then can publish your code via the Publish button in the XDE to avoid having it run locally and share that QR code with others. Projects can be public or unlisted; set via an attribute in app.json which is in the root folder of your project.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li style=\"list-style-type: none;\">\n<ol>\n<li>You can also start the iOS or Android simulator via the Device button.<\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<ol>\n<li>Anytime you need to switch out apps within Expo on your phone, just shake your phone to get back to the main menu.<\/li>\n<\/ol>\n<p><a href=\"https:\/\/solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/image2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-2011\" src=\"https:\/\/solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/image2-300x200.png\" alt=\"image2\" width=\"750\" height=\"500\" srcset=\"https:\/\/www.solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/image2-300x200.png 300w, https:\/\/www.solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/image2-1024x682.png 1024w, https:\/\/www.solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/image2-768x512.png 768w, https:\/\/www.solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/image2-1536x1023.png 1536w, https:\/\/www.solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/image2-1568x1045.png 1568w, https:\/\/www.solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/image2.png 1999w\" sizes=\"auto, (max-width: 750px) 100vw, 750px\" \/><\/a><\/p>\n<p>Now back to my app that I created and you have loaded with the QR code I mentioned earlier. With my tester app I wanted just to see how fast I could get things working. I created a new project in Expo and figured I\u2019d try to make a RESTful API call and return some JSON and then also play around with form processing. For the RESTful API call, I simply called out to <a href=\"https:\/\/solution-street-timecard-test.herokuapp.com\/open_positions.json\" target=\"_blank\" rel=\"noopener noreferrer\">a service<\/a> we already have here at Solution Street which returns a list of our current job openings. For the form, I decided it made sense to create an &#8216;Apply for a job&#8217; form which could also exercise logic to choose a document from your phone (iCloud, Google Drive, etc.) and then save the data into <a href=\"https:\/\/firebase.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Firebase<\/a>. Of course, it doesn\u2019t really make sense to create a mobile app like this since most users wouldn\u2019t download an app in order to apply for a job, but nonetheless I wanted to test out some basic features (e.g., RESTful requests, form processing, validation, Firebase) with something quick and easy.<\/p>\n<p>For each of these features, I used npm to bring in external libraries and then wrote <a href=\"https:\/\/github.com\/afrankel\/solution-street-react-native-expo\" target=\"_blank\" rel=\"noopener noreferrer\">my React Native code<\/a>. I spent no more than a few hours putting this app together and was surprised how quickly I created it &#8211; granted, I didn\u2019t focus on look and feel much and thorough testing. Not everything was smooth and quick. I did notice slowness when using Expo via my phone and this world of using React Native with Expo is relatively new so there wasn\u2019t as much support for issues I was running into. However, I was more than satisfied with the full experience and would definitely use the tool for a production app. After playing with an app locally you can publish the app (made publicly available for all Expo users, or unlisted, where a direct link is needed) so that others can see, use, and test. Publishing is great since it doesn\u2019t require your development environment to be running. You are publishing to another server. Once ready for production you <a href=\"https:\/\/docs.expo.io\/versions\/latest\/guides\/publishing.html\" target=\"_blank\" rel=\"noopener noreferrer\">can take the additional steps<\/a> to deploy to the App Store or Play Store.<\/p>\n<p>One additional, and fun, aspect of Expo was its <a href=\"https:\/\/snack.expo.io\/\" target=\"_blank\" rel=\"noopener noreferrer\">snack feature<\/a>. For those of you familiar with <a href=\"https:\/\/jsfiddle.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">jsFiddle<\/a>, this is the equivalent for React Native mobile apps. What makes this so powerful is that you can quickly view previously built components on your own device. This creates a great community for sharing mobile components. This whole process of sharing mobile snippets or actual apps is addictive. Here\u2019s a <a href=\"https:\/\/expo.io\/@lele0108\/floatyplane-gl\" target=\"_blank\" rel=\"noopener noreferrer\">game from the docs<\/a>. Just scan the QR code in the Expo app and you are set! If you are already within an app inside of the Expo app, just shake your phone and then you will be given the option to load another app. Enjoy! If you are looking to do mobile development, I highly recommend React Native with Expo for rapid prototyping and development of mobile applications.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I\u2019ve been interested in mobile development for a while, but only recently have I taken a few steps into the mobile development world to gauge how hard or easy it is to put together a mobile app. Ultimately, I discovered that it was easier and faster to do than I first thought. Download the Expo [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-2000","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Rapid Development of Mobile Apps Using React Native and Expo - Solution Street Blog<\/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.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rapid Development of Mobile Apps Using React Native and Expo - Solution Street Blog\" \/>\n<meta property=\"og:description\" content=\"I\u2019ve been interested in mobile development for a while, but only recently have I taken a few steps into the mobile development world to gauge how hard or easy it is to put together a mobile app. Ultimately, I discovered that it was easier and faster to do than I first thought. Download the Expo [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/\" \/>\n<meta property=\"og:site_name\" content=\"Solution Street Blog\" \/>\n<meta property=\"article:published_time\" content=\"2017-08-29T18:29:29+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/Augtitle-300x222.png\" \/>\n<meta name=\"author\" content=\"Peggy Frankel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Peggy Frankel\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/\"},\"author\":{\"name\":\"Peggy Frankel\",\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/#\\\/schema\\\/person\\\/c4846451eff30e9514b534b2a2e01696\"},\"headline\":\"Rapid Development of Mobile Apps Using React Native and Expo\",\"datePublished\":\"2017-08-29T18:29:29+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/\"},\"wordCount\":1128,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/solutionstreet.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/08\\\/Augtitle-300x222.png\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/\",\"url\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/\",\"name\":\"Rapid Development of Mobile Apps Using React Native and Expo - Solution Street Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/solutionstreet.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/08\\\/Augtitle-300x222.png\",\"datePublished\":\"2017-08-29T18:29:29+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/#\\\/schema\\\/person\\\/c4846451eff30e9514b534b2a2e01696\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/#primaryimage\",\"url\":\"https:\\\/\\\/solutionstreet.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/08\\\/Augtitle-300x222.png\",\"contentUrl\":\"https:\\\/\\\/solutionstreet.com\\\/blog\\\/wp-content\\\/uploads\\\/2017\\\/08\\\/Augtitle-300x222.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/2017\\\/08\\\/29\\\/rapid-development-of-mobile-apps-using-react-native-and-expo\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rapid Development of Mobile Apps Using React Native and Expo\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/\",\"name\":\"Solution Street Blog\",\"description\":\"Quality Software Engineering - Technology and Consulting Articles\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/#\\\/schema\\\/person\\\/c4846451eff30e9514b534b2a2e01696\",\"name\":\"Peggy Frankel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af71ceb16f89d32c9bb825a47f8057da9283b4a27a934bf0c47cdef65ad0eb5d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af71ceb16f89d32c9bb825a47f8057da9283b4a27a934bf0c47cdef65ad0eb5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/af71ceb16f89d32c9bb825a47f8057da9283b4a27a934bf0c47cdef65ad0eb5d?s=96&d=mm&r=g\",\"caption\":\"Peggy Frankel\"},\"url\":\"https:\\\/\\\/www.solutionstreet.com\\\/blog\\\/author\\\/pfrankel\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Rapid Development of Mobile Apps Using React Native and Expo - Solution Street Blog","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.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/","og_locale":"en_US","og_type":"article","og_title":"Rapid Development of Mobile Apps Using React Native and Expo - Solution Street Blog","og_description":"I\u2019ve been interested in mobile development for a while, but only recently have I taken a few steps into the mobile development world to gauge how hard or easy it is to put together a mobile app. Ultimately, I discovered that it was easier and faster to do than I first thought. Download the Expo [&hellip;]","og_url":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/","og_site_name":"Solution Street Blog","article_published_time":"2017-08-29T18:29:29+00:00","og_image":[{"url":"https:\/\/solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/Augtitle-300x222.png","type":"","width":"","height":""}],"author":"Peggy Frankel","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Peggy Frankel","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/#article","isPartOf":{"@id":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/"},"author":{"name":"Peggy Frankel","@id":"https:\/\/www.solutionstreet.com\/blog\/#\/schema\/person\/c4846451eff30e9514b534b2a2e01696"},"headline":"Rapid Development of Mobile Apps Using React Native and Expo","datePublished":"2017-08-29T18:29:29+00:00","mainEntityOfPage":{"@id":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/"},"wordCount":1128,"commentCount":0,"image":{"@id":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/#primaryimage"},"thumbnailUrl":"https:\/\/solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/Augtitle-300x222.png","inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/","url":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/","name":"Rapid Development of Mobile Apps Using React Native and Expo - Solution Street Blog","isPartOf":{"@id":"https:\/\/www.solutionstreet.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/#primaryimage"},"image":{"@id":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/#primaryimage"},"thumbnailUrl":"https:\/\/solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/Augtitle-300x222.png","datePublished":"2017-08-29T18:29:29+00:00","author":{"@id":"https:\/\/www.solutionstreet.com\/blog\/#\/schema\/person\/c4846451eff30e9514b534b2a2e01696"},"breadcrumb":{"@id":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/#primaryimage","url":"https:\/\/solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/Augtitle-300x222.png","contentUrl":"https:\/\/solutionstreet.com\/blog\/wp-content\/uploads\/2017\/08\/Augtitle-300x222.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.solutionstreet.com\/blog\/2017\/08\/29\/rapid-development-of-mobile-apps-using-react-native-and-expo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.solutionstreet.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Rapid Development of Mobile Apps Using React Native and Expo"}]},{"@type":"WebSite","@id":"https:\/\/www.solutionstreet.com\/blog\/#website","url":"https:\/\/www.solutionstreet.com\/blog\/","name":"Solution Street Blog","description":"Quality Software Engineering - Technology and Consulting Articles","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.solutionstreet.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.solutionstreet.com\/blog\/#\/schema\/person\/c4846451eff30e9514b534b2a2e01696","name":"Peggy Frankel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/af71ceb16f89d32c9bb825a47f8057da9283b4a27a934bf0c47cdef65ad0eb5d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/af71ceb16f89d32c9bb825a47f8057da9283b4a27a934bf0c47cdef65ad0eb5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/af71ceb16f89d32c9bb825a47f8057da9283b4a27a934bf0c47cdef65ad0eb5d?s=96&d=mm&r=g","caption":"Peggy Frankel"},"url":"https:\/\/www.solutionstreet.com\/blog\/author\/pfrankel\/"}]}},"_links":{"self":[{"href":"https:\/\/www.solutionstreet.com\/blog\/wp-json\/wp\/v2\/posts\/2000","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.solutionstreet.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.solutionstreet.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.solutionstreet.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/www.solutionstreet.com\/blog\/wp-json\/wp\/v2\/comments?post=2000"}],"version-history":[{"count":0,"href":"https:\/\/www.solutionstreet.com\/blog\/wp-json\/wp\/v2\/posts\/2000\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.solutionstreet.com\/blog\/wp-json\/wp\/v2\/media?parent=2000"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.solutionstreet.com\/blog\/wp-json\/wp\/v2\/categories?post=2000"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.solutionstreet.com\/blog\/wp-json\/wp\/v2\/tags?post=2000"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}