تسلط به تست واحد در SwiftUI - ساخت اپلیکیشن ردیاب تسک
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- ساخت اپلیکیشن کامل لیست to-do با استفاده از SwiftUI و معماری MVVM
- نوشتن تستهای واحد برای مدلها، view models و لایههای ذخیرهسازی در اپلیکیشن SwiftUI
- یاد میگیرید که چگونه از تزریق وابستگی برای تستپذیری بیشتر کد و ماژولار بودن آن استفاده کنید.
- ایجاد و استفاده از آبجکتهای ماک برای جداسازی منطق و نوشتن تستهای واحد قابل پیشبینی
- پیادهسازی ویژگی ردیابی پیشرفت که با تکمیل تسکها بروزرسانی میشود.
- استفاده از XCTest برای نوشتن assertion، اعتبارسنجی رفتار اپلکیشن و جلوگیری از رگرسیونها
- ساختاردهی و سازماندهی پروژه سوئیفت برای مقیاسپذیری و قابلیت نگهداری
- پیکربندی Xcode برای جمعآوری و تحلیل متریکهای پوشش کد
- درک تفاوت بین تستهای واحد، تستهای یکپارچهسازی و تستهای رابط کاربری
- توسعه ذهنیت تست مورد نیاز برای نقشهای متوسط تا ارشد مهندسی iOS
پیشنیازهای دوره
- دانش اولیه برنامهنویسی سوئیفت (متغیرها، توابع، آپشنالها و کنترل جریان )
- آشنایی با اصول SwiftUI مانند Views و State و Bindings
- آرامش در استفاده از Xcode (ایجاد پروژهها، ناوبری رابط کاربری و اجرای شبیهسازها)
- تجربه ساخت اپلیکیشنهای ساده SwiftUI (تجربه تولید لازم نیست).
- درک مبانی معماری MVVM مفید است ولی الزامی نیست.
- مک با نصب Xcode (ترجیحاً آخرین نسخه پایدار)
- دسترسی به محیط macOS قادر به اجرای Xcode و شبیهسازهای iOS
- آشنایی اولیه با گیت و کنترل نسخه به عنوان افزونهای برای مدیریت تغییرات
- تمایل به یادگیری گردشکارهای حرفهای توسعه، شامل تست و اشکالزدایی
- حضور قبلی در نوشتن تستها در هر زبانی مفید است ولی ضروری نیست. مفاهیم تست از ابتدا توضیح داده خواهد شد.
توضیحات دوره
مانند بسیاری از توسعهدهندگان مستقل iOS، دورههای آنلاین زیادی را گذراندهایم و الگوی ناامیدکنندهای را مشاهده کردهایم، اینکه اکثر دورهها یا کاملاً تست واحد را دنبال نمیکنند یا آن را به شیوهای انتزاعی و غیر واقعی پوشش میدهند. به شما نشان داده میشود که XCTest چگونه در یک محیط جداگانه عمل میکند، اما هرگز نحوه ادغام آن در یک اپلیکیشن واقعی نشان داده نمیشود. این دوره آن موضوع را اصلاح میکند.
در این دوره، شما یک اپلیکیشن کاملاً کاربردی لیست to-do با SwiftUI ایجاد میکنید که تمام ویژگیهای واقعی مورد انتظار مانند مدیریت تسک، ردیابی پیشرفت، ذخیرهسازی پایدار و تاگلهای تکمیل را در بر دارد. اما چیزی که دوره را متمایز میکند، تست است. شما فقط «آموزش» تست واحد را نخواهید گرفت، بلکه آن را در معماری واقعی، با ViewModel مناسب، ماک کردن و تزریق وابستگی به صورت معنادار به کار میبرید.
هر تست واحد در این دوره هدف خاصی دارد. ما شما را راهنمایی میکنیم چگونه و چرا هر بخش از سیستم، نه فقط مسیرهای معمول، بلکه حوادث حاشیهای، مدیریت خطا و state پایدار را تست کنید. شما شهود خوبی در مورد زمان اهمیت تستها و روش نوشتن آنها به صورت سریع، واضح و قابل نگهداری خواهید داشت.
اگر از دورههایی خسته شدهاید که به تنهایی مباحث سطحی را لمس میکنند یا از تست صرفنظر میکنند، این دوره برای شماست. در حال حاضر هیچ دوره واقعیتر یا جامعتری درباره تست واحد SwiftUI در دسترس نیست.
در پایان دوره، نه تنها یک اپلیکیشن حرفهای و با کیفیت در پورتفولیوی خود خواهید داشت، بلکه مهارتهای تست را نیز کسب کردهاید که توسعهدهندگان واقعی iOS را از بقیه متمایز میکند.
این دوره برای چه کسانی مناسب است؟
- توسعه دهندگان iOS که به دنبال عمیقتر کردن درک خود از تست واحد در SwiftUI هستند.
- توسعهدهندگان تازهکار که به سمت نقشهای میانی حرکت میکنند و تجربه پروژه واقعی میخواهند.
- توسعهدهندگانی که از UIKit به SwiftUI مهاجرت میکنند و به دنبال گردشکارهای توسعه و تست مدرن هستند.
- فارغالتحصیلان بوتکمپ که در زمینه تست نرمافزار کم تجربه یا بدون تجربه هستند.
- برنامهنویسان خودآموخته که میخواهند اپلیکیشنهای SwiftUI قابل تست و قابل نگهداری بسازند.
- توسعهدهندگان فریلنسر iOS که نیاز به تولید اپلیکیشنهای حرفهای برای مشتری دارند.
- دانشجویان علوم کامپیوتر که هدفشان تقویت دانش عملی پیش از ورود به بازار کار است.
- توسعهدهندگان سطح میانی که برای نقشهای ارشد آماده میشوند و کیفیت کد و انضباط تست را بهبود میبخشند.
- توسعهدهندگانی که در تیمهایی با پایپلاینهای CI/CD کار میکنند و نیاز به مجموعه تست خودکار قابل اطمینان دارند.
- کسی که اپلیکیشنهای SwiftUI ساخته است و اکنون میخواهد یاد بگیرد چگونه آنها را به درستی تست کند.
تسلط به تست واحد در SwiftUI - ساخت اپلیکیشن ردیاب تسک
-
ظاهر و عملکرد واقعی اپلیکیشن ردیاب عادت 02:25
-
ایجاد مدل 02:41
-
ایجاد سرویس و پروتکل HabitStorage در سوئیفت 22:34
-
ساخت HabitViewModel در SwiftUI (MVVM) 23:41
-
ساخت SwiftUI View برای اپلیکیشن ردیاب عادت 29:41
-
نوشتن تستهای واحد برای EnumerationValues در سوئیفت 16:57
-
ایجاد تستهای یکپارچهسازی برای HabitStorage در سوئیفت 17:10
-
تست افزونهها با HabitTrackerExtensionTests در سوئیفت 11:24
-
نوشتن تستهای واحد برای مدل عادت در سوئیفت - بخش 1 13:04
-
نوشتن تستهای واحد برای مدل عادت در سوئیفت - بخش 2 08:52
-
تست واحد در سوئیفت - توضیح HabitTrackerViewModelTests 15:25
مشخصات آموزش
تسلط به تست واحد در SwiftUI - ساخت اپلیکیشن ردیاب تسک
- تاریخ به روز رسانی: 1405/04/02
- سطح دوره:همه سطوح
- تعداد درس:11
- مدت زمان :02:48:02
- حجم :2.08GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy