آموزش iOS14 Tinder مانند برنامه دوستیابی با Firebase و Swift

iOS14 Tinder like Dating application with Firebase & Swift

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: با استفاده از iOS 14، Swift 5 و XCode 12 Firebase و MessageKit، اپلیکیشن دوستیابی مانند Tinder بسازید. جدیدترین iOS از Apple Firebase Authentication Firebase Data structuringf Firebase Web Messaging توسعه برنامه برای iOS14 با استفاده از کتابخانه های شخص ثالث نوشتن کدهای خوانا و تمیز

در برنامه دوستیابی Tinder-مانند iOS14 با Firebase Swift، می‌خواهیم یک کپی از برنامه Tinder بسازیم.


برخلاف سایر دوره‌هایی که در Udemy یافت می‌شود، من همیشه برنامه‌های کامل دنیای واقعی را آموزش می‌دهم، وقتی دوره را به پایان می‌رسانیم، برنامه‌ای آماده برای پست کردن در AppStore خواهید داشت.

برنامه ما شامل چه مواردی خواهد شد:


  • احراز هویت Firebase

  • تأیید آدرس ایمیل

  • پایگاه داده Firebase

  • Firebase FireStore

  • ذخیره‌سازی Firebase

  • پیام‌رسانی Firebase

  • ادغام کتابخانه های شخص ثالث در پروژه SWIFT

  • اعلان و صدور گواهینامه Apple Push

  • MessageKit برای عملکرد چت

  • طراحی رابط کاربری سفارشی از فایل Sketch آماده

  • و بسیاری دیگر

این برنامه دوستیابی Tinder-مانند iOS14 با Firebase Swift یک دوره آموزشی در سطح مبتدی نیست. شما باید راه خود را در مورد xCode بشناسید، با آن آشنا باشید، باید دانش اولیه در Swift و ساخت اپلیکیشن داشته باشید. ما قصد داریم از صفر شروع کنیم و برنامه را با هم بسازیم. تمامی دارایی ها توسط من تامین خواهد شد. من هر خط کد را تایپ کرده و توضیح خواهم داد. تا پایان کار، چیزهای جدید زیادی یاد خواهید گرفت، حتی اگر یک توسعه دهنده باتجربه iOS باشید.

نفرین به شما می‌آموزد که چگونه کدهای تمیز و خوانا بنویسید، توسعه برنامه خود را ساختار دهید، بنابراین حتی اگر چند سال دیگر به کد خود بازگردید، می‌توانید آن را به وضوح بخوانید و درک کنید.

ما همچنین مفتخریم که بگوییم یکی از بهترین پشتیبانی های موجود در Udemy را داریم! بخش پرسش و پاسخ ما دائماً نظارت می شود و به همه سؤالات ظرف چند ساعت پاسخ داده می شود، حتی گاهی اوقات ما با دانش آموزان در زمان واقعی چت می کنیم تا به آنها در مورد مسائلی که ممکن است در طول مطالعه با آنها مواجه شوند کمک کنیم.

وقت خود را در دوره‌های با کیفیت پایین تلف نکنید که حتی از حمایت مربی نیز برخوردار نمی‌شوید

ما آنقدر مطمئن هستیم که شما این دوره را دوست خواهید داشت که ضمانت بازگشت وجه کامل به مدت 30 روز، بدون سوال! بنابراین این کار کاملاً بیهوده است، امروز با هیچ خطری و همه چیز برای به دست آوردن ثبت نام کنید.

پس منتظر چه چیزی هستید؟ روی دکمه خرید اکنون کلیک کنید و به بهترین دوره آموزشی iOS14 در Udemy بپیوندید.


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

برپایی Setup

  • دریافت xcode Getting xcode

  • ساخت پروژه xcode Creating xcode project

  • ایجاد پروژه firebase Creating firebase project

  • نصب کوکوپود Installing cocoapods

