آموزش ساخت اپلیکیشن اوبر با 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

نمایش نظرات

آموزش ساخت اپلیکیشن اوبر با SwiftUI | پروژه کلون برنامه iOS
جزییات دوره
14 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
644
4.1 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephan Dowless Stephan Dowless

برنامه نویس حرفه ای iOS