آموزش با SwiftUI و Firebase برنامه چت بلادرنگ بسازید

Build Real-Time Chat App with SwiftUI & Firebase

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ایجاد یک برنامه چت قوی با SwiftUI & Firebase - اصول و بهترین روش ها را بیاموزید نحوه استفاده از SwiftUI برای ساخت رابط کاربری برای برنامه های iOS نحوه راه اندازی یک پروژه Firebase و پیکربندی احراز هویت نحوه ساخت یک پایگاه داده بیدرنگ با استفاده از Firebase نحوه ارسال و دریافت پیام‌ها در زمان واقعی با استفاده از پایگاه داده Firebase نحوه ایجاد و پیوستن به اتاق‌های گفتگو در برنامه نحوه ذخیره و بازیابی فایل‌های رسانه‌ای مانند تصاویر، ویدیوها و فایل‌های صوتی با استفاده از فضای ذخیره‌سازی Firebase نحوه مدیریت همگام‌سازی و ذخیره‌سازی داده‌های بلادرنگ با Firebase Firestore پیش نیازها: تجربه قبلی با زبان برنامه نویسی Swift آشنایی با توسعه اپلیکیشن iOS دانش پایه Xcode درک مفاهیم اساسی برنامه نویسی مانند متغیرها، توابع و انواع داده ها آشنایی با ساخت رابط های کاربری با استفاده از SwiftUI مفید است، اما الزامی نیست.

به " ساخت برنامه چت بلادرنگ با SwiftUI Firebase " خوش آمدید - دوره آموزشی نهایی برای هر کسی که می خواهد یک برنامه چت کاملاً کاربردی از ابتدا ایجاد کند!

در این دوره آموزشی، نحوه استفاده از SwiftUI، چارچوب مدرن برای ساخت رابط های کاربری، و Firebase، یک پلت فرم مبتنی بر ابر برای ساخت برنامه های وب و تلفن همراه، برای ایجاد یک برنامه چت بلادرنگ را خواهید آموخت.

>

ما با بررسی اصول اولیه SwiftUI، از جمله نماها، طرح‌بندی‌ها و پیمایش، شروع می‌کنیم و سپس وارد Firebase می‌شویم، جایی که نحوه راه‌اندازی یک پروژه Firebase، پیکربندی احراز هویت و ساخت یک پایگاه داده بی‌درنگ را یاد می‌گیریم.

هنگامی که پایه‌ای محکم داشته باشیم، ویژگی‌های اصلی برنامه چت خود را ایجاد می‌کنیم، مانند ارسال و دریافت پیام، ایجاد و پیوستن به اتاق‌های گفتگو.

در طول دوره، بهترین روش‌ها را برای ساختن برنامه‌های کاربردی مقیاس‌پذیر، عملکردی و ایمن خواهید آموخت و تجربه ارزشمندی را در کار با SwiftUI و Firebase کسب خواهید کرد.

علاوه بر این، احراز هویت Firebase، Firebase Storage، و Firebase Firestore را پوشش خواهیم داد. با Firebase Authentication، نحوه احراز هویت کاربران و دسترسی ایمن به برنامه خود را یاد خواهید گرفت. Firebase Storage به شما یاد می دهد که چگونه فایل های رسانه ای مانند تصاویر را در فضای ابری ذخیره و بازیابی کنید. و Firebase Firestore به شما کمک می‌کند تا همگام‌سازی و ذخیره‌سازی داده‌ها را به راحتی مدیریت کنید.

در پایان این دوره، درک جامعی از نحوه استفاده از ویژگی های قدرتمند Firebase برای ایجاد یک برنامه چت بیدرنگ قوی و کاملاً کاربردی خواهید داشت. بنابراین، اکنون ثبت نام کنید و اولین قدم را برای تبدیل شدن به یک برنامه‌نویس ماهر بردارید!


آنچه دانش آموزان در این دوره یاد خواهند گرفت:


  • نحوه استفاده از SwiftUI برای ایجاد رابط کاربری برای برنامه‌های iOS

  • نحوه راه اندازی یک پروژه Firebase و پیکربندی احراز هویت

  • نحوه ساخت یک پایگاه داده بلادرنگ با استفاده از Firebase

  • نحوه ارسال و دریافت پیام در زمان واقعی با استفاده از پایگاه داده Firebase

  • نحوه ایجاد و پیوستن به اتاق‌های گفتگو در داخل برنامه

  • بهترین شیوه ها برای ساخت برنامه های مقیاس پذیر و کارآمد

  • نحوه استفاده از ویژگی های Firebase، از جمله احراز هویت، ذخیره سازی، و Firestore

  • نحوه ذخیره و بازیابی فایل های رسانه ای مانند تصاویر، ویدئوها و فایل های صوتی با استفاده از فضای ذخیره سازی Firebase

  • نحوه مدیریت همگام سازی و ذخیره سازی بلادرنگ داده با Firebase's Firestore