احراز هویت کاربر User Authentication

  • ورود به سیستم نمایش UI Login View UI

  • ثبت نام مشاهده رابط کاربری Register View UI

  • اتصال UI به کد Connecting UI to code

  • رد کردن صفحه کلید با ضربه زدن پس‌زمینه Dismissing keyboard on background tap

  • نمایش خطا در صورتی که داده ها منتسب نشده باشند Showing error if data is not imputed

  • اضافه کردن کنترل کننده بخش جنسیت Adding gender segment controller

  • تابع ثبت نام کاربر part1 User registration function part1

  • تابع ثبت نام کاربر قسمت 2 User registration function part 2

  • عملکرد ثبت نام کاربر قسمت 3 تأیید ایمیل User registration function part 3 email Verification

  • مقداردهی اولیه کاربر User Initialisation

  • ثابت های کاربر و فرهنگ لغت User constants and dictionary

  • ذخیره کاربر به صورت محلی Save user locally

  • اولین کاربر وارد شوید Login first user

  • مرجع Firebase Firebase Reference

  • Firebase Listener و FUser init Firebase Listener and FUser init

  • ذخیره شی کاربر در firebase Saving User object to firebase

  • ورود کاربر و بازنشانی توابع رمز عبور Login User and reset password functions

  • ورود خودکار Autologin

  • وارد شوید و وارد اپلیکیشن شوید Login and enter the application

  • اجرای انتخابگر تاریخ Date Picker implementation

  • انتخابگر تاریخ به روز شد Updated Date Picker

  • راه اندازی انتخابگر تاریخ و برنامه های افزودنی Setup of Date picker and extensions

نمای نمایه Profile view

  • قسمت 1 رابط کاربری ProfileView ProfileView UI part 1

  • بخش 2 رابط کاربری ProfileView ProfileView UI part 2

  • بخش 3 نمایه رابط کاربری ProfileView ProfileView UI part 3

  • اتصال UI به کد Connecting UI to code

  • تنظیم پس زمینه و گرد کردن گوشه ها Setting background and rounding corners

  • تعامل کاربر با فیلدهای متنی را غیرفعال کنید Disable user interactions with text fields

  • نمایش کنترل کننده های هشدار Show Alert Controllers

  • CurrentID و توابع کاربر CurrentID and User Functions

  • بارگذاری اطلاعات کاربر در نمایه Load User Data in profile

  • محاسبه سن کاربر Calculate Age of the user

  • ویرایش اطلاعات کاربر Edit User Info

  • ذخیره به روز رسانی ها در پایگاه داده Saving Updates to database

  • راه اندازی گالری قسمت 1 Setting up Gallery part 1

  • راه اندازی گالری قسمت 2 Setting up Gallery part 2

  • راه اندازی گالری قسمت 3 انتخاب چندین تصویر Setting up gallery part 3 selecting multiple images

  • آپلود توابع تصویر Upload image functions

  • ذخیره تصاویر آواتار Saving Avatar images

  • راه اندازی FUser با تصویر آواتار Initializing FUser with Avatar Image

  • ذخیره تصویر به صورت محلی Saving Image Locally

  • ذخیره آواتار کاربر فعلی به صورت محلی Saving current user avatar locally

  • دانلود تابع تصویر Download image function

  • دانلود آواتار در ورود Download avatar on login

  • بارگذاری چندین تصویر Upload multiple images

  • دانلود تابع چند تصویر Download Multiple images function

  • ارائه نمای هشدار تغییر Presenting change alert view

  • تغییر نام کاربری Changing user name

  • تغییر ایمیل کاربر part1 Change user email part1

  • تغییر لاگین تست ایمیل Change email test login

  • پس از تغییر کاربر، ایمیل تأیید را دوباره ارسال کنید Resend verification email after changing user

  • کاربر را از سیستم خارج کنید Log out user

  • تصویر دایره ای Circle Image

کنترلر نمای کارت Card View Controller

  • معرفی کنترلر Card View Card View controller introduction

  • پروژه نمونه Shuffle sample project

  • ایجاد توابع نمای کارت Creating card view functions

  • روکش کارت کاربر User Card Overlay

  • نمای محتوای کارت کاربر User Card Content view

  • نمای پاورقی کارت کاربر User Card Footer View

  • ایجاد کارت قسمت 1 Creating Card Part 1

  • ارائه نمونه کارت و رفع اشکال Presenting sample card and bug fixing

  • نمایندگان کارت و کاربران ساختگی Card Delegates and dummy users

  • دانلود کاربران از firebase قسمت 1 Download Users from firebase Part 1

  • دانلود کاربران از firebase قسمت 2 Download Users from firebase Part 2

  • نمایش کاربران در کارت Showing users in cards

  • واکشی دسته دوم از کاربران Fetching 2nd batch of users

