آموزش برنامه نویسی واکنشی در iOS با استفاده از Combine Framework

Reactive Programming in iOS Using Combine Framework

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: توسعه برنامه iOS خود را با Combine افزایش دهید: قدرت واکنش را مهار کنید! درک کاملی از مفاهیم اصلی، از جمله ناشران، مشترکین، اپراتورها و موضوعات، و نحوه کار آنها در تکنیک‌های برنامه‌نویسی ناهمزمان Combine Master برای مدیریت جریان داده، رویدادها و شبکه‌سازی در برنامه‌های iOS را کاوش کنید. ، جریان های داده را به طور موثر فیلتر و ترکیب می کند و با موارد استفاده مختلف سازگار می شود. Combine را برای سناریوهای عملی، از جمله درخواست‌های شبکه، تماس‌های API REST و مدیریت خطا اعمال کنید. پیش نیازها:تسلط به زبان برنامه نویسی Swift آشنایی با توسعه اپلیکیشن iOS با استفاده از UIKit و SwiftUI آشنایی اولیه با مفاهیم برنامه نویسی ناهمزمان

قفل قدرت iOS Combine Framework را برای توسعه برنامه واکنش‌پذیر، کارآمد و قابل نگهداری باز کنید. ایده آل برای توسعه دهندگان iOS، این دوره مفاهیم اصلی، اپراتورها، برنامه های کاربردی دنیای واقعی و موارد دیگر را پوشش می دهد. پیش نیازها عبارتند از مهارت Swift و آشنایی با UIKit/SwiftUI.


رئوس مطالب دوره:

1. مقدمه ای بر ترکیب چارچوب

2. ناشران و مشترکین

3. اپراتورها

4. موضوعات

5. شبکه و ترکیب

6. در UIKit

ترکیب کنید

7. در SwiftUI

ترکیب کنید

8. اپراتورهای سفارشی، اشکال زدایی و آزمایش کد ترکیبی


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


  • توسعه دهندگان iOS : اگر شما یک توسعه دهنده iOS هستید که به دنبال ارتقای مهارت های خود و ماندن در خط مقدم توسعه برنامه های iOS هستید، این دوره شما را با دانش و تخصص برای استفاده از قدرت Combine Framework مجهز می کند.

    >
  • توسعه دهندگان Swift: چه یک توسعه دهنده باتجربه Swift باشید یا یک تازه وارد به این زبان، این دوره بینش ارزشمند و تجربه عملی را در Combine ارائه می دهد و به شما امکان می دهد برنامه های iOS قوی و واکنش پذیرتری ایجاد کنید.

  • علاقه مندان به برنامه نویسی ناهمزمان: هر کسی که علاقه مند به تسلط بر برنامه نویسی ناهمزمان و معماری های رویداد محور باشد، از این دوره بهره مند خواهد شد. این فرصتی است برای فرو رفتن عمیق در Combine و توسعه مهارت های مورد نیاز برای مدیریت سناریوهای پیچیده جریان داده

  • کسانی که به دنبال به روز ماندن هستند: از آنجایی که اکوسیستم iOS به تکامل خود ادامه می دهد، به روز ماندن بسیار مهم است. این دوره برای افرادی که می‌خواهند با آخرین روندها و فن‌آوری‌های توسعه iOS در جریان باشند بسیار مناسب است.

در این دوره چه چیزی یاد خواهید گرفت؟


  • اصول چارچوب را ترکیب کنید: درک کاملی از مفاهیم اصلی، از جمله ناشران، مشترکین، اپراتورها و موضوعات، و نحوه کار آنها در Combine به دست آورید.

  • برنامه نویسی ناهمزمان موثر: بر تکنیک های برنامه نویسی ناهمزمان برای مدیریت جریان داده، رویدادها و شبکه در برنامه های iOS مسلط شوید.

  • تخصص اپراتور: طیف گسترده ای از اپراتورهای Combine را برای تبدیل، فیلتر کردن و ترکیب جریان های داده به طور موثر و انطباق با موارد مختلف استفاده کنید.

  • برنامه‌های کاربردی دنیای واقعی: Combine را برای سناریوهای عملی، از جمله درخواست‌های شبکه، تماس‌های API REST و مدیریت خطا اعمال کنید.

  • ادغام UIKit و SwiftUI : نحوه ادغام یکپارچه را با UIKit و SwiftUI برای توسعه واکنشی رابط کاربری و مدیریت حالت بیاموزید.

  • تکنیک‌های پیشرفته: در مفاهیم پیشرفته ترکیب، اشکال‌زدایی، آزمایش و بهینه‌سازی عملکرد غوطه‌ور شوید، که به شما امکان می‌دهد برنامه‌های iOS کارآمد، قابل نگهداری و پاسخگو ایجاد کنید.


    در پایان دوره، دانش‌آموزان دانش و مهارت‌های لازم برای بهره‌گیری از پتانسیل کامل Combine Framework، ساده‌سازی معماری برنامه، مدیریت جریان داده‌ها و ایجاد برنامه‌های کاربردی iOS را فعال‌تر و کارآمدتر خواهند داشت.




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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

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

