🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش ساخت اپلیکیشن اوبر با SwiftUI | پروژه کلون برنامه iOS
- آخرین آپدیت
دانلود Let's Build UBER With SwiftUI || iOS App Clone
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
آموزش ساخت اپلیکیشن اوبر با SwiftUI توسط مهندس ارشد iOS شرکت متا
چگونگی ساخت یک کلون کاملاً کاربردی از اپلیکیشن اوبر برای iOS با استفاده از SwiftUI
طراحی و پیادهسازی اپلیکیشنی با دو جریان کاربری متفاوت (مسافران و رانندگان)
نمایش رانندگان نزدیک روی نقشه
درخواست سفر از رانندگان اطراف
پذیرش یا رد درخواستهای سفر توسط راننده
پیشنیازها: هیچ تجربه برنامهنویسی لازم نیست! شما فقط به یک کامپیوتر مک نیاز دارید.
اوبر SwiftUI | iOS 16
به این دوره جامع خوش آمدید! در این دوره آموزشی، گام به گام یاد خواهید گرفت که چگونه یک کلون کاملاً عملیاتی از اپلیکیشن محبوب اوبر را بسازید. ما این پروژه را از ابتدا با استفاده از فریمورک قدرتمند SwiftUI توسعه خواهیم داد. در ادامه به برخی از ویژگیهای برجسته این اپلیکیشن که در طول دوره پیادهسازی خواهید کرد، نگاهی بیندازید:
ویژگیهای کلیدی اپلیکیشن:
نمایش موقعیت فعلی کاربر روی نقشه
نمایش رانندگان نزدیک در MapView
امکان دریافت درخواست سفر و پذیرش آن توسط رانندگان
سیستم احراز هویت کاربر شامل ورود (Login)، ثبت نام (Sign Up) و خروج (Sign Out)
ایجاد انواع مختلف کاربران (مسافران و رانندگان)
درخواست سفر از رانندگان اطراف
دو جریان کاربری مجزا برای مسافران و رانندگان
ذخیره مکانهای مورد علاقه کاربران
جستجو برای مکانهای نزدیک با قابلیت تکمیل خودکار (Auto-Complete)، مشابه Apple Maps
دریافت مسیرها تا یک مقصد خاص
نمایش نقشه پویا که موقعیت کاربر را دنبال میکند
قابلیت منوی جانبی (Side Menu)
صفحه پروفایل کاربر و تنظیمات
پیادهسازی بکاند دیتابیس سفارشی با Cloud Firestore
پشتیبانی از حالت تاریک (Dark Mode)
انواع مختلف سفر (مانند UberX، UberBlack، UberXL)
مدل قیمتگذاری سفارشی
چرا این دوره آموزشی را بگذرانید؟
یادگیری مهارتهای توسعه پیشرفته باید با استفاده از مثالهای دنیای واقعی آموزش داده شود. در این دوره، شما کدنویسی را از یک توسعهدهنده حرفهای و با تجربه عملی فرا خواهید گرفت. یاد میگیرید که چگونه مانند یک متخصص کدنویسی کنید و همه جزئیات در طول مسیر به طور کامل توضیح داده خواهد شد. این آموزش شما را قادر میسازد تا اپلیکیشنهایی آماده تولید (Production-Ready) بسازید که به راحتی قابل مقیاسبندی و نگهداری باشند.
این دوره برای چه کسانی مناسب است؟
افرادی که میخواهند اپلیکیشنهای پیشرفته iOS بسازند!
کسانی که قصد راهاندازی استارتاپ خود را دارند.
آنهایی که به دنبال استخدام تمام وقت به عنوان توسعهدهنده هستند.
صاحبان کسب و کار
دانشجویان و نوجوانان
افرادی که میخواهند از طریق ساخت اپلیکیشن کسب درآمد کنند.
چه کسانی باید این دوره را بگذرانند؟
اگر تجربه اولیه با توسعه iOS دارید، این دوره برای شماست.
اگر تجربه پایه در توسعه iOS یا به طور کلی توسعه موبایل دارید، میتوانید از این دوره بهره ببرید.
سرفصل ها و درس ها
راهاندازی پروژه و نمای نقشه
Project & MapView Setup
نمایش موقعیت کاربر روی نقشه
Display User Location on Map
جستجوی مکانها
Searching For Locations
ساخت رابط کاربری جستجوی مکان
Building the Location Search UI
جستجوی یک مکان
Searching For A Location
انتخاب یک مکان
Selecting A Location
افزودن مکان به نمای نقشه
Adding Location To MapView
دریافت مختصات مکان انتخاب شده
Getting Selected Location Coordinates
افزودن مکان انتخاب شده به نمای نقشه
Adding Selected Location To MapView
ایجاد مسیر به مکان مقصد
Generating A Route To Destination Location
مدیریت وضعیت نمای نقشه
MapView State Management
ایجاد و عملکرد نمای درخواست سفر
Ride Request View Creation & Functionality
ساخت نمای درخواست سفر
Building The Ride Request View
منطق نمایش نمای درخواست سفر
Ride Request View Presentation Logic
رفع اشکال و پیادهسازی انواع سفر
Bug Fix & Implementing Ride Types
پیادهسازی مدل داده قیمتگذاری
Pricing Data Model Implementation
تکمیل نمای درخواست سفر با دادههای مکان
Populating RideRequestView with Location Data
رفع اشکال و پشتیبانی حالت تاریک
Bug Fix & Dark Mode Support
احراز هویت کاربر
User Authentication
ساخت نمای ورود
Building The Login View
ساخت نمای ثبتنام
Building The Registration View
ناوبری نما و راهاندازی فایربیس
View Navigation & Firebase Setup
ویومدل احراز هویت
Authentication View Model
ثبتنام کاربر
Registering A User
ورود و خروج از حساب
Signing Out & Signing In
بارگذاری دادههای کاربر در Cloud Firestore
Uploading User Data To Cloud Firestore
دریافت دادههای کاربر از Cloud Firestore
Fetching User Data From Cloud Firestore
منوی کناری
Side Menu
رابط کاربری منوی کناری
Side Menu UI
منطق نمایش و پیادهسازی منوی کناری
Side Menu Presentation Logic & Implementation
ناوبری منوی کناری و تزریق کاربر
Side Menu Navigation & User Injection
صفحه تنظیمات
Settings Page
ساخت رابط کاربری تنظیمات
Building The Settings UI
ناوبری تنظیمات و خروج از حساب
Settings Navigation & Sign Out
ناوبری مکانهای ذخیره شده
Saved Location Navigation
پیادهسازی جستجوی مکانهای ذخیره شده
Saved Location Search Implementation
بارگذاری یک مکان ذخیره شده
Uploading A Saved Location
جمعبندی تنظیمات
Settings Wrap Up
رانندگان
Drivers
ایجاد حساب راننده
Creating A Driver Account
دریافت رانندگان از فایراستور
Fetching Drivers From Firestore
نمایش رانندگان روی نقشه
Displaying Drivers On Map
نشانگر سفارشی راننده
Custom Driver Annotation
ریفکتور واکشی رانندگان
Fetch Drivers Refactor
درخواست سفر
Requesting A Ride
ساخت نمای پذیرش سفر برای رانندگان
Building the Accept Trip View for Drivers
ریفکتور مدل داده سفر و ویومدل
Trip Data Model & ViewModel Refactor
بارگذاری سفر در فایراستور
Uploading Trip To Firestore
دریافت درخواستهای سفر به عنوان راننده
Receive Ride Requests As A Driver
دریافت درخواستهای سفر راننده
Fetch Driver Ride Requests
منطق نمایش نمای پذیرش سفر
AcceptTripView Presentation Logic
پاکسازی و تکمیل نمای پذیرش سفر با دادههای سفر
Cleaning up the AcceptTripView & Populating with Trip Data
پذیرش درخواست سفر
Accepting A Trip Request
ایجاد وضعیت سفر برای پذیرش/رد سفرها
Creating A Trip State To Accept/Reject Trips
افزودن شنونده پایگاه داده مسافر برای بهروزرسانیهای سفر
Adding Passenger Database Listener For Trip Updates
بهروزرسانی نمای نقشه با تغییر وضعیت سفر
Update MapView On Change of Trip State
رابط کاربری نمای بارگذاری سفر و نمای پذیرفته شدن سفر
TripLoadingView & TripAcceptedView UI
تکمیل نماها با دادههای سفر
Populate Views With Trip Data
رابط کاربری نمای سوار کردن مسافر
Pickup Passenger View UI
رسم پُلیلاین به مکان سوار کردن
Draw Polyline To Pickup Location
لغو سفر
Cancelling A Trip
لغو سفر برای مسافران و رانندگان
Trip Cancellation For Passengers & Drivers
رابط کاربری اعلان لغو سفر و منطق نمایش
Trip Cancellation Notification UI & Presentation Logic
نمایش نظرات