آموزش معماری SwiftUI قابل ترکیب با استفاده از Redux

Composable SwiftUI Architecture Using Redux

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: آموزش ساخت برنامه های جریان داده های یک جهته با استفاده از SwiftUI برای iOS 14 جریان داده های یک طرفه با استفاده از الگوی طراحی Redux در SwiftUI برنامه های SwiftUI Composable با استفاده از Redux حفظ وضعیت جهانی، اقدامات، کاهش دهنده های چندگانه درخواست های ناهمزمان با استفاده از Middleware Knowledge of Swift2 یا بالاتر از مک اشتیاق برای یادگیری، آزمایش و تحقیق

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

الزامات

  1. آشنایی با زبان Swift

  2. آشنایی با چارچوب SwiftUI

  3. هیچ نرم افزار پولی لازم نیست. همه برنامه ها با استفاده از Xcode ایجاد می شوند.


درک Redux:

در این بخش با اجزای مختلف الگوی طراحی Redux آشنا خواهید شد. شما با یادگیری در مورد فروشگاه Redux و نحوه دسترسی و به روز رسانی کاهنده ها به فروشگاه شروع خواهید کرد. همچنین در مورد وضعیت و حالت ذخیره سازی در برش های کوچکتر از حالت جهانی یاد خواهید گرفت. در مرحله بعد، با اقدامات و نحوه ارسال اکشن ها از فروشگاه و حمل محموله آشنا خواهید شد. در نهایت، در مورد میان‌افزار و نحوه استفاده از میان‌افزار برای انجام درخواست همگام‌سازی اطلاعات خواهید یافت.


سلام Redux

در این بخش، نحوه ادغام Redux با برنامه SwiftUI را خواهید آموخت. شما یک برنامه پیشخوان کوچک می سازید و تمام اجزای Redux از جمله ذخیره، کاهنده، اکشن و mapStateToProps را تمرین خواهید کرد.


ترکیب کاهنده - کاهنده های چندگانه

در این بخش، نحوه ترکیب چند کاهنده را در یک کاهنده ریشه یاد خواهید گرفت. کاهش دهنده های تقسیم به شما کمک می کند کد را تمیز کنید و به یک کاهنده عظیم ختم نشوید.


میان افزار

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


برنامه فیلم

در این بخش، نحوه ساختن یک برنامه کامل فیلم با استفاده از الگوی طراحی Redux با SwiftUI را یاد خواهید گرفت. شما یاد خواهید گرفت که چگونه میان افزار را برای مصرف یک OMDB API شخص ثالث پیاده سازی کنید. همچنین یاد خواهید گرفت که چگونه تصاویر و رتبه بندی ها را با استفاده از نماهای URLImage و RatingView نشان دهید. همچنین صفحه جزئیات را پیاده سازی خواهید کرد که به شما امکان می دهد جزئیات فیلم را واکشی کنید.


حرف من را قبول نکنید، نظرات دوره های دیگر من را بررسی کنید.

شگفت انگیز است، نه تنها واضح است، بلکه تمام سوالات بی پاسخ من را روشن می کند. به سختی می توان فردی را پیدا کرد که دارای کلاس DS Algo سریع و دقیق باشد. این یک گوهر است. ممنون محمد اعظم

این دوره مجموعه ای از منابع را در رابط کاربری Swift ارائه می دهد. توضیحات عالی، ساخت برنامه های مختلف و اضافه شدن آخرین به روز رسانی ها، آن را به یک دوره پنج ستاره تبدیل می کند. با تشکر از محمد برای کار ارزشمند شما در ارائه این دوره.

دوره های محمد معمولاً عالی هستند، اما او جزئیات زیادی را در این دوره به کار برده است. او جزئیات زیادی را در توضیحات خود ارائه می دهد. اگر هرگز JSON را تجزیه نکرده اید و به دنبال یادگیری در مورد طراحی MVVM هستید، این دوره را به شدت توصیه می کنم.

دوره بسیار زیبا. داربست خوب هر بخش روی یک کار بسیار متمرکز است. یکی از نگرانی‌های من در دوره‌های Udemy زمانی است که یک مربی مهارت جدیدی را آموزش می‌دهد اما آن را در پروژه‌ای قرار می‌دهد که 10 کار دیگر را انجام می‌دهد. این دومین دوره ای است که با این مربی می گذرانم و هر دو عالی هستند. بسیار توصیه می شود.


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


با تشکر و کدنویسی مبارک!

اعظم


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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

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

  • وام Credits