این دوره برای چه کسانی است:


  • هرکسی که می خواهد یاد بگیرد که چگونه یک برنامه چت بلادرنگ بسازد

  • توسعه دهندگان مبتدی بدون تجربه قبلی در توسعه برنامه

  • توسعه دهندگان باتجربه که به دنبال گسترش مهارت های خود با SwiftUI و Firebase هستند

  • افراد علاقه مند به ساختن برنامه های چت مدرن، مقیاس پذیر و ایمن

  • افرادی که می‌خواهند یاد بگیرند که چگونه از ویژگی‌های قدرتمند Firebase از جمله احراز هویت، ذخیره‌سازی و Firestore استفاده کنند

  • کسانی که می‌خواهند بهترین روش‌ها را برای ساخت برنامه‌های کاربردی و مقیاس‌پذیر بیاموزند

  • افرادی که می خواهند تجربه عملی کار با SwiftUI و Firebase را در یک دوره عملی مبتنی بر پروژه کسب کنند.



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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

  • فایل های تمرین Exercise Files

راه اندازی Firebase Setting Up Firebase

  • ایجاد پروژه در کنسول Firebase Creating Project on Firebase Console

  • ادغام Firebase در یک برنامه iOS Integrating Firebase into an iOS App

  • راه اندازی Firebase Initializing Firebase

احراز هویت Authentication

  • کاربر ثبت نام Signing Up User

  • در حال به روز رسانی نام نمایشی Updating Display Name

  • به روز رسانی نام نمایشی در مدل Update Display Name in Model

  • احراز هویت کاربر Authenticating User

گروه ها و ناوبری Groups and Navigation

  • ساختار برنامه با استفاده از MainView Structuring the App Using MainView

  • AppState و ناوبری AppState and Navigation

  • رفع - رفتن به LoginView پس از ثبت نام موفقیت آمیز FIX - Going to LoginView After Successful SignUp

  • ایجاد رابط کاربری افزودن گروه ها Building Add Groups User Interface

  • افزودن گروه به پایگاه داده Firestore Adding Group to Firestore Database

  • منبع: نقشه داده های Cloud Firestore با Swift Codable Resource: Map Cloud Firestore data with Swift Codable

  • رفع اخطار پیکربندی صحنه Fixing Scene Configuration Warning

  • نمایش گروه ها Displaying Groups

پیام های چت Chat Messages

  • ذخیره پیام چت در یک گروه Saving Chat Message to a Group

  • اضافه کردن ساختار پیام چت Adding Chat Message Struct

  • به پیام های چت گوش دهید Listen for Chat Messages

  • نمایش پیام های چت Displaying Chat Messages

حباب‌های چت و پوشش‌ها Chat Bubbles and Overlays

  • اجرای حباب چت قسمت 1 Chat Bubble Implementation Part 1

  • اجرای حباب چت قسمت 2 Chat Bubble Implementation Part 2

  • پیمایش خودکار به آخرین پیام‌ها Auto Scrolling to Latest Messages

مشخصات کاربر User Profile

  • ایجاد رابط Creating the Interface

  • پیاده سازی ImagePicker Implementing ImagePicker

  • با استفاده از ImagePicker Using ImagePicker

  • تغییر اندازه تصاویر Resizing Images

  • منبع: تغییر اندازه تصاویر در سوئیفت Resource: Resizing Images in Swift

  • آپلود تصویر در فضای ذخیره سازی Firebase Uploading Image to Firebase Storage

  • نام نمایشی و همه پیام‌های کاربر را به‌روزرسانی کنید Update Display Name & All User Messages

بهبود رابط کاربری Improving User Interface

  • افزودن عکس با پیام های چت Adding Photos with Chat Messages

  • پیاده سازی ChatMessageInputView Implementing ChatMessageInputView

  • توسعه رابط کاربری برای انتخاب عکس Developing the User Interface for Selecting Photos

  • آپلود عکس‌ها در فضای ذخیره‌سازی Firebase و درج عکس‌ها در پیام‌های چت Uploading Photos to Firebase Storage and Inserting Photos in Chat Messages

  • پیش نمایش تصویر Previewing Image

  • نمایش پیوست در لیست پیام ها Displaying Attachment in Messages List

ErrorView & LoadingView ErrorView & LoadingView

  • پیاده سازی و نمایش LoadingView Implementing & Displaying LoadingView

  • پیاده سازی و نمایش ErrorView Implementing & Displaying ErrorView

نتیجه Conclusion

  • مراحل بعدی Next Steps

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

Udemy (یودمی)

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

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

آموزش با SwiftUI و Firebase برنامه چت بلادرنگ بسازید
جزییات دوره
5 hours
42
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
274
4.8 از 5
دارد
دارد
دارد
Mohammad Azam
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS