آموزش iOS 14 و برنامه چت سوئیفت مانند واتساپ وایبر تلگرام

iOS 14 & Swift Chat Application Like Whatsapp Viber Telegram

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش ساخت اپلیکیشن چت iOS14، Swift 5 با Firebase، MessageKit، Push Notifications با استفاده از آخرین xCode 12 توسعه اپلیکیشن ios 14 با استفاده از fiorebase ارسال اعلان های فشار نوشتن کد تمیز پیش نیازها:xCode (رایگان از اپل) تجربه مک با Swift و xCode

در iOS 14 Swift Chat Application مانند Whatsapp Viber Telegram، قصد داریم یک برنامه iOS واقعی بسازیم. و وقتی می گویم دنیای واقعی، منظورم این است که می توانید هر روز از این برنامه استفاده کنید، با دوستان و خانواده ارتباط برقرار کنید!

بر خلاف سایر دوره‌های Udemy، من همیشه برنامه‌های کامل دنیای واقعی را آموزش می‌دهم، وقتی دوره را به پایان می‌رسانیم، برنامه‌ای آماده برای پست کردن در AppStore خواهیم داشت. این برنامه چت iOS14 می تواند به راحتی جایگزین برنامه چت iOS یا WhatsApp مادری شما شود.

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

· چت یک به یک

· کانال ها

· پیام های چندرسانه ای (عکس، ویدیو، صدا، مکان)

· Push Notifications

· احراز هویت کاربران Firebase

· فضای ذخیره سازی Firebase

· Firebase Firestore

· Firebase Cloud Messaging

· نماهای UUCollection سفارشی

· UITableviews سفارشی

· کنترل منبع Git

· این برنامه موضوعات بسیار بیشتری را پوشش می دهد که گنجاندن همه آنها در اینجا غیرممکن است


این برنامه چت سوئیفت iOS 14 مانند Whatsapp Viber Telegram یک دوره در سطح مبتدی نیست. شما باید راه خود را در مورد xCode بشناسید، با آن آشنا باشید، باید دانش اولیه در Swift و ساخت اپلیکیشن داشته باشید. ما قصد داریم از صفر شروع کنیم و برنامه را با هم بسازیم. تمامی دارایی ها توسط من تامین خواهد شد. من هر خط کد را تایپ کرده و توضیح خواهم داد. طول دوره حدود 35 ساعت است. و تا پایان کار، چیزهای جدید زیادی یاد خواهید گرفت، حتی اگر یک توسعه دهنده با تجربه و iOS باشید.

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

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

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


فقط حرف ما را قبول نکنید، دوره های دیگر ما و آنچه دانش آموزان دیگر در مورد دوره های ما می گویند را بررسی کنید!

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

پس منتظر چه چیزی هستید؟ روی دکمه خرید اکنون کلیک کنید و به بهترین برنامه چت iOS 14 سوئیفت مانند دوره توسعه واتساپ، وایبر و تلگرام بپیوندید و بیایید شروع کنیم.


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

برپایی Setup

  • دریافت Xcode Getting Xcode

  • پروژه xcode ایجاد کنید Create xcode project

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

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

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

  • در حال به‌روزرسانی برچسب‌های نگهدارنده مکان Updating placeholder labels

  • انیمیشن های ثبت نام ورود به سیستم Login sign up animations

  • نمایش اعلان‌ها برای ورودی داده Show notifications for data input

  • ساختار کاربر User Struct

  • شنونده کاربر Firebase قسمت 1 Firebase User listener part 1

  • Firebase User listener قسمت 2 (ثبت نام) Firebase User listener part 2 (Registration)

  • Firebase User listener قسمت 3 (ورود به سیستم) Firebase User listener part 3 (Login)

  • رمز عبور و ایمیل تأیید را مجدد ارسال کنید Resend Password and Verification email

  • وارد شوید و به تابع برنامه بروید Login and go to app function

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

