{"id":2140,"date":"2019-08-05T14:56:22","date_gmt":"2019-08-05T09:26:22","guid":{"rendered":"https:\/\/www.concettolabs.com\/blog\/?p=2140"},"modified":"2019-08-05T14:56:22","modified_gmt":"2019-08-05T09:26:22","slug":"ios-application-bundle-by-flutter","status":"publish","type":"post","link":"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/","title":{"rendered":"iOS Application Bundle By Flutter"},"content":{"rendered":"<p>In today\u2019s article, we gonna discuss how Flutter\u2019s build system converts Flutter project with its goods into an iOS application bundle.<\/p>\n<p>We will also let you know the purpose of generated objects so that it can help you to integrate the same processes with your custom build environment.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"First_Lets_Discuss_the_Workflow\"><\/span>First Let\u2019s Discuss the Workflow:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When your application is ready to release to make the build process easy you can use Flutter tooling as it helps to make the entire build process easy.<\/p>\n<p>But some of the developers didn\u2019t think this way and they don\u2019t find the process as configurable for their custom build or CI (Continuous Integration) setups.<\/p>\n<p>If you have a custom Xcode build than all the vision added by Flutter tooling is optional and you can configure the build that suits your workflow.<\/p>\n<p>These all information we discuss applies to iOS applications bundles prepared for release to the App Store which means projects built to Flutter\u2019s <a href=\"https:\/\/github.com\/flutter\/flutter\/wiki\/Flutter's-modes\" target=\"_blank\" rel=\"nofollow\"><span style=\"text-decoration: underline;\">release mode<\/span><\/a>.<\/p>\n<p>To support toolings such as observatory and hot reload profile mode uses a different runtime and packaging model.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Similar_App_bundle_like_iOS\"><\/span>Similar App bundle like iOS:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-2141 size-full\" title=\" App bundle like iOS\" src=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2019\/08\/single-view-in-the-native-view-hierarchy-1.png\" alt=\" App bundle like iOS\" width=\"1000\" height=\"856\" srcset=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2019\/08\/single-view-in-the-native-view-hierarchy-1.png 1000w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2019\/08\/single-view-in-the-native-view-hierarchy-1-300x257.png 300w, https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2019\/08\/single-view-in-the-native-view-hierarchy-1-768x657.png 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p>If you want to create similar to a typical iOS app bundle then you can use the flutter build iOS &#8211; release command that contains the application executable along with any referenced framework and resources.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"What_required_to_compile_the_Application\"><\/span>What required to compile the Application?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>While the installation process starts to install the SDK, at that time flutter tools are cached on into the machine. To check the same you can see under bin\/cache directory which is available in the copy of the Flutter SDK.<\/p>\n<p>This directory contains all the versioned tool that is required to work with Flutter so you can integrate any step of the process into your own build system.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Let_me_introduce_to_you_some_of_the_files_that_are_unique_to_Flutters_iOS_app_bundles_%E2%80%93_Flutter_Engine_Framework_Bundle\"><\/span>Let me introduce to you some of the files that are unique to Flutter\u2019s iOS app bundles &#8211; Flutter Engine Framework Bundle:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Flutter.framework directory bundled as an iOS framework bundle, that includes Flutter Engine and Assets that are referenced by the Flutter Engine.<\/p>\n<ol>\n<li><strong>Flutter Engine:<\/strong><br \/>\nInclude core libraries like file, network I\/O, file, accessibility, plugin architecture, and support, the Skia renderer and the DartVM.<\/li>\n<li><strong>Assets referenced by Flutter Engine:<\/strong><br \/>\nThis is just ICU data currently.<\/li>\n<\/ol>\n<h3><span class=\"ez-toc-section\" id=\"Ahead-Of-Time_Framework_Hustle\"><\/span>Ahead-Of-Time Framework Hustle:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>An AOT snapshot of all the Dart application code that is written by the user is contained by the App.Framework bundle.<\/p>\n<p>Whenever a release builds, the compiler performs the tree shaking on the <span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.concettolabs.com\/blog\/whats-new-in-dart-2-3\/\" target=\"_blank\" rel=\"nofollow\">Dart code<\/a><\/span>. Hence only the code that is used to end up in the bundle.<\/p>\n<p>The necessary artifacts that are used to create the App.framework bundle are getting generated under machine tool cache by the gen_snapshot.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"The_Ahead-Of-Time_Snapshot\"><\/span>The Ahead-Of-Time Snapshot:<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>This library contains the ahead-of-time code that is compiled from Dart to Machine native bits.<\/p>\n<p>The four main symbols contained by the snapshot library that gets generated by gen_snapshot and these symbols can be dumped by nm command.<\/p>\n<p><strong>For example:<\/strong><\/p>\n<blockquote>\n<p style=\"text-align: left;\">Runner.app\/Frameworks\/App.framework\/App (for architecture arm64):<br \/>\n00000000004041a0 S _kDartIsolateSnapshotData<br \/>\n0000000000009000 T _kDartIsolateSnapshotInstructions<br \/>\n00000000003fc740 S _kDartVmSnapshotData<br \/>\n0000000000005000 T _kDartVmSnapshotInstructions<\/p>\n<\/blockquote>\n<h3><span class=\"ez-toc-section\" id=\"The_purpose_behind_the_AOT_Snapshot\"><\/span><strong>The purpose behind the AOT Snapshot:<\/strong><span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><strong>1.\u00a0<\/strong><strong>DartVM Snapshot:<\/strong><\/p>\n<ul>\n<li>kDartVmSnapshotData<\/li>\n<li>This represents the initial state of the Dart heap shared between isolates.<\/li>\n<li>Helps to launch Dart isolates faster but it doesn\u2019t contain any isolate-specific information.<\/li>\n<\/ul>\n<p><strong>2. DartVM Instructions:<\/strong><\/p>\n<ul>\n<li>kDartVmSnapshotData<\/li>\n<li>Have all AOT instructions for common routines.<\/li>\n<li>This information gets shared between all Dart isolates in the VM.<\/li>\n<li>Extremely small snapshot and also contains stubs.<\/li>\n<\/ul>\n<p><strong>3. Isolate Snapshot:<\/strong><\/p>\n<ul>\n<li>kDartIsolateSnapshotData<\/li>\n<li>The initial state of Dart heap represents by these.<\/li>\n<li>Also includes isolate-specific information<\/li>\n<\/ul>\n<p><strong>4. Isolate Instructions:<\/strong><\/p>\n<ul>\n<li>kDartIsolateSnapshotinstructions<\/li>\n<li>Have the AOT code that gets executed by the Dart isolate.<\/li>\n<\/ul>\n<p>Flutter tools make sure that the assets that are referred by the application and its plugin end up in the app bundle.<\/p>\n<p>These can be easily done by just reading the assets that are listed in the project\u2019s pubspec.yaml file.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"WRAP_UP_with_some_of_the_Flutter_Application_Development_iOS_app_bundle_keypoints\"><\/span>WRAP UP with some of the Flutter Application Development iOS app bundle keypoints:<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In the native view hierarchy, <span style=\"text-decoration: underline;\"><a href=\"https:\/\/www.concettolabs.com\/flutter-app-development\" target=\"_blank\" rel=\"nofollow\"><strong>Flutter view<\/strong><\/a><\/span> can be used anywhere as all the content rendered by Flutter get combined under this view.<\/p>\n<p>Flutter can be integrated under a custom build system that is independent of Flutter tooling and development machine as well. All these tools are easily available in the bin\/cachedirectory of the Flutter SDK.<\/p>\n<style>\n.blog-block-1{background:url(https:\/\/www.concettolabs.com\/blog\/wp-content\/uploads\/2020\/08\/app-development.png);background-position: center;background-repeat: no-repeat;background-size: cover;width:100%;margin: 0 auto;padding: 20px 60px 80px;text-align: center; }.blog-block-1 h3{font-size: 40px;color: #fff;line-height: 60px;text-align:center;}.blog-block-1 p{color: #fff;font-size: 20px;}a.blog-btn-1{padding:10px 30px;background: #fbbf13;color: #fff!important;font-size: 18px;border: 0;cursor: poi<span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span>nter; text-align:center}.blog-block-1 p{text-align:center;color:#fff!important;}<\/style>\n<p>&nbsp;<\/p>\n<div class=\"blog-block-1\">\n<h3><span class=\"ez-toc-section\" id=\"iOS_Application_Bundle_By_Flutter\"><\/span>iOS Application Bundle By Flutter<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a class=\"blog-btn-1\" href=\"https:\/\/www.concettolabs.com\/inquiry\" target=\"_blank\" rel=\"nofollow\">Contact Us<\/a><\/p>\n<\/div>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_71 counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#First_Lets_Discuss_the_Workflow\" title=\"First Let\u2019s Discuss the Workflow:\">First Let\u2019s Discuss the Workflow:<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#Similar_App_bundle_like_iOS\" title=\"Similar App bundle like iOS:\">Similar App bundle like iOS:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#What_required_to_compile_the_Application\" title=\"What required to compile the Application?\">What required to compile the Application?<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#Let_me_introduce_to_you_some_of_the_files_that_are_unique_to_Flutters_iOS_app_bundles_%E2%80%93_Flutter_Engine_Framework_Bundle\" title=\"Let me introduce to you some of the files that are unique to Flutter\u2019s iOS app bundles &#8211; Flutter Engine Framework Bundle:\">Let me introduce to you some of the files that are unique to Flutter\u2019s iOS app bundles &#8211; Flutter Engine Framework Bundle:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#Ahead-Of-Time_Framework_Hustle\" title=\"Ahead-Of-Time Framework Hustle:\">Ahead-Of-Time Framework Hustle:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#The_Ahead-Of-Time_Snapshot\" title=\"The Ahead-Of-Time Snapshot:\">The Ahead-Of-Time Snapshot:<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#The_purpose_behind_the_AOT_Snapshot\" title=\"The purpose behind the AOT Snapshot:\">The purpose behind the AOT Snapshot:<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#WRAP_UP_with_some_of_the_Flutter_Application_Development_iOS_app_bundle_keypoints\" title=\"WRAP UP with some of the Flutter Application Development iOS app bundle keypoints:\">WRAP UP with some of the Flutter Application Development iOS app bundle keypoints:<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#iOS_Application_Bundle_By_Flutter\" title=\"iOS Application Bundle By Flutter\">iOS Application Bundle By Flutter<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n","protected":false},"excerpt":{"rendered":"<p>In today\u2019s article, we gonna discuss how Flutter\u2019s build system converts Flutter project with its goods into an iOS application bundle. We will also let you know the purpose of generated objects so that it can help you to integrate the same processes with your custom build environment. First Let\u2019s Discuss the Workflow: When your [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1995,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[1384,1385,1386,1387],"class_list":["post-2140","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-flutter-application-development","tag-flutter-engine-framework-bundle","tag-flutters-ios-app-bundles","tag-ios-application-bundle"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>iOS Application Bundle By Flutter - concettolabs<\/title>\n<meta name=\"description\" content=\"Let me introduce to you some of the files that are unique to Flutter\u2019s iOS app bundles - Flutter Engine Framework Bundle:\" \/>\n<meta name=\"robots\" content=\"noindex, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"iOS Application Bundle By Flutter - concettolabs\" \/>\n<meta property=\"og:description\" content=\"Let me introduce to you some of the files that are unique to Flutter\u2019s iOS app bundles - Flutter Engine Framework Bundle:\" \/>\n<meta property=\"og:url\" content=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/\" \/>\n<meta property=\"og:site_name\" content=\"concettolabs\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/manish.patel.710\" \/>\n<meta property=\"article:published_time\" content=\"2019-08-05T09:26:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2019\/07\/flutter-mobile-web-desktop-1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Manish Patel\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/withmanish\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Manish Patel\" \/>\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:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/\",\"url\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/\",\"name\":\"iOS Application Bundle By Flutter - concettolabs\",\"isPartOf\":{\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2019\/07\/flutter-mobile-web-desktop-1.jpg\",\"datePublished\":\"2019-08-05T09:26:22+00:00\",\"dateModified\":\"2019-08-05T09:26:22+00:00\",\"author\":{\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/#\/schema\/person\/b27e0500ea2f536f7f0f5e7ab13566b9\"},\"description\":\"Let me introduce to you some of the files that are unique to Flutter\u2019s iOS app bundles - Flutter Engine Framework Bundle:\",\"breadcrumb\":{\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#primaryimage\",\"url\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2019\/07\/flutter-mobile-web-desktop-1.jpg\",\"contentUrl\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2019\/07\/flutter-mobile-web-desktop-1.jpg\",\"width\":1280,\"height\":720,\"caption\":\"Flutter\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"iOS Application Bundle By Flutter\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/#website\",\"url\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/\",\"name\":\"concettolabs\",\"description\":\"Just another WordPress site\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/#\/schema\/person\/b27e0500ea2f536f7f0f5e7ab13566b9\",\"name\":\"Manish Patel\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2022\/03\/manish2-96x96.png\",\"contentUrl\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2022\/03\/manish2-96x96.png\",\"caption\":\"Manish Patel\"},\"description\":\"Manish Patel is a Co-Founder of Concetto Labs, a leading mobile app development company specialized in android and iOS app development. We provide a one-stop solution for all IT related services.\",\"sameAs\":[\"https:\/\/websitelaravel.concettoprojects.com\/blog\",\"https:\/\/www.facebook.com\/manish.patel.710\",\"https:\/\/in.linkedin.com\/in\/manishpatel2509\",\"https:\/\/x.com\/https:\/\/twitter.com\/withmanish\"],\"url\":\"https:\/\/websitelaravel.concettoprojects.com\/blog\/author\/manish-patel\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"iOS Application Bundle By Flutter - concettolabs","description":"Let me introduce to you some of the files that are unique to Flutter\u2019s iOS app bundles - Flutter Engine Framework Bundle:","robots":{"index":"noindex","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"iOS Application Bundle By Flutter - concettolabs","og_description":"Let me introduce to you some of the files that are unique to Flutter\u2019s iOS app bundles - Flutter Engine Framework Bundle:","og_url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/","og_site_name":"concettolabs","article_author":"https:\/\/www.facebook.com\/manish.patel.710","article_published_time":"2019-08-05T09:26:22+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2019\/07\/flutter-mobile-web-desktop-1.jpg","type":"image\/jpeg"}],"author":"Manish Patel","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/withmanish","twitter_misc":{"Written by":"Manish Patel","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/","url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/","name":"iOS Application Bundle By Flutter - concettolabs","isPartOf":{"@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#primaryimage"},"image":{"@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#primaryimage"},"thumbnailUrl":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2019\/07\/flutter-mobile-web-desktop-1.jpg","datePublished":"2019-08-05T09:26:22+00:00","dateModified":"2019-08-05T09:26:22+00:00","author":{"@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/#\/schema\/person\/b27e0500ea2f536f7f0f5e7ab13566b9"},"description":"Let me introduce to you some of the files that are unique to Flutter\u2019s iOS app bundles - Flutter Engine Framework Bundle:","breadcrumb":{"@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#primaryimage","url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2019\/07\/flutter-mobile-web-desktop-1.jpg","contentUrl":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2019\/07\/flutter-mobile-web-desktop-1.jpg","width":1280,"height":720,"caption":"Flutter"},{"@type":"BreadcrumbList","@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/ios-application-bundle-by-flutter\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/websitelaravel.concettoprojects.com\/blog\/"},{"@type":"ListItem","position":2,"name":"iOS Application Bundle By Flutter"}]},{"@type":"WebSite","@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/#website","url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/","name":"concettolabs","description":"Just another WordPress site","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/websitelaravel.concettoprojects.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/#\/schema\/person\/b27e0500ea2f536f7f0f5e7ab13566b9","name":"Manish Patel","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/websitelaravel.concettoprojects.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2022\/03\/manish2-96x96.png","contentUrl":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-content\/uploads\/2022\/03\/manish2-96x96.png","caption":"Manish Patel"},"description":"Manish Patel is a Co-Founder of Concetto Labs, a leading mobile app development company specialized in android and iOS app development. We provide a one-stop solution for all IT related services.","sameAs":["https:\/\/websitelaravel.concettoprojects.com\/blog","https:\/\/www.facebook.com\/manish.patel.710","https:\/\/in.linkedin.com\/in\/manishpatel2509","https:\/\/x.com\/https:\/\/twitter.com\/withmanish"],"url":"https:\/\/websitelaravel.concettoprojects.com\/blog\/author\/manish-patel\/"}]}},"_links":{"self":[{"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/posts\/2140","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/comments?post=2140"}],"version-history":[{"count":0,"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/posts\/2140\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/media\/1995"}],"wp:attachment":[{"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/media?parent=2140"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/categories?post=2140"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/websitelaravel.concettoprojects.com\/blog\/wp-json\/wp\/v2\/tags?post=2140"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}