{"id":3203,"date":"2026-08-10T09:02:46","date_gmt":"2026-08-10T09:02:46","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/udemy-introduction-to-server-driven-ui-in-ios-swift-swiftui-2024-4\/"},"modified":"2026-08-10T09:02:46","modified_gmt":"2026-08-10T09:02:46","slug":"udemy-introduction-to-server-driven-ui-in-ios-swift-swiftui-2024-4","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/udemy-introduction-to-server-driven-ui-in-ios-swift-swiftui-2024-4\/","title":{"rendered":"Udemy \u2013 Introduction to Server Driven UI in iOS, Swift &#038; SwiftUI 2024-4"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2><span style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<p data-sourcepos=\"5:1-5:505\"><span style=\"vertical-align: inherit\">Course Introduction to Server Driven UI in iOS Swift &amp; SwiftUI. Suppose there was a way to instantly update your app\u2019s user interface (UI) without having to release a new version. Companies like Airbnb, Spotify, Flipkart, Swiggy and many others use a technique called Server Driven UI that allows them to remotely update their UI based on the response received from the server. This allows them to bypass the review process and keep their apps in sync across multiple platforms.<\/span><\/p>\n<p data-sourcepos=\"7:1-7:318\"><span style=\"vertical-align: inherit\">In this course, you will learn the basics of building a server-driven user interface in iOS. You will learn the pros and cons of this approach, as well as how to design applications with a server-driven user interface architecture. By the end of this course, you\u2019ll have enough information to start building server-driven user interfaces for your applications.<\/span><\/p>\n<h3 data-sourcepos=\"9:1-9:25\"><strong><span style=\"vertical-align: inherit\">What you will learn:<\/span><\/strong><\/h3>\n<ul data-sourcepos=\"11:1-23:0\">\n<li data-sourcepos=\"11:1-11:78\"><span style=\"vertical-align: inherit\">Understand the concept of server-driven user interface and how it differs from conventional API responses<\/span><\/li>\n<li data-sourcepos=\"12:1-12:52\"><span style=\"vertical-align: inherit\">Advantages of using a server-driven user interface<\/span><\/li>\n<li data-sourcepos=\"13:1-13:97\"><span style=\"vertical-align: inherit\">The architecture of applications with a server-driven user interface and how it differs from building default iOS applications<\/span><\/li>\n<li data-sourcepos=\"14:1-14:65\"><span style=\"vertical-align: inherit\">Setting up a dedicated server to send JSON responses to the iOS app<\/span><\/li>\n<li data-sourcepos=\"15:1-15:59\"><span style=\"vertical-align: inherit\">Building a basic server using Node.js and Express.js<\/span><\/li>\n<li data-sourcepos=\"16:1-16:73\"><span style=\"vertical-align: inherit\">Implement a JSON format that will be responsible for building the user interface of your application<\/span><\/li>\n<li data-sourcepos=\"17:1-17:89\"><span style=\"vertical-align: inherit\">Creating UI models for your app (responsible for maintaining the decoded data from the JSON response)<\/span><\/li>\n<li data-sourcepos=\"18:1-18:63\"><span style=\"vertical-align: inherit\">Creating program components (responsible for displaying views on the screen)<\/span><\/li>\n<li data-sourcepos=\"19:1-19:97\"><span style=\"vertical-align: inherit\">Creating actions for the application, especially navigation actions that allow the user to navigate between different pages<\/span><\/li>\n<li data-sourcepos=\"20:1-20:59\"><span style=\"vertical-align: inherit\">Creating a dynamic navigation engine that can be controlled from the server side<\/span><\/li>\n<li data-sourcepos=\"21:1-21:75\"><span style=\"vertical-align: inherit\">Implement and display lists using a server-driven user interface<\/span><\/li>\n<li data-sourcepos=\"22:1-23:0\"><span style=\"vertical-align: inherit\">Setting up lists via JSON format and how to render rows based on data provided from the server<\/span><\/li>\n<\/ul>\n<h3 data-sourcepos=\"24:1-24:32\"><strong><span style=\"vertical-align: inherit\">Who is this course suitable for?<\/span><\/strong><\/h3>\n<ul data-sourcepos=\"26:1-30:0\">\n<li data-sourcepos=\"26:1-26:91\"><span style=\"vertical-align: inherit\">iOS developers who are interested in learning a new way to build dynamic iOS apps.<\/span><\/li>\n<li data-sourcepos=\"27:1-27:96\"><span style=\"vertical-align: inherit\">Developers who want to publish their apps instantly to multiple platforms.<\/span><\/li>\n<li data-sourcepos=\"28:1-30:0\"><span style=\"vertical-align: inherit\">Developers who want to move into senior roles by learning advanced application development techniques.<\/span><\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Introduction to Server Driven UI in iOS Swift &amp; SwiftUI course specifications<\/span><\/h3>\n<ul>\n<li><span style=\"vertical-align: inherit\">Publisher:&nbsp; <\/span><a href=\"https:\/\/href.li\/?https:\/\/www.udemy.com\/course\/introduction-to-server-driven-ui-in-ios-swift-swiftui\/?couponCode=ST20MT50724\" target=\"_blank\"><span style=\"vertical-align: inherit\">Udemy<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Teacher: <\/span><a href=\"https:\/\/downloadlynet.ir\/tag\/mohammad-azam\/\"><span style=\"vertical-align: inherit\">Mohammad Azam<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Training level: beginner to advanced<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Training duration: 3 hours and 58 minutes<\/span><\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Course headings on 4\/2024<\/span><\/h3>\n<h2>&nbsp;<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-901114 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/05\/Introduction-to-Server-Driven-UI-in-iOS-Swift-SwiftUI-2.jpg\" alt=\"Introduction to Server Driven UI in iOS Swift &amp; SwiftUI\" width=\"808\" height=\"575\"><\/h2>\n<h3><span style=\"vertical-align: inherit\">Introduction to Server Driven UI in iOS Swift &amp; SwiftUI course prerequisites<\/span><\/h3>\n<ul>\n<li dir=\"ltr\" style=\"text-align: left\">Familiarity with iOS development and Swift language is recommended<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">Familiarity with SwiftUI framework is recommended<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">Understanding of MVVM design pattern is recommended<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">No server driven UI experience is needed. You will learn everything you need to know<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">Open mind and ability to find solutions through research<\/li>\n<li dir=\"ltr\" style=\"text-align: left\">Familiarity with Node\/Express and JavaScript is recommended but not required<\/li>\n<\/ul>\n<h3><span style=\"vertical-align: inherit\">Images of the course Introduction to Server Driven UI in iOS Swift &amp; SwiftUI<\/span><\/h3>\n<h2><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-901113 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/05\/Introduction-to-Server-Driven-UI-in-iOS-Swift-SwiftUI-1.jpg\" alt=\"Introduction to Server Driven UI in iOS Swift &amp; SwiftUI\" width=\"805\" height=\"320\"><\/h2>\n<h3><span style=\"vertical-align: inherit\">Sample video of the course<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-125665-1\"><video class=\"wp-video-shortcode\" id=\"video-125665-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Introduction_to_Server_Driven_UI_in_iOS_Swift_and_SwiftUI_Downloadly.ir.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Introduction_to_Server_Driven_UI_in_iOS_Swift_and_SwiftUI_Downloadly.ir.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Introduction_to_Server_Driven_UI_in_iOS_Swift_and_SwiftUI_Downloadly.ir.mp4?nocache=1786097645133\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/Introduction_to_Server_Driven_UI_in_iOS_Swift_and_SwiftUI_Downloadly.ir.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div>\n<h3><span style=\"vertical-align: inherit\">Installation guide<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">After Extract, view with your favorite Player.<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">English subtitle<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Quality: 1080p<\/span><\/p>\n<\/div>\n<h3><span style=\"vertical-align: inherit\">download link<\/span><\/h3>\n<p><a href=\"https:\/\/dl3.downloadly.ir\/Files\/Elearning\/Udemy_Introduction_to_Server_Driven_UI_in_iOS_Swift_and_SwiftUI_2024-3.part1_Downloadly.ir.rar?nocache=1786097643\"><span style=\"vertical-align: inherit\">Download part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p><a href=\"https:\/\/dl3.downloadly.ir\/Files\/Elearning\/Udemy_Introduction_to_Server_Driven_UI_in_iOS_Swift_and_SwiftUI_2024-3.part2_Downloadly.ir.rar?nocache=1786097643\"><span style=\"vertical-align: inherit\">Download part 2 \u2013 204 MB<\/span><\/a><\/p>\n<p><span style=\"vertical-align: inherit\">File(s) password: www.downloadly.ir<\/span><\/p>\n<h3><span style=\"vertical-align: inherit\">Size<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">1.2 GB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description Course Introduction to Server Driven UI in iOS Swift &amp; SwiftUI. Suppose there was a way to instantly update your app\u2019s user interface (UI) witho<\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[35395,35396,35397,35398,35399,35400,35401,35402,35403,35404,35405,35406,35407,35408,35409,35410,35411,35412,35413,35414,35415,35416,35417,35418],"class_list":["post-3203","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-course-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-download-course-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-download-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-download-introduction-to-server-driven-ui-in-ios-swift-swiftui-course","dgi_tag-download-introduction-to-server-driven-ui-in-ios-swift-swiftui-course-for-free","dgi_tag-download-link-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-download-links-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-download-paid-course-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-free-download-course-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-free-download-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-free-download-link-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-free-download-links-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-free-download-paid-course-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-free-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-free-introduction-to-server-driven-ui-in-ios-swift-swiftui-download-course","dgi_tag-free-links-download-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-free-paid-course-download-links-introduction-to-server-driven-ui-in-ios-swift-swiftui","dgi_tag-introduction-to-server-driven-ui-in-ios-swift-swiftui-download-course","dgi_tag-introduction-to-server-driven-ui-in-ios-swift-swiftui-download-links","dgi_tag-introduction-to-server-driven-ui-in-ios-swift-swiftui-for-free","dgi_tag-introduction-to-server-driven-ui-in-ios-swift-swiftui-free-course","dgi_tag-introduction-to-server-driven-ui-in-ios-swift-swiftui-free-download","dgi_tag-mohammad-azam","dgi_tag-paid-course-introduction-to-server-driven-ui-in-ios-swift-swiftui"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/3203","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/3203\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=3203"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=3203"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=3203"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}