برگه تنظیمات Settings Tab

  • ایجاد تمام برگه ها برای برنامه Creating all tabs for the app

  • تنظیمات UI Settings UI

  • تنظیمات مشاهده تنظیمات Settings View Setup

  • عملکرد کاربر از سیستم خارج شوید Log out user function

  • ویرایش رابط کاربری نمایه Edit profile UI

  • ویرایش نمایه Edit Profile view

  • ذخیره تغییرات کاربر در firebase Saving user changes to firebase

  • گالری پیاده سازی Implementing Gallery

  • آواتار را آپلود کنید Upload Avatar

  • ذخیره فایل ها به صورت محلی Saving Files Locally

  • دانلود تصویر قسمت 1 Download Image Part 1

  • دانلود تصویر قسمت 2 Download Image Part 2

  • تصویر دایره بسازید Make Circle image

  • نمای جدول وضعیت Status Table View

  • نمایش وضعیت در جدول Show Status in table

مشاهده کاربران Users View

  • سلول مشاهده جدول کاربران Users Table view Cell

  • ایجاد کاربران ساختگی Creating Dummy Users

  • عملکرد کاربران بارگیری Downloading Users function

  • جستجوی کاربران Searching Users

  • Refresh Controller Refresh Controller

نمای نمایه Profile View

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

  • کد مشاهده نمایه Profile View code

چت های اخیر Recent Chats

  • سلول و ساختار اخیر Recent Cell and Struct

  • بخش 1 سلول چت اخیر Recent chat cell part 1

  • سلول چت اخیر قسمت 2 Recent chat cell part 2

  • توابع چت را شروع کنید Start Chat functions

  • ایجاد چت های اخیر Create Recent chats

  • ذخیره اخیر در firebase Saving recent to firebase

  • آزمایش توابع اخیر ایجاد می کند Testing create recent functions

  • دانلود چت های اخیر Download recent chats

  • نمایش چت های اخیر و جستجو Showing recent chats and searching

  • چت اخیر را حذف کنید Delete recent chat

  • شمارنده اخیر را بازنشانی کنید Reset recent counter

  • در حال نمایش اتاق گفتگو Showing chat room

  • نمایش اتاق چت از نمای نمایه Showing chat room from Profile view

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

  • پیکربندی نمای پیام Configuring Message View

  • پیاده سازی پسوند چت Implementing chat extensions

  • MKSender و MKMessage MKSender and MKMessage

  • کلاس پیام محلی Local Message Class

  • MKMessage Initializer MKMessage Initializer

  • نمایندگان نوار ورودی Input Bar Delegates

  • مدیریت قلمرو Realm Manager

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

  • ذخیره پیام ها در Realm Saving Messages in Realm

  • ذخیره پیام ها در firebase Saving Messages to firebase

  • بارگیری چت ها از Realm Loading Chats from Realm

  • گوش دادن به تغییرات در Realm Listening for changes in Realm

  • پیام های دریافتی Incoming Messages

  • نمایش پیام ها در نمای چت Showing Messages in chat view

  • برچسب های سلول پیام Message cell labels

  • برچسب پایین پیام Message bottom Label

  • تنظیم عنوان سفارشی Setting Custom Title

  • تنظیم متن، رنگ پس زمینه و دنباله پیام Setting text, background color and tail of the message

  • دکمه میکروفون به روز رسانی Updating microphone button

  • گرفتن چت های قدیمی Getting Old chats

  • گوش دادن به چت های جدید Listening for new chats

  • تست اجرای چت های جدید Test Run New chats

  • نمایش بارگیری پیام های اولیه Showing load early messages

  • در حال پیاده سازی بارگیری پیام های بیشتر Implementing Loading more messages

  • کلاس شنونده تایپ کردن Typing Listener class

  • ایجاد شی تایپ Creating typing object

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

  • به روز رسانی اخیر با چت های جدید Updating recent with new chats

  • به روز رسانی وضعیت خواندن پیام Update Message Read Status

  • عملکرد وضعیت خواندن به روز رسانی تماس Call update read status function

  • برای خواندن تغییرات وضعیت گوش دهید Listen for read status changes

  • به روز رسانی وضعیت خواندن MKMessage MKMessage read status update

  • رفع اشکال با حلقه بی نهایت Fixing bug with infinity loop

  • افزودن برگه اقدام برای پیام های چند رسانه ای Adding action sheet for multimedia messages

  • نمایش گالری Showing gallery

  • ارسال پیام تصویری Sending picture message

  • دریافت و نمایش پیام تصویری Receiving and showing picture message

  • ارسال پیام تصویری قسمت 1 Sending video message part 1

  • ارسال پیام تصویری قسمت 2 (آپلود ویدیو) Sending video message part 2 (upload video)

  • دریافت و نمایش پیام ویدیویی Receive and show video message

  • نمایش تصویر و ویدیو روی پیام ضربه بزنید Show picture and video on message tap

  • کلاس مدیریت مکان Location Manager class

  • ارسال پیام موقعیت مکانی Sending location message

  • در حال دریافت پیام موقعیت مکانی Receiving location message

  • کنترلر نمای نقشه Map View Controller

  • نمایش نمای نقشه و افزودن پین Showing Map view and adding pin

  • شناسه ژست را برای پیام های صوتی اضافه کنید Add Gesture recognizer for audio messages

  • کلاس ضبط صدا Audio Recorder class

  • ضبط پیام صوتی Recording Audio message

  • ارسال پیام صوتی Sending Audio Message

  • پیام صوتی را دانلود و نمایش دهید Download and show audio message

  • افزودن عملکرد پخش به پیام های صوتی Adding play function to audio messages

  • پخش کننده اصلی صوتی توضیح داده شده است Basic Audio Player explained

