{"id":15772,"date":"2023-07-11T04:27:28","date_gmt":"2023-07-11T04:27:28","guid":{"rendered":"https:\/\/www.startechup.com\/?p=15772"},"modified":"2024-07-10T14:23:26","modified_gmt":"2024-07-10T14:23:26","slug":"swiftui-app-development","status":"publish","type":"post","link":"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/","title":{"rendered":"SwiftUI Application: A Step-by-Step Guide for Beginners"},"content":{"rendered":"<p><em>Research is done by Rhusfer<\/em><\/p>\n\n\n\n<p>Apple maintains its dominance in the Australian smartphone market. Since June 2023, Apple&#8217;s <a href=\"https:\/\/gs.statcounter.com\/vendor-market-share\/mobile\/australia\">mobile vendor market share is up at 54.16%<\/a>. On the other hand, Android\u2019s market share is at 39.26%.<\/p>\n\n\n\n<p>This outstanding achievement solidifies Apple&#8217;s position as the frontrunner in the ever-evolving world of smartphones. And to maintain this, they have released a powerful yet easy-to-use user interface development framework called SwiftUI.<\/p>\n\n\n\n<p>In this blog, we&#8217;ll look at what SwiftUI is, why you should be using it, how to get started with the language, and some helpful tips and tricks along the way.<\/p>\n\n\n\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_47_1 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\">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=\"ez-toc-toggle-icon-1\"><label for=\"item-69da33a80b744\" aria-label=\"Table of Content\"><span style=\"display: flex;align-items: center;width: 35px;height: 30px;justify-content: center;direction:ltr;\"><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><\/label><input  type=\"checkbox\" id=\"item-69da33a80b744\"><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#What_is_SwiftUI\" title=\"What is SwiftUI?\">What is SwiftUI?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#What_Can_SwiftUI_Do\" title=\"What Can SwiftUI Do?\">What Can SwiftUI Do?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Upsides_of_SwiftIU\" title=\"Upsides of SwiftIU\">Upsides of SwiftIU<\/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:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Easy_to_use_due_to_declarative_syntax\" title=\"Easy to use due to declarative syntax\">Easy to use due to declarative syntax<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Not_using_XML_prevents_merge_conflicts\" title=\"Not using XML prevents merge conflicts\">Not using XML prevents merge conflicts<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Live_UI_preview\" title=\"Live UI preview\">Live UI preview<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Much_less_code_than_UIKit\" title=\"Much less code than UIKit\">Much less code than UIKit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Can_create_widgets_unlike_UIKit\" title=\"Can create widgets unlike UIKit\">Can create widgets unlike UIKit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Can_interact_with_UIKit_and_AppKit\" title=\"Can interact with UIKit and AppKit\">Can interact with UIKit and AppKit<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Future_of_Apple_platform\" title=\"Future of Apple platform\">Future of Apple platform<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Downsides_of_SwiftIU\" title=\"Downsides of SwiftIU\">Downsides of SwiftIU<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Limited_UI_components\" title=\"Limited UI components\">Limited UI components<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Less_developer_community_support\" title=\"Less developer community support\">Less developer community support<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#No_best_practices_for_complex_UI_yet\" title=\"No best practices for complex UI yet\">No best practices for complex UI yet<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Has_a_minimum_supported_version_of_iOS_13\" title=\"Has a minimum supported version of iOS 13+\">Has a minimum supported version of iOS 13+<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#PreviewCanvas_issues_on_XCode\" title=\"Preview\/Canvas issues on XCode\">Preview\/Canvas issues on XCode<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#How_to_Start_a_Project_in_SwiftUI\" title=\"How to Start a Project in SwiftUI\">How to Start a Project in SwiftUI<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Third-Party_Libraries\" title=\"Third-Party Libraries\">Third-Party Libraries<\/a><ul class='ez-toc-list-level-3'><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Via_CocoaPods\" title=\"Via CocoaPods\">Via CocoaPods<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Via_Package_Manager\" title=\"Via Package Manager\">Via Package Manager<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#What_is_Inside_a_Demo_App\" title=\"What is Inside a Demo App?\">What is Inside a Demo App?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Conclusion\" title=\"Conclusion\">Conclusion<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/#Need_iOS_Developers_for_Your_App\" title=\"Need iOS Developers for Your App?\">Need iOS Developers for Your App?<\/a><\/li><\/ul><\/nav><\/div>\n<h2 class=\"wp-block-heading\" id=\"h-what-is-swiftui\"><span class=\"ez-toc-section\" id=\"What_is_SwiftUI\"><\/span>What is SwiftUI?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>In 2019, Apple introduced SwiftUI, a simple and creative framework for building iOS apps across all Apple devices. With SwiftUI, writing code becomes more intuitive, eliminating confusion between storyboards and programmatic UI.<\/p>\n\n\n\n<p>SwiftUI, a programming language based on Swift, is familiar to developers who are already experienced with AppKit and UIKit. Unlike before, where developers relied on Xcode&#8217;s interface builders, SwiftUI allows for cross-platform <a href=\"https:\/\/www.startechup.com\/en_au\/blog\/web-development-best-practices-2023\/\" target=\"_blank\" rel=\"noreferrer noopener\">application development<\/a> with less code.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.startechup.com\/en_au\/contact\/\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"960\" height=\"320\" src=\"https:\/\/www.startechup.com\/wp-content\/uploads\/StarTechUP-iOS-App-Development-Services.jpg\" alt=\"StarTechUP iOS App Development Services\" class=\"wp-image-15773\" srcset=\"https:\/\/www.startechup.com\/wp-content\/uploads\/StarTechUP-iOS-App-Development-Services.jpg 960w, https:\/\/www.startechup.com\/wp-content\/uploads\/StarTechUP-iOS-App-Development-Services-300x100.jpg 300w, https:\/\/www.startechup.com\/wp-content\/uploads\/StarTechUP-iOS-App-Development-Services-768x256.jpg 768w, https:\/\/www.startechup.com\/wp-content\/uploads\/StarTechUP-iOS-App-Development-Services-18x6.jpg 18w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-what-can-swiftui-do\"><span class=\"ez-toc-section\" id=\"What_Can_SwiftUI_Do\"><\/span>What Can SwiftUI Do?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>SwiftUI provides views, controls, and layout structures for declaring your app\u2019s user interface. The framework provides event handlers for delivering taps, gestures, and other types of input to your <a href=\"https:\/\/www.startechup.com\/en_au\/blog\/no-code-app-builders-2024\/\" target=\"_blank\" rel=\"noreferrer noopener\">app and tools<\/a> to manage the flow of data from your app\u2019s models down to the views and controls that users see and interact with.<\/p>\n\n\n\n<p>In iOS app development with SwiftUI, it allows you to:<\/p>\n\n\n\n<ul>\n<li>Define app structure with the App protocol<\/li>\n\n\n\n<li>Populate with scenes containing UI views<\/li>\n\n\n\n<li>Create custom views conforming to the View protocol<\/li>\n\n\n\n<li>Compose with SwiftUI views for text, images, shapes<\/li>\n\n\n\n<li>Use stacks, lists, etc., for layout<\/li>\n\n\n\n<li>Apply modifiers to customize rendering and interactivity<\/li>\n\n\n\n<li>Share code across platforms with adaptive views and controls<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-upsides-of-swiftiu\"><span class=\"ez-toc-section\" id=\"Upsides_of_SwiftIU\"><\/span>Upsides of SwiftIU<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>SwiftUI has many great features that make it an excellent choice for developers. For beginners, SwiftUI is simple to learn and use. The code is clean and organized\u2014perfect for those just starting out.<\/p>\n\n\n\n<p>Below are a few of the top benefits of using SwiftUI:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-easy-to-use-due-to-declarative-syntax\"><span class=\"ez-toc-section\" id=\"Easy_to_use_due_to_declarative_syntax\"><\/span>Easy to use due to declarative syntax<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>SwiftUI is based on a declarative syntax, which means that it&#8217;s easier to write and understand. It also makes debugging and maintenance much easier. With minimal code, you can quickly change the look and feel of your iOS app without having to spend time rewriting code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-not-using-xml-prevents-merge-conflicts\"><span class=\"ez-toc-section\" id=\"Not_using_XML_prevents_merge_conflicts\"><\/span>Not using XML prevents merge conflicts<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>The declarative syntax of SwiftUI also helps to eliminate merge conflicts that can occur when using XML-based programming languages such as Android&#8217;s XML. This eliminates the need for a long and complicated code review process, making it easier to maintain your app over time.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-live-ui-preview\"><span class=\"ez-toc-section\" id=\"Live_UI_preview\"><\/span>Live UI preview<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Thanks to SwiftUI&#8217;s live previews, developers can see how their app behaves in real time while coding. This makes it easier to quickly make changes and iterate faster. Plus, their Xcode&#8217;s preview provides a more detailed view of what&#8217;s going on inside your project for even better troubleshooting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-much-less-code-than-uikit\"><span class=\"ez-toc-section\" id=\"Much_less_code_than_UIKit\"><\/span>Much less code than UIKit<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>SwiftUI has been designed from the ground up to require less code than UIKit. This makes it much easier to <a href=\"https:\/\/www.startechup.com\/en_au\/blog\/top-things-you-should-know-in-ios-native-app-mobile-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">develop iOS apps<\/a> with fewer lines of code, making the process more efficient and cost-effective.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-can-create-widgets-unlike-uikit\"><span class=\"ez-toc-section\" id=\"Can_create_widgets_unlike_UIKit\"><\/span>Can create widgets unlike UIKit<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Widgets provide quick access to other content and information about your app, making it easier for users to stay up-to-date with what&#8217;s going on without having to launch the app. With SwiftUI, you can easily create these widgets with just a few lines of code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-can-interact-with-uikit-and-appkit\"><span class=\"ez-toc-section\" id=\"Can_interact_with_UIKit_and_AppKit\"><\/span>Can interact with UIKit and AppKit<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>SwiftUI is also designed to interact seamlessly with UIKit and AppKit, meaning you can use it in combination with existing technologies for even more powerful features. This makes it possible to build complex apps and experiences that are tailored exactly to your needs.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-future-of-apple-platform\"><span class=\"ez-toc-section\" id=\"Future_of_Apple_platform\"><\/span>Future of Apple platform<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>With its strong focus on speed, low learning curve, and versatility, many developers see SwiftUI as the future of Apple&#8217;s development platform. By investing in this language now, you can give yourself an advantage for years to come.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"h-downsides-of-swiftiu\"><span class=\"ez-toc-section\" id=\"Downsides_of_SwiftIU\"><\/span>Downsides of SwiftIU<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>As much as SwiftUI offers some amazing benefits, there are also some drawbacks to consider:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-limited-ui-components\"><span class=\"ez-toc-section\" id=\"Limited_UI_components\"><\/span>Limited UI components<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Currently, SwiftUI has a limited selection of native UI components (e.g., scroll view, date picker, etc.), making it difficult to create complex user interfaces without relying on third-party libraries or custom code.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-less-developer-community-support\"><span class=\"ez-toc-section\" id=\"Less_developer_community_support\"><\/span>Less developer community support<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Being a relatively new language, SwiftUI still has a limited community of developers. This makes it more difficult to find help and resources when you start coding in this language.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-no-best-practices-for-complex-ui-yet\"><span class=\"ez-toc-section\" id=\"No_best_practices_for_complex_UI_yet\"><\/span>No best practices for complex UI yet<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>Because SwiftUI is still in its early days, there are no established best practices for complex UI yet. This means that developers have to figure out their own solutions when faced with tricky design problems.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-has-a-minimum-supported-version-of-ios-13\"><span class=\"ez-toc-section\" id=\"Has_a_minimum_supported_version_of_iOS_13\"><\/span>Has a minimum supported version of iOS 13+<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>In order to use SwiftUI, you must have an iOS 13+ version installed on your device. This means that apps built with the language won&#8217;t be able to run on older devices without making significant adjustments.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-preview-canvas-issues-on-xcode\"><span class=\"ez-toc-section\" id=\"PreviewCanvas_issues_on_XCode\"><\/span>Preview\/Canvas issues on XCode<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<p>If you&#8217;re coding on Xcode, you may encounter issues with the preview\/canvas window. This can be especially frustrating when trying to debug your app or test out a new feature.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"How_to_Start_a_Project_in_SwiftUI\"><\/span>How to Start a Project in SwiftUI<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Now that you know some of the pros and cons of using SwiftUI, let&#8217;s take a look at how you can get started with your new project.<\/p>\n\n\n\n<p>1. On the home page, choose \u201cCreate a new Xcode project\u201d<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/7ZxkWVZlaGMPzx_pu1CevJot2C8PaAi_3J_mWw8Gi0cOKjDoQfuSYn9EO9s95aMaTHCZF31oqz0ehUG1PYZntkpinx-smQ8wfP0qwb3_1HEeKA7kb-hv7JQ7hJLuXSBxrsp1LNwO42d3-StiSghXbrQ\" width=\"295\" height=\"273\"><\/p>\n\n\n\n<p>2. Select a template. \u201ciOS\u201d is the most common template. Then select \u201cApp\u201d.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img decoding=\"async\" src=\"https:\/\/lh6.googleusercontent.com\/kmw9gx3xKa0E8Ye3uC-ek_egYneUj5GnsGXvdpu8E41UoviK__oRMcileWvZpExIDml0lzsb_EWF8Z0uhkaLT5FXygv-35bp5iTf8u3lCvmZ5kypGVfkFbM5gUFCLtTKcqU0kEABI41-zh9MBZnV12E\" width=\"293\" height=\"211\"><\/p>\n\n\n\n<p>3. Fill the required fields and select \u201cSwiftUI\u201d for the interface.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/MWk1EoKDhOPw_ZmZuQkGIJ25-ZzV5xZ8kFLj0HWkm7-p3OJtSKNHnBlrQFDQgbcU3s2GDo718_JEoQOJhnis3t4XKP9dOzfu-2a4mbcIKBrBhI6bWFvn-YQI65_4xiI-uWB_0020hA5OGd91zJmg2Lk\" width=\"288\" height=\"209\"><\/p>\n\n\n\n<p>4. After the setup, a default content will be created. Compared to UIKit, a live preview via Canvas will be noticed.<\/p>\n\n\n\n<p class=\"has-text-align-center\"><img decoding=\"async\" width=\"400\" height=\"373\" src=\"https:\/\/lh4.googleusercontent.com\/ng948J4VjjSwEjl0Y5EgpfyXrt0TKegBpsmpplaed4nyRZ9WfR8qw8r-sZ3cBqQQCgges0hwIuqTQSaCtRM9Am7sZs5vHnfPHY2wjq5POCbAECLpIptXJN5c62H-vfE8_ar_m27iGCFTahPJlo63AVg\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Third-Party_Libraries\"><\/span>Third-Party Libraries<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Supported third-party libraries can be added via CocoaPods or Xcode\u2019s own package manager.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Via_CocoaPods\"><\/span>Via CocoaPods<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul>\n<li>CocoaPods installation is required if not yet available on the system\n<ul>\n<li>See the installation guide <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/guides.cocoapods.org\/using\/getting-started.html\">here<\/a>.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Once CocoaPods is available, run `pod init.` This will create a new file workspace and a Podfile\n<ul>\n<li>Podfile is where you can add your dependencies<img decoding=\"async\" width=\"454\" height=\"117\" src=\"https:\/\/lh4.googleusercontent.com\/gx4uM4qqaadZPbNE4IxsKyqASA6GDALamp4RNayXE371fL1mrdGSuvZzO6Q-ppGUzn6l8g6tniFX5z3r63muGgHrlUY3tCWILei-ZptY7F8-3ja1vCg5Ub-ig6syVEcUdtMAet3KVsZxNWxix7YcYPc\"><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Run `pod install` into your project directory<\/li>\n\n\n\n<li>Open `AppName.workspace` and build<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Via_Package_Manager\"><\/span>Via Package Manager<span class=\"ez-toc-section-end\"><\/span><\/h3>\n\n\n\n<ul>\n<li>On XCode&#8217;s top left corner select `File &gt; Add Packages`<img decoding=\"async\" width=\"624\" height=\"360\" src=\"https:\/\/lh4.googleusercontent.com\/cJEbYdkEcDu8Bb6c-0JIJyp56rFhbWksYIySV3sQtAkle1EhA19wkNlCkQ2NVtJlVqrhZJgskQKojZ1iS3yCBDpCPaHZbb6Za1gSQ4c2UCQ5I8-IafbZeoXlgmw81Y-Ik4MyDML_02xcYnCXTfFcNaY\"><\/li>\n<\/ul>\n\n\n\n<ul>\n<li>If the package is available under Apple Swift Packages, just select the appropriate package the tap `Add Packages`<\/li>\n\n\n\n<li>If it is not, you may tap the plus button(`+`) located at the bottom left to add from Package Collection or from a Source Control Account.<\/li>\n<\/ul>\n\n\n\n<p class=\"has-text-align-center\"><img decoding=\"async\" width=\"226\" height=\"93\" src=\"https:\/\/lh4.googleusercontent.com\/-OLW6x8kuDwICUjHChWkxycsFzMb9TxtOLRUV308G_D96v6aAbUnM7wuwUATbrwoBaa428SwHBCZGX5NmOZVCVrnfJfligaFap7Bt5NwwGvjdyVVXxk55EB5dKrZAt-OMq_IEZu8FfLrWRMedhmQvVc\"><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"What_is_Inside_a_Demo_App\"><\/span>What is Inside a Demo App?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>With the initial SwiftUI knowledge, please find the working demo project source repository <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"https:\/\/bitbucket.org\/geomuling\/project-tracker-swiftui\/src\/main\/?search_id=973320e3-24e6-4715-926a-765d9b8347a8\"><u>here<\/u><\/a> or clone the project via ssh `git clone <a target=\"_blank\" rel=\"noreferrer noopener\" href=\"mailto:git@bitbucket.org\"><u>git@bitbucket.org<\/u><\/a>:geomuling\/project-tracker-swiftui.git`<\/p>\n\n\n\n<p>The demo app contains basic features, which are:<\/p>\n\n\n\n<ul>\n<li>App Icon<\/li>\n\n\n\n<li>App Assets<\/li>\n\n\n\n<li>App Color set<\/li>\n\n\n\n<li>Custom Launch screen<\/li>\n\n\n\n<li>Login Page<\/li>\n\n\n\n<li>Home page\n<ul>\n<li>Select project<\/li>\n\n\n\n<li>Selected project basic info card<\/li>\n\n\n\n<li>Start\/Stop timelog<\/li>\n\n\n\n<li>10 day span timelog stats\/chart<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>A page with a list of items (Project list)<\/li>\n\n\n\n<li>Communication between two pages\/views (Project selection)<\/li>\n\n\n\n<li>Custom UI (Card)<\/li>\n\n\n\n<li>State management<\/li>\n\n\n\n<li>State usage and bindings<\/li>\n\n\n\n<li><a href=\"https:\/\/www.startechup.com\/en_au\/blog\/api-for-business\/\" target=\"_blank\" rel=\"noreferrer noopener\">API<\/a> request (Project tracker API) using Alamofire<\/li>\n<\/ul>\n\n\n\n<p><strong>Note:<\/strong> Demo app\u2019s main purpose is to have a first example of a working app using the SwiftUI framework with real and actual data. Best practices involving design patterns are not its top priority.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Conclusion\"><\/span>Conclusion<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Apple created SwiftUI to offer syntax that is easy to understand and clearly structured. Creating the demo app proves that SwiftUI will be the future of iOS development. Having experience with both UIKit and SwiftUI, we believe SwiftUI is way faster and cleaner to implement.<\/p>\n\n\n\n<p>As of now, SwiftUI is a good option for small to medium projects, considering that SwiftUI code is still in its early stages.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Need_iOS_Developers_for_Your_App\"><\/span>Need iOS Developers for Your App?<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>There&#8217;s no denying the multitude of Apple smartphone users out there. If you&#8217;re itching to develop an app specifically designed for the Apple app store and its community, look no further than StarTechUP!<\/p>\n\n\n\n<p>Our team comprises experienced <a href=\"https:\/\/www.startechup.com\/en_au\/services\/ios-app-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">iOS developers<\/a> who can create your app using SwiftUI and other frameworks. We understand the importance of delivering projects on time and on budget.<\/p>\n\n\n\n<p>We also offer additional development services such as <a href=\"https:\/\/www.startechup.com\/en_au\/services\/web-application-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">web application development<\/a>, <a href=\"https:\/\/www.startechup.com\/en_au\/services\/custom-software-development\/\" target=\"_blank\" rel=\"noreferrer noopener\">custom software integration<\/a>, <a href=\"https:\/\/www.startechup.com\/en_au\/services\/ui-ux-design\/\" target=\"_blank\" rel=\"noreferrer noopener\">UX\/UI design<\/a>, and more.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.startechup.com\/en_au\/contact\/\" target=\"_blank\" rel=\"noreferrer noopener\">Contact us now<\/a> if you have any questions or inquiries about our services!<\/p>","protected":false},"excerpt":{"rendered":"<p>Research is done by Rhusfer Apple maintains its dominance in the Australian smartphone market. Since June 2023, Apple&#8217;s mobile vendor market share is up at 54.16%. On the other hand, Android\u2019s market share is at 39.26%. This outstanding achievement solidifies Apple&#8217;s position as the frontrunner in the ever-evolving world of smartphones. And to maintain this, [&hellip;]<\/p>\n","protected":false},"author":27,"featured_media":17761,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"content-type":""},"categories":[47],"tags":[],"acf":[],"featured_image_urls_v2":{"full":["https:\/\/www.startechup.com\/wp-content\/uploads\/SwiftUI-Application-A-Step-by-Step-Guide-for-Beginners.jpg",1920,1080,false],"thumbnail":["https:\/\/www.startechup.com\/wp-content\/uploads\/SwiftUI-Application-A-Step-by-Step-Guide-for-Beginners-150x150.jpg",150,150,true],"medium":["https:\/\/www.startechup.com\/wp-content\/uploads\/SwiftUI-Application-A-Step-by-Step-Guide-for-Beginners-300x169.jpg",300,169,true],"medium_large":["https:\/\/www.startechup.com\/wp-content\/uploads\/SwiftUI-Application-A-Step-by-Step-Guide-for-Beginners-768x432.jpg",580,326,true],"large":["https:\/\/www.startechup.com\/wp-content\/uploads\/SwiftUI-Application-A-Step-by-Step-Guide-for-Beginners-1024x576.jpg",580,326,true],"1536x1536":["https:\/\/www.startechup.com\/wp-content\/uploads\/SwiftUI-Application-A-Step-by-Step-Guide-for-Beginners-1536x864.jpg",1536,864,true],"2048x2048":["https:\/\/www.startechup.com\/wp-content\/uploads\/SwiftUI-Application-A-Step-by-Step-Guide-for-Beginners.jpg",1920,1080,false],"trp-custom-language-flag":["https:\/\/www.startechup.com\/wp-content\/uploads\/SwiftUI-Application-A-Step-by-Step-Guide-for-Beginners-18x10.jpg",18,10,true],"post-thumbnail":["https:\/\/www.startechup.com\/wp-content\/uploads\/SwiftUI-Application-A-Step-by-Step-Guide-for-Beginners-1200x675.jpg",1200,675,true],"twentytwenty-fullscreen":["https:\/\/www.startechup.com\/wp-content\/uploads\/SwiftUI-Application-A-Step-by-Step-Guide-for-Beginners.jpg",1920,1080,false]},"post_excerpt_stackable_v2":"<p>Research is done by Rhusfer Apple maintains its dominance in the Australian smartphone market. Since June 2023, Apple&#8217;s mobile vendor market share is up at 54.16%. On the other hand, Android\u2019s market share is at 39.26%. This outstanding achievement solidifies Apple&#8217;s position as the frontrunner in the ever-evolving world of smartphones. And to maintain this, they have released a powerful yet easy-to-use user interface development framework called SwiftUI. In this blog, we&#8217;ll look at what SwiftUI is, why you should be using it, how to get started with the language, and some helpful tips and tricks along the way. Table&hellip;<\/p>\n","category_list_v2":"<a href=\"https:\/\/www.startechup.com\/en_au\/blog\/category\/mobile-development\/\" rel=\"category tag\">Mobile Development<\/a>","author_info_v2":{"name":"Andrea Jacinto","url":"https:\/\/www.startechup.com\/en_au\/blog\/author\/ajacinto\/"},"comments_num_v2":"0 comments","yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v21.8.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Introduction to SwiftUI Application Development | StarTechUP<\/title>\n<meta name=\"description\" content=\"Unlock the potential of SwiftUI with our step-by-step guide for beginners. Create stunning iOS apps and unleash your creativity today!\" \/>\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.startechup.com\/en_au\/blog\/swiftui-app-development\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"SwiftUI Application: A Step-by-Step Guide for Beginners\" \/>\n<meta property=\"og:description\" content=\"Unlock the potential of SwiftUI with our step-by-step guide for beginners. Create stunning iOS apps and unleash your creativity today!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/\" \/>\n<meta property=\"og:site_name\" content=\"Startechup Inc\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/startechup\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-11T04:27:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-07-10T14:23:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.startechup.com\/wp-content\/uploads\/SwiftUI-Application-A-Step-by-Step-Guide-for-Beginners.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1920\" \/>\n\t<meta property=\"og:image:height\" content=\"1080\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Andrea Jacinto\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ajacinto\" \/>\n<meta name=\"twitter:site\" content=\"@startechup\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Andrea Jacinto\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/\"},\"author\":{\"name\":\"Andrea Jacinto\",\"@id\":\"https:\/\/www.startechup.com\/#\/schema\/person\/4f1d2499822d2f247cf6408135f1200c\"},\"headline\":\"SwiftUI Application: A Step-by-Step Guide for Beginners\",\"datePublished\":\"2023-07-11T04:27:28+00:00\",\"dateModified\":\"2024-07-10T14:23:26+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/\"},\"wordCount\":1424,\"publisher\":{\"@id\":\"https:\/\/www.startechup.com\/#organization\"},\"articleSection\":[\"Mobile Development\"],\"inLanguage\":\"en-AU\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/\",\"url\":\"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/\",\"name\":\"Introduction to SwiftUI Application Development | StarTechUP\",\"isPartOf\":{\"@id\":\"https:\/\/www.startechup.com\/#website\"},\"datePublished\":\"2023-07-11T04:27:28+00:00\",\"dateModified\":\"2024-07-10T14:23:26+00:00\",\"description\":\"Unlock the potential of SwiftUI with our step-by-step guide for beginners. Create stunning iOS apps and unleash your creativity today!\",\"breadcrumb\":{\"@id\":\"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/#breadcrumb\"},\"inLanguage\":\"en-AU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.startechup.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"SwiftUI Application: A Step-by-Step Guide for Beginners\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.startechup.com\/#website\",\"url\":\"https:\/\/www.startechup.com\/\",\"name\":\"Startechup Inc\",\"description\":\"Startechup Inc.\",\"publisher\":{\"@id\":\"https:\/\/www.startechup.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.startechup.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-AU\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.startechup.com\/#organization\",\"name\":\"Startechup\",\"url\":\"https:\/\/www.startechup.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\/\/www.startechup.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.startechup.com\/wp-content\/uploads\/startechup-logo-blue-red-transparent.svg\",\"contentUrl\":\"https:\/\/www.startechup.com\/wp-content\/uploads\/startechup-logo-blue-red-transparent.svg\",\"width\":181,\"height\":28,\"caption\":\"Startechup\"},\"image\":{\"@id\":\"https:\/\/www.startechup.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/startechup\/\",\"https:\/\/twitter.com\/startechup\",\"https:\/\/www.linkedin.com\/company\/startechup\",\"https:\/\/www.youtube.com\/channel\/UC_4XR4imvk28kEPt9gyhZ4g\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.startechup.com\/#\/schema\/person\/4f1d2499822d2f247cf6408135f1200c\",\"name\":\"Andrea Jacinto\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-AU\",\"@id\":\"https:\/\/www.startechup.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a501b20ad47d10e8b11a085b6b575138?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a501b20ad47d10e8b11a085b6b575138?s=96&d=mm&r=g\",\"caption\":\"Andrea Jacinto\"},\"description\":\"A content writer with a strong SEO background, Andrea has been working with digital marketers from different fields to create optimized articles which are informative, digestible, and fun to read. Now, she's writing for StarTechUP to deliver the latest developments in tech to readers around the world.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/andrea-jacinto\/\",\"https:\/\/twitter.com\/ajacinto\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Introduction to SwiftUI Application Development | StarTechUP","description":"Unlock the potential of SwiftUI with our step-by-step guide for beginners. Create stunning iOS apps and unleash your creativity today!","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.startechup.com\/en_au\/blog\/swiftui-app-development\/","og_locale":"en_US","og_type":"article","og_title":"SwiftUI Application: A Step-by-Step Guide for Beginners","og_description":"Unlock the potential of SwiftUI with our step-by-step guide for beginners. Create stunning iOS apps and unleash your creativity today!","og_url":"https:\/\/www.startechup.com\/en_au\/blog\/swiftui-app-development\/","og_site_name":"Startechup Inc","article_publisher":"https:\/\/www.facebook.com\/startechup\/","article_published_time":"2023-07-11T04:27:28+00:00","article_modified_time":"2024-07-10T14:23:26+00:00","og_image":[{"width":1920,"height":1080,"url":"https:\/\/www.startechup.com\/wp-content\/uploads\/SwiftUI-Application-A-Step-by-Step-Guide-for-Beginners.jpg","type":"image\/jpeg"}],"author":"Andrea Jacinto","twitter_card":"summary_large_image","twitter_creator":"@ajacinto","twitter_site":"@startechup","twitter_misc":{"Written by":"Andrea Jacinto","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/#article","isPartOf":{"@id":"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/"},"author":{"name":"Andrea Jacinto","@id":"https:\/\/www.startechup.com\/#\/schema\/person\/4f1d2499822d2f247cf6408135f1200c"},"headline":"SwiftUI Application: A Step-by-Step Guide for Beginners","datePublished":"2023-07-11T04:27:28+00:00","dateModified":"2024-07-10T14:23:26+00:00","mainEntityOfPage":{"@id":"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/"},"wordCount":1424,"publisher":{"@id":"https:\/\/www.startechup.com\/#organization"},"articleSection":["Mobile Development"],"inLanguage":"en-AU"},{"@type":"WebPage","@id":"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/","url":"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/","name":"Introduction to SwiftUI Application Development | StarTechUP","isPartOf":{"@id":"https:\/\/www.startechup.com\/#website"},"datePublished":"2023-07-11T04:27:28+00:00","dateModified":"2024-07-10T14:23:26+00:00","description":"Unlock the potential of SwiftUI with our step-by-step guide for beginners. Create stunning iOS apps and unleash your creativity today!","breadcrumb":{"@id":"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/#breadcrumb"},"inLanguage":"en-AU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.startechup.com\/blog\/swiftui-app-development\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.startechup.com\/blog\/swiftui-app-development\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.startechup.com\/"},{"@type":"ListItem","position":2,"name":"SwiftUI Application: A Step-by-Step Guide for Beginners"}]},{"@type":"WebSite","@id":"https:\/\/www.startechup.com\/#website","url":"https:\/\/www.startechup.com\/","name":"Startechup Inc","description":"Startechup Inc.","publisher":{"@id":"https:\/\/www.startechup.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.startechup.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-AU"},{"@type":"Organization","@id":"https:\/\/www.startechup.com\/#organization","name":"Startechup","url":"https:\/\/www.startechup.com\/","logo":{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/www.startechup.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.startechup.com\/wp-content\/uploads\/startechup-logo-blue-red-transparent.svg","contentUrl":"https:\/\/www.startechup.com\/wp-content\/uploads\/startechup-logo-blue-red-transparent.svg","width":181,"height":28,"caption":"Startechup"},"image":{"@id":"https:\/\/www.startechup.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/startechup\/","https:\/\/twitter.com\/startechup","https:\/\/www.linkedin.com\/company\/startechup","https:\/\/www.youtube.com\/channel\/UC_4XR4imvk28kEPt9gyhZ4g"]},{"@type":"Person","@id":"https:\/\/www.startechup.com\/#\/schema\/person\/4f1d2499822d2f247cf6408135f1200c","name":"Andrea Jacinto","image":{"@type":"ImageObject","inLanguage":"en-AU","@id":"https:\/\/www.startechup.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a501b20ad47d10e8b11a085b6b575138?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a501b20ad47d10e8b11a085b6b575138?s=96&d=mm&r=g","caption":"Andrea Jacinto"},"description":"A content writer with a strong SEO background, Andrea has been working with digital marketers from different fields to create optimized articles which are informative, digestible, and fun to read. Now, she's writing for StarTechUP to deliver the latest developments in tech to readers around the world.","sameAs":["https:\/\/www.linkedin.com\/in\/andrea-jacinto\/","https:\/\/twitter.com\/ajacinto"]}]}},"_links":{"self":[{"href":"https:\/\/www.startechup.com\/en_au\/wp-json\/wp\/v2\/posts\/15772"}],"collection":[{"href":"https:\/\/www.startechup.com\/en_au\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.startechup.com\/en_au\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.startechup.com\/en_au\/wp-json\/wp\/v2\/users\/27"}],"replies":[{"embeddable":true,"href":"https:\/\/www.startechup.com\/en_au\/wp-json\/wp\/v2\/comments?post=15772"}],"version-history":[{"count":8,"href":"https:\/\/www.startechup.com\/en_au\/wp-json\/wp\/v2\/posts\/15772\/revisions"}],"predecessor-version":[{"id":17762,"href":"https:\/\/www.startechup.com\/en_au\/wp-json\/wp\/v2\/posts\/15772\/revisions\/17762"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.startechup.com\/en_au\/wp-json\/wp\/v2\/media\/17761"}],"wp:attachment":[{"href":"https:\/\/www.startechup.com\/en_au\/wp-json\/wp\/v2\/media?parent=15772"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.startechup.com\/en_au\/wp-json\/wp\/v2\/categories?post=15772"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.startechup.com\/en_au\/wp-json\/wp\/v2\/tags?post=15772"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}