مقدمه ای بر ترکیب چارچوب Introduction to Combine Framework

  • برنامه نویسی واکنشگرا چیست؟ What is Reactive programming?

  • مروری بر Combine Framework Overview of Combine Framework

  • مفاهیم کلیدی: ناشران، مشترکین، اپراتورها و افراد Key concepts: Publishers, Subscribers, Operators, and Subjects

ناشران و مشترکین Publishers and Subscribers

  • ایجاد و کار با Publishers Creating and working with Publishers

  • اشتراک در Publishers Subscribing to Publishers

  • مدیریت چرخه عمر اشتراک Handling subscription lifecycles

  • رسیدگی و تکمیل خطا Error handling and completion

اپراتورها Operators

  • عملگرهای تبدیل (نقشه، flatMap، ادغام و غیره) Transformation operators (map, flatMap, merge, etc.)

  • عملگرهای فیلتر (فیلتر، compactMap، debounce و غیره) Filtering operators (filter, compactMap, debounce, etc.)

  • ترکیب عملگرها (combineLatest، zip، switchToLatest و غیره) Combining operators (combineLatest, zip, switchToLatest, etc.)

  • اپراتورهای رسیدگی به خطا (catch، replaceError، تلاش مجدد و غیره) Error handling operators (catch, replaceError, retry, etc.)

فاعل، موضوع Subjects

  • درک موضوعات در ترکیب (PassthroughSubject و CurrentValueSubject) Understanding Subjects in Combine (PassthroughSubject and CurrentValueSubject)

  • ایجاد موضوعات سفارشی Creating custom Subjects

  • WeatherClient با استفاده از موضوعات WeatherClient Using Subjects

شبکه سازی Networking

  • ایجاد درخواست شبکه با Combine Making network requests with Combine

  • رسیدگی به خطا و تلاش مجدد Error handling and retries

  • ترکیب چندین درخواست شبکه Combining multiple network requests

ترکیب + UIKit Combine + UIKit

  • ثبت نام برای OMDB API Registering for OMDB API

  • گشت و گذار در پروژه استارت Tour of the starter project

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

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

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

  • ادغام MovieListViewModel با MoviesViewController Integrating MovieListViewModel with MoviesViewController

  • راه اندازی ناشر جستجو Setting up search publisher

ترکیب + SwiftUI Combine + SwiftUI

  • گشت و گذار در پروژه استارت Tour of the starter project

  • ساختن رابط کاربری و انتقال httpClient به عنوان وابستگی Building the User Interface and passing httpClient as dependency

  • راه اندازی ناشر و بارگیری فیلم ها Setting up publisher and loading movies

اپراتورهای سفارشی، اشکال زدایی و آزمایش کد ترکیبی Custom operators, debugging and testing combine code

  • اپراتورهای سفارشی Custom operators

  • اپراتورهای سفارشی با پارامترها Custom operators with parameters

  • ترکیب عملگرها Combining operators

  • اشکال زدایی کدهای ترکیبی Debugging Combine code

  • تست ترکیب کد Testing Combine code

  • تست کد ترکیبی (HTTPClient) Testing Combine code (HTTPClient)

نتیجه Conclusion

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

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

نمایش نظرات

Udemy (یودمی)

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

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

آموزش برنامه نویسی واکنشی در iOS با استفاده از Combine Framework
جزییات دوره
5 hours
38
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
226
4.7 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

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