کانال ها Channels

  • رابط کاربری کانال ها Channels UI

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

  • مدل کانال و سلول کانال Channel Model and channel cell

  • منبع داده مشاهده جدول کانال را تنظیم کنید Setup Channel table view data source

  • My Channels و Add Channel view UI My Channels and Add Channel view UI

  • اضافه کردن کانال قسمت 1 Add Channel part 1

  • آواتار آپلود کانال قسمت 2 را اضافه کنید Add Channel Part 2 upload avatar

  • کانال را در firebase ذخیره کنید Save channel to firebase

  • دانلود کانال کاربر Download User Channel

  • کنترلر نمای جدول My Channels My Channels table view controller

  • ویرایش کانال Channel editing

  • نمایش جزئیات ویرایش کانال Show edit channel details

  • کانال ویرایش تست Test Editing channel

  • دانلود توابع مشترک و همه کانال ها Download Subscribed and All channels functions

  • کانال ها را دانلود و نمایش دهید Download and show channels

  • برای بارگیری مجدد چت ها را بکشید Pull to reload chats

  • ChannelDetailTableView ChannelDetailTableView

  • نماینده جزئیات کانال Channel Detail Delegate

  • لغو دنبال کردن کانال Unfollow channel

  • نمای چت کانال Channel Chat View

  • ارسال چت کانال Sending Channel Chats

  • تثبیت برچسب تاریخ برای پیام Fixing date label for message

Push Notifications Push Notifications

  • ایجاد گواهینامه ها Creating certificates

  • ثبت برنامه برای اعلان های فشار Registering app for push notifications

  • ارسال اعلان فشار تست Send test push notification

  • سرویس اطلاع رسانی فشاری Push notification service

  • اعلان‌های فشاری را از برنامه ارسال کنید Send push notifications from the app

  • حذف جابجایی پس از خواندن پیام ها Removing budge after reading messages

فایل های منبع Source files

  • منبع فایل Source file

نمایش نظرات

Udemy (یودمی)

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

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

آموزش iOS 14 و برنامه چت سوئیفت مانند واتساپ وایبر تلگرام
جزییات دوره
28 hours
132
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,462
4.4 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Kababyan David Kababyan

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

iOSDev School iOSDev School

iOSDeveloperSchool