نمای مشخصات کاربر User Profile View

  • رابط کاربری نمای نمایه Profile view UI

  • نمایه نمایه رابط کاربری قسمت 2 Profile View UI part 2

  • اتصالات نمایه کاربر User Profile Connections

  • لبه های گرد برای نمای پس زمینه Round edges for background view

  • تغییر رنگ پس زمینه Changing background colors

  • TableView نمایندگان و شاخص فعالیت TableView Delegates and activity Indicator

  • انتقال شی کاربر به نمای نمایه کاربر Passing user object to user profile view

  • سلول مشاهده مجموعه تصاویر سفارشی Custom Image Collection View cell

  • منبع داده مشاهده مجموعه Collection View Data Source

  • تغییر اندازه سلول نمای مجموعه Resizing collection view cell

  • ثبت نام کاربر جدید برای آزمایش چندین تصویر Registering New User to test multiple images

  • مرورگر SKPhoto SKPhoto Browser

  • رد کردن نمای نمایه کاربر Dismissing user profile view

  • ذخیره لایک برای کاربر Saving Like to user

  • مانند Object Like Object

  • نمایه کاربر نماینده User Profile View Delegate

  • ایجاد توابع جهانی Creating global functions

  • تست عملکرد مانند در نمای کارت Testing Like Function in Card view

  • بازنشانی کاربر و عملکرد مطابقت آزمایشی Reset user and test match function

نمای اعلان Notification View

  • رابط کاربری نمایش اعلان Notification View UI

  • اتصالات نمای اعلان Notification view connections

  • دانلود کاربران با شناسه های خاص Downloading Users with specific Ids

  • مانند اجرای سلول Like Cell implementation

  • نمایش مشخصات کاربر از نمای اعلان Showing user profile from Notification view

مطابقت شی Match Object

  • MatchObject MatchObject

  • رابط کاربری مشاهده مطابقت Match View UI

  • اتصالات Match View Match View connections

  • پس‌زمینه‌های استاپ Stup backgrounds

  • ذخیره بازی در firebase Saving match to firebase

  • نمایش نمای مسابقه Showing match view

  • نمایه کاربر فرم مشاهده مطابقت Match view form user profile

  • اگر کاربر مطابقت دارد، دکمه شروع چت را نشان دهید Show Start Chat button if its a matched user

  • نمایش نمایندگان مطابقت Match View Delegates

  • نمایش مطابقت از نمای کارت Match view delegates from card view

نمای مسابقه اخیر Recent match view

  • رابط کاربری نمایش اخیر Recent view UI

  • رابط کاربری سلولی مشاهده مجموعه سفارشی Custom Collection View Cell UI

  • کنترل کننده سلول نمای مجموعه Collection View Cell Controller

  • کنترلر RecentView RecentView Controller

  • در حال دانلود مسابقات اخیر Downloading recent matches

  • ارائه مسابقات به کاربر Presenting matches to user

  • رفع اشکال با اندازه سلول Fixing bug with cell size

  • نمایندگان نمای مجموعه Collection view delegates

  • کلاس اخیر Recent Class

  • سلول چت اخیر Recent Chat cell

  • قسمت 1 مورد اخیر را ایجاد کنید Create Recent Item Part1

  • قسمت 2 مورد اخیر را ایجاد کنید Create recent Item part 2

  • ایجاد ChatRoomId Creating ChatRoomId

  • ایجاد اولین شیء اخیر Creating first Recent object

  • دانلود توابع اخیر شی Downloading recent object functions

  • موارد اخیر را دانلود و نمایش دهید Download and show recents

  • چت را از نمای نمایه کاربر شروع کنید Start Chat from User profile view

