آموزش مقدمه ای بر رابط کاربری سرور در iOS، Swift و SwiftUI

Introduction to Server Driven UI in iOS, Swift & SwiftUI

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بیاموزید که چگونه رابط کاربری سرور می‌تواند تکرارهای سریع‌تر را فعال کند و به برنامه‌ها اجازه می‌دهد فوراً در چندین پلتفرم به‌روزرسانی شوند اصول رابط کاربری سرور محور را بیاموزید شناسایی مزایای رویکرد UI مبتنی بر سرور پیاده‌سازی سرور JSON با استفاده از Node و Express به‌روزرسانی فوری برنامه خود در چندین پلتفرم پیش نیازها :آشنایی با توسعه iOS و زبان Swift توصیه می شود آشنایی با چارچوب SwiftUI توصیه می شود درک الگوی طراحی MVVM توصیه می شود بدون نیاز به تجربه رابط کاربری مبتنی بر سرور. شما هر آنچه را که نیاز دارید یاد خواهید گرفت Open mind و توانایی یافتن راه حل از طریق تحقیق آشنایی با Node/Express و JavaScript توصیه می شود اما الزامی نیست.

اگر راهی برای به روز رسانی فوری رابط کاربری برنامه شما بدون نیاز به ارسال نسخه جدید وجود داشته باشد؟


شرکت‌هایی مانند Airbnb، Spotify، Flipkart، Swiggy و چندین شرکت دیگر از تکنیکی به نام Server Driven UI استفاده می‌کنند که به آنها اجازه می‌دهد تا از راه دور رابط کاربری خود را بر اساس پاسخ دریافتی از سرور به‌روزرسانی کنند. این به آن‌ها اجازه می‌دهد فرآیند بررسی را دور بزنند و برنامه‌های خود را در چندین پلتفرم همگام‌سازی کنند.


در این دوره آموزشی، می خواهید یاد بگیرید که چگونه با ساخت یک رابط کاربری سرور محور در iOS شروع کنید. مزایا و معایب این رویکرد و نحوه معماری برنامه های رابط کاربری سرور را یاد خواهید گرفت. در پایان این دوره، اطلاعات کافی برای شروع ساختن رابط کاربری سرور محور برای برنامه های خود خواهید داشت.


بیایید محتویات دوره را بررسی کنیم:


درک رابط کاربری سرور محور

در این بخش مفاهیم پشت رابط کاربری سرور محور و تفاوت آن با پاسخ های پایه API را خواهید آموخت. همچنین مزایای استفاده از رابط کاربری سرور را یاد خواهید گرفت. در نهایت، در مورد معماری برنامه‌های رابط کاربری مبتنی بر سرور و تفاوت آن با ایجاد برنامه‌های پیش‌فرض iOS خواهید آموخت.


راه اندازی سرور

در این بخش، نحوه راه‌اندازی سرور سفارشی خود را یاد می‌گیرید که پاسخ‌های JSON را به برنامه iOS برمی‌گرداند. شما یاد خواهید گرفت که چگونه یک سرور پایه را با استفاده از Node و Express پیاده سازی کنید. همچنین در مورد پیاده سازی یک قالب JSON، که مسئول ساخت رابط کاربری برای برنامه شما خواهد بود، آشنا خواهید شد.


مدل‌های UI، مؤلفه‌ها و نمایش‌ها

در این بخش، نحوه ایجاد مدل های رابط کاربری را برای برنامه خود یاد خواهید گرفت. مدل‌های UI مسئول نگهداری داده‌های رمزگشایی شده از پاسخ JSON خواهند بود. همچنین یاد خواهید گرفت که چگونه اجزایی را برای برنامه خود ایجاد کنید، که وظیفه نمایش نماها را بر روی صفحه نمایش خواهد داشت.


پیمایش و اقدامات

در این بخش، نحوه اجرای اقدامات را برای برنامه خود خواهید آموخت. شما عمدتاً در مورد عملکرد ناوبری، که به کاربر اجازه می دهد به صفحه های مختلف پیمایش کند، یاد خواهید گرفت. همچنین یاد خواهید گرفت که چگونه یک موتور ناوبری پویا ایجاد کنید که می تواند از سرور کنترل شود.


پیاده سازی و نمایش لیست ها

در این بخش، نحوه پیاده‌سازی اجزای لیست را با استفاده از رابط کاربری سرور می‌آموزید. شما یاد خواهید گرفت که چگونه لیست ها را از طریق الگوی JSON خود جای دهید و چگونه ردیف ها را بر اساس داده های ارائه شده از سرور ارائه دهید.


این دوره برای چه کسانی است؟


  • توسعه دهندگان علاقه مند به یادگیری در مورد روشی جدید برای ساختن برنامه های کاربردی iOS پویا.

  • توسعه دهندگانی که علاقه مند به انتشار فوری برنامه های خود در چندین پلتفرم هستند.

  • توسعه‌دهندگانی که می‌خواهند با یادگیری تکنیک‌های پیشرفته برای توسعه برنامه به سمت نقش اصلی بروند.