آشنایی با Redux Understanding Redux

  • Redux چیست؟ چه مشکلی را حل می کند؟ What is Redux? What problem does it solve?

  • نمودار جریان Redux Redux Flow Diagram

  • فروشگاه و کاهنده Store and Reducers

  • وضعیت و اقدامات State and Actions

  • میان افزارها Middlewares

سلام Redux Hello Redux

  • در این بخش چه خواهیم ساخت؟ What we will be building in this section?

  • ایجاد فروشگاه، کاهش دهنده، حالت و اقدامات Creating Store, Reducer, State and Actions

  • عملیات اعزام و به روز رسانی وضعیت Dispatching Actions and Updating State

  • نقشه برداری از ایالات جهانی به قطعات محلی Mapping Global States to Local Props

  • تزریق شیء محیطی و نمایش نتایج Injecting Environment Object and Displaying Results

  • پیاده سازی Decrement and Add Action Implementing Decrement and Add Action

کاهش دهنده های ترکیبی - کاهنده های چندگانه Combining Reducers - Multiple Reducers

  • چرا ترکیب کاهنده ها؟ Why Combining Reducers?

  • ایجاد کاهنده های متعدد Creating Multiple Reducers

  • افزودن ایالات برش خورده و به روز رسانی فروشگاه Adding Sliced States and Updating Store

  • پیاده سازی Task Reducer Implementing Task Reducer

  • افزودن و نمایش وظایف با استفاده از Task Reducer Adding and Displaying Tasks Using Task Reducer

میان افزار Middleware

  • درک مشکل؟ Understanding the problem?

  • پیاده سازی میان افزار LOGGING Implementing a LOGGING Middleware

  • ارسال اقدامات Async با استفاده از Middleware Dispatching Async Actions Using Middleware

برنامه فیلم - نمایش لیست فیلم Movies App - Displaying Movie List

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

  • نمایش فیلم ها در Appear Displaying Movies onAppear

  • نمایش فیلم ها با استفاده از کلمه کلیدی جستجو Displaying Movies Using Search Keyword

برنامه فیلم - پیاده سازی میان افزار، اقدامات و وضعیت Movies App - Implementing Middleware, Actions and State

  • پیاده سازی MoviesState و MoviesReducer Implementing MoviesState and MoviesReducer

  • پیاده سازی فیلم هایMiddleware Implementing moviesMiddleware

  • پیاده سازی فیلم کاهش دهنده Implementing Movies Reducer

برنامه Movies - نمایش جزئیات فیلم Movies App - Displaying the Movie Details

  • درک MovieDetail OMDBAPI EndPoint Understanding the MovieDetail OMDBAPI EndPoint

  • پیاده سازی مدل MovieDetail Implementing MovieDetail Model

  • پیاده سازی Webservice GetMovieDetailsByImdbId Implementing Webservice GetMovieDetailsByImdbId

  • واکشی فیلم ها در داخل فیلم هاMiddleware Fetching Movies inside moviesMiddleware

  • نمایش جزئیات فیلم برای فیلم انتخابی Displaying Movie Details for the Selected Movie

برنامه Restroom Finder - ادغام با API و تنظیم Redux Flow Restroom Finder App - Integrating with API and Setting Up Redux Flow

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

  • تور API REFUGE Restrooms Tour of REFUGE Restrooms API

  • درک پروژه شروع Understanding Starter Project

  • پیاده سازی وب سرویس و مدل ها Implementing Webservice and Models

  • اجرای وضعیت، اقدامات و کاهش دهنده ها Implementing State, Actions and Reducers

  • پیاده‌سازی سرویس‌های بهداشتی میان‌افزار برای درخواست‌های Async Implementing restroomsMiddleware for Async Requests

برنامه یاب سرویس بهداشتی - مدیریت مکان و نمایش سرویس‌های بهداشتی Restroom Finder App - Location Manager and Displaying Restrooms

  • ایجاد LocationManager برای تعیین موقعیت فعلی کاربر Creating LocationManager to Locate User's Current Position

  • ادغام LocationManager و mapStateToProps Integrating LocationManager and mapStateToProps

  • نمایش نتیجه در نمای Displaying the Result on the View

  • باز کردن Apple Maps for Directions Opening Apple Maps for Directions

نتیجه Conclusion

  • مراحل بعدی Next Steps

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

نمایش نظرات

نظری ارسال نشده است.

آموزش معماری SwiftUI قابل ترکیب با استفاده از Redux
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4 hours
51
Udemy (یودمی) udemy-small
24 مهر 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
498
4.6 از 5
دارد
دارد
دارد
Mohammad Azam

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

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

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.