کنترلر نمای چت Chat View Controller

  • ایجاد کنترلر نمای چت Creating chat view controller

  • در حال ارائه نمای چت Presenting chat view

  • شروع چت از سلول اخیر Starting chat from recent cell

  • راه اندازی مجدد عملکرد چت Restarting chat function

  • کلاس پیام Message class

  • کلاس MKMessage MKMessage Class

  • کلاس پیام عکس Photo Message Class

  • نمای چت را پیکربندی کنید Configure chat view

  • نمای مجموعه پیام را پیکربندی کنید Configure message collection view

  • نماینده لوازم جانبی نوار ورودی Input bar accessory delegate

  • نماینده طرح بندی پیام Message Layout Delegate

  • نماینده نمایش پیام Message display delegate

  • پیام های خروجی Outgoing messages

  • پیام را در firebase ذخیره کنید Save Message to firebase

  • رفع اشکال با انتقال آهسته Fixing bug with slow transition

  • در حال به روز رسانی مورد اخیر Updating Recent item

  • بازنشانی شمارنده خوانده نشده Reset unread counter

  • توابع تنظیم مجدد تماس Call reset functions

  • عملکرد پیام‌ها را دانلود کنید Download Messages function

  • کلاس پیام ورودی Incoming message class

  • نمایش اولین پیام ها Showing first messages

  • وضعیت پیام و عملکردهای تاریخ Message status and date functions

  • به عملکرد جدید چت گوش دهید Listen for new chats function

  • دریافت چت های جدید Getting new chats

  • چت های قدیمی را در پس زمینه دریافت کنید Get Old chats in background

  • تنظیم حداقل و حداکثر پیام در چت های قدیمی Setting min and max messages in old chats

  • در حال به روز رسانی عملکرد درج پیام Updating insert message function

  • بارگیری پیام های بیشتر Load more messages

  • نمایش پیام های قدیمی Showing old messages

  • تغییر اندازه برچسب بالا Changing top label size

  • عنوان چت و شنوندگان Chat title and listeners

  • ارائه گالری Presenting Gallery

  • پیام تصویری خروجی Outgoing picture message

  • پیام تصویری دریافتی Incoming picture message

  • افزودن نوار بارگذاری برای آپلود تصاویر Adding Loading bar for image uploads

  • نشانگر تایپ قسمت 1 Typing indicator part 1

  • نشانگر تایپ قسمت 2 Typing indicator part 2

  • تست نشانگر تایپ Testing typing indicator

  • قسمت 1 وضعیت پیام را بخوانید Read Message status part 1

  • قسمت 2 وضعیت پیام را بخوانید Read Message status part 2

Push Notifications Push Notifications

  • ایجاد گواهی‌های فشار Creating Push Certificates

  • برای پوش اعلان ها ثبت نام کنید Register for push notifications

  • تست اعلان‌های فشار Testing push notifications

  • کلاس Push Notification Push Notification class

  • ارسال اعلان فشار همراه با پیام Sending push notification with messages

توابع جستجوی پیشرفته Advanced searching functions

  • رابط کاربری انتخاب سن Age Selection UI

  • راه اندازی اسلایدر و انتخابگر سن Age Slider and Picker Setup

  • نمایش نمای انتخابگر با نوار ابزار Showing Picker view with ToolBar

  • اضافه کردن سن به شی کاربر و تغییر عملکرد جستجو Adding age to user object and changing search function

  • رابط کاربری داده خالی Empty Data UI

  • نمایش نمای داده خالی Showing Empty Data View

  • پیاده سازی Empty Data Delegate Implementing Empty Data Delegate

  • منبع فایل Source file

نمایش نظرات

نظری ارسال نشده است.

آموزش iOS14 Tinder مانند برنامه دوستیابی با Firebase و Swift
خرید اشتراک و دانلود خرید تکی و دانلود | 360,000 تومان (6 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 3 دوره است و 3 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
31 hours
174
Udemy (یودمی) udemy-small
22 مهر 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,148
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Kababyan David Kababyan

توسعه دهنده چند رسانه ای

iOSDev School iOSDev School

iOSDeveloperSchool

Udemy (یودمی)

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

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