آموزش نوسازی ماژولار iOS: یادگیری از ابتدا - آخرین آپدیت

دانلود Scalable iOS Modularization: Learn From Scratch

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش مدولار کردن پروژه iOS با رویکرد پکیج‌های Interface/Implementation با Swift Packages

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

در این دوره 4 ساعته، با انجام تمرینات عملی (code-along)، موارد زیر را خواهید آموخت:

  • نحوه ایجاد پکیج برای قابلیت‌های مشترک
  • نحوه ایجاد پکیج‌های Interface برای وابستگی‌ها و جداسازی (loosely couple) آن‌ها از فیچرها
  • نحوه عملکرد Dependency Containers و پیاده‌سازی آن‌ها
  • ساخت پکیج برای ماژول‌های فیچر و حل مشکل وابستگی چرخه‌ای (circular dependency) با رویکرد پکیج‌های Interface/Implementation
  • معماری MVVM-C با SwiftUI
  • نوشتن Unit Test

مخاطبان این دوره:

اگر یک مهندس iOS هستید که به دنبال بهبود مهارت‌های خود می‌باشید، جای درستی آمده‌اید! مدولار کردن یکی از جنبه‌های حیاتی توسعه iOS است که با افزایش حجم پروژه و تیم، اهمیت بیشتری پیدا می‌کند. با استفاده از جدیدترین ابزار مدولار کردن، یعنی Swift Packages ارائه شده توسط اپل، و یادگیری رویکرد پکیج‌های Interface/Implementation، قادر خواهید بود ماژول‌های برنامه خود را به صورت جداگانه (loosely coupled) اتصال، مدیریت و نگهداری کنید. درک بهتری از بخش‌های مختلف پروژه خود پیدا خواهید کرد، قسمت‌های مختلف را به راحتی خواهید ساخت و بدون نگرانی از بیلد کردن کل پروژه، تغییرات را اعمال خواهید کرد.

آنچه در این دوره خواهید آموخت:

  • پیاده‌سازی مدولار کردن مقیاس‌پذیر در iOS
  • دستیابی به ماژول‌های جداگانه (loosely coupled) بدون مشکل وابستگی چرخه‌ای
  • درک پیاده‌سازی و استفاده از Dependency Containers
  • آشنایی بهتر با نحوه کار Swift Packages
  • پنهان کردن وابستگی‌های سنگین شخص ثالث (third party) پشت پکیج‌های Interface

با بازبینی یک پروژه iOS موجود، آن را گام به گام به وضعیت مدولار شده خواهیم رساند. در طول مسیر، با DispatchQueues و رویکردهای Unit Testing نیز آشنا خواهید شد. با استفاده از SwiftUI previews، قادر به تکرار سریع بر روی کدبیس خود خواهید بود و با Swift Packages، می‌توانید بر روی ماژول‌های خاصی از برنامه به صورت ایزوله تمرکز کنید.

بیایید شروع کنیم!

پیش‌نیازها:

  • آشنایی با Swift و مبانی برنامه‌نویسی iOS
  • آشنایی با Xcode
  • توانایی ایجاد کامپوننت‌های UI کوچک (با SwiftUI یا UIKit)

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

مقدمه Introduction

  • مقدمه Introduction

  • نگاهی به ویژگی‌های اپلیکیشن Taking a Look at the App Features

  • آشنایی با معماری پروژه و اپلیکیشن Getting To Know the Project and the App Architecture

  • تست‌های واحد پروژه Unit Tests of the Project

پیاده‌سازی کانتینر وابستگی Dependency Container Implementation

  • کانتینرهای وابستگی چیستند What Are Dependency Containers

  • پیاده‌سازی کانتینر وابستگی Implementing a Dependency Container

  • ثبت و حل کردن کانتینر وابستگی Dependency Container Registration and Resolving

  • تست واحد کانتینر وابستگی Unit Testing Dependency Container

پکیج‌های رایج Common Packages

  • پیاده‌سازی پکیج اینترفیس آنالیتیکس Implementing Analytics Interface Package

  • استفاده از اینترفیس آنالیتیکس از کانتینر وابستگی Using Analytics Interface From Dependency Container

  • پکیج پیاده‌سازی آنالیتیکس Analytics Implementation Package

  • استفاده از پیاده‌سازی آنالیتیکس در پروژه اصلی Using Analytics Implementation in Main Project

  • پکیج مدل‌های رایج Common Models Package

  • پکیج ابزارها Utilities Package

پکیج‌های فیچر و حل مشکل وابستگی دوری Feature Packages & Solving Circular Dependency Problem

  • ایجاد پکیج جزئیات هنرمند Creating Artist Details Package

  • ادامه پیاده‌سازی جزئیات هنرمند Continuing on Artist Details Implementation

  • پکیج اینترفیس جزئیات هنرمند Artist Details Interface Package

  • استفاده از پکیج جزئیات هنرمند در پروژه Using Artist Details Package in the Project

  • پکیج موقت برای تارگت اصلی Temporary Package for the Main Target

  • پکیج‌های اینترفیس و پیاده‌سازی جزئیات آهنگ Song Details Interface and Implementation Packages

  • استفاده مستقیم از پکیج جزئیات آهنگ Using Song Details Package Directly

  • انتقال تست‌های واحد Moving Unit Tests

  • ایجاد پکیج خانه Creating Home Package

  • حذف تارگت تست اصلی Removing Main Test Target

بومی‌سازی و منابع Localisation & Resources

  • پکیج بومی‌سازی رایج Common Localisation Package

  • استفاده از بومی‌سازی Using Localisation

  • پیاده‌سازی بومی‌سازی خاص پکیج Implementing Package Specific Localisation

  • منابع تصویری Image Resources

بهبود تست‌های DependencyContainer Improving DependencyContainer Tests

  • بهبود تست‌های DependencyContainer Improve DependencyContainer Tests

مرور کلی نهایی Final Overview

  • مرور کلی نهایی Final Overview

نمایش نظرات

آموزش نوسازی ماژولار iOS: یادگیری از ابتدا
جزییات دوره
4.5 hours
30
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
479
4.6 از 5
دارد
دارد
دارد
Emre Havan
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Emre Havan Emre Havan

مهندس ارشد iOS