من از ایجاد این دوره بسیار لذت بردم، این را یکی از بهترین دوره های آموزشی خود می دانم. از حمایت مستمر شما بسیار سپاسگزارم. امیدوارم از دوره لذت ببرید.


از حمایت مستمر شما بسیار متشکریم. امیدوارم از این دوره لذت ببرید و زمانی که برنامه iOS خود را منتشر می‌کنید، که با استفاده از اصول رابط کاربری مبتنی بر سرور اجرا شده است، سپس با پیوندی به برنامه خود با من تماس بگیرید. من خیلی خوشحال خواهم شد که برنامه شما را دانلود کنم.


متشکرم،

اعظم


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • وام Credits

  • پیش نیازها Prerequisites

  • فایل های تمرین Exercise Files

آشنایی با رابط کاربری سرور Understanding Server Driven UI

  • Server Driven UI چیست؟ What is Server Driven UI?

  • مزایای رابط کاربری سرور محور Benefits of Server Driven UI

  • آشنایی با معماری اصلی رابط کاربری سرور محور Understanding the Core Architecture of Server Driven UI

حیوانات خانگی - راه اندازی سرور Pets - Setting Up Server

  • چه چیزی خواهیم ساخت؟ What we will be building?

  • ایجاد اولین پروژه گره/اکسپرس شما Creating Your First Node/Express Project

  • برگرداندن قالب JSON از سرور Returning JSON Template from the Server

  • پیاده سازی وب سرویس Implementing Webservice

حیوانات خانگی - مدل‌های UI، اجزا و نمایش‌ها Pets - UIModels, Components and Displaying Views

  • پیاده سازی ScreenModel و ComponentModel Implementing ScreenModel and ComponentModel

  • ایجاد کامپوننت FeaturedImage و FeatureImageView Creating FeaturedImage Component and FeatureImageView

  • پیاده سازی PetListViewModel Implementing PetListViewModel

  • نمایش نمای روی صفحه Displaying View on the Screen

حیوانات خانگی - افزودن اجزا و نوع قابل رمزگشایی JSON Pets - Adding Components and JSON Decodable Type

  • پیاده سازی LocalFile Service برای مصرف JSON Implementing LocalFile Service to Consume JSON

  • درک مشکل رمزگشایی فعلی Understanding the Current Decoding Problem

  • پیاده سازی JSON Type Implementing JSON Type

  • ادغام JSON Type با برنامه Integrating JSON Type with the App

  • افزودن کامپوننت و نمای چرخ فلک Adding Carousel Component and View

حیوانات خانگی - ناوبری و اقدامات Pets - Navigation and Actions

  • Actions چیست؟ What are Actions?

  • پیاده سازی Action، ActionType و Route Implementing Action, ActionType and Route

  • پیاده سازی موتور ناوبری سبک وزن Implementing Light Weight Navigation Engine

  • انجام ناوبری با استفاده از Navigator Performing Navigation Using Navigator

  • عبور بار با استفاده از Navigator to Destination Passing Payload Using Navigator to Destination

  • ارسال شناسه حیوان خانگی به عنوان پارامتر به صفحه جزئیات حیوان خانگی Passing Pet ID as a Parameter to Pet Detail Screen

حیوانات خانگی - نمایش جزئیات Pets - Displaying Details

  • به روز رسانی منحصر به فرد به یک UUID Updating uniqueId to a UUID

  • میزبانی JSON روی سرور Hosting JSON on the Server

  • اجرای نقطه پایان جزئیات حیوان خانگی Implementing Pet Detail End Point

  • نمایش جزئیات حیوان خانگی Displaying Pet Details

  • نمایش ردیف متن Displaying Text Row

  • نمایش ردیف رتبه بندی Displaying Rating Row

حیوانات خانگی - لیست Pets - Lists

  • به روز رسانی سرور به لیست پشتیبانی و انواع ردیف Updating Server to Support List and Row Types

  • پیاده سازی مدل های لیست و ردیف Implementing List and Row Models

  • پیاده سازی اجزای لیست و ردیف Implementing List and Row Components

  • پیمایش به جزئیات حیوان خانگی Navigating to Pet Details

  • نادیده گرفتن اجزای گمشده Ignoring Missing Components

نتیجه Conclusion

  • مراحل و منابع بعدی Next Steps & Resources

  • پروژه شروع کننده برای پروژه UI مبتنی بر سرور ReactJS Starter Project for ReactJS Server Driven UI Project

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش مقدمه ای بر رابط کاربری سرور در iOS، Swift و SwiftUI
جزییات دوره
4 hours
40
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
879
4.8 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS