آموزش توییتر iOS Clone | Swift 5/Firebase | بدون استوری برد | MVVM

Twitter iOS Clone | Swift 5/Firebase | No Storyboards | MVVM

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساخت کلون توییتر کاملاً برنامه‌ریزی شده برای iOS 13 با استفاده از معماری Swift 5، Firebase و MVVM ساخت یک کلون توییتر با iOS 13، Swift 5 و Firebase بدون استفاده از استوری‌برد استفاده از چارچوب MVVM (Model-View-ViewModel) ایجاد یک شبکه اجتماعی کاملاً کارآمد توسعه بک‌اند پیشرفته و مهارت‌های معماری با استفاده از Firebase مهارت‌های چیدمان خودکار و برنامه‌ای UI پیشرفته با Swift Register و احراز هویت کاربران با استفاده از توسعه Firebase Advanced UI/UX برای ایجاد یک رابط کاربری تمیز و ظاهری بصری ایجاد یک منوی کشویی سفارشی با اقدامات سفارشی Advanced UITableView و UICollectionView skills تکنیک های پیشرفته سوئیفت و الگوهای معماری پیاده سازی هشتگ ها و ذکرها پیش نیازها: شما باید یک کامپیوتر مک داشته باشید

چه چیزی می سازیم؟

در این دوره آموزشی، نحوه ساخت یک نسخه کامل از توییتر را برای انتشار در اپ استور خواهید آموخت. در طول این فرآیند، مهارت های برنامه نویسی، طراحی اپلیکیشن و توسعه اپلیکیشن در سطح بالایی را توسعه خواهید داد. ما این را بدون استفاده از استوری‌برد، کاملاً برنامه‌ریزی می‌کنیم.

تجربه قبلی؟

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

چرا این دوره را بگذرانید؟

یادگیری مهارت های توسعه پیشرفته باید با استفاده از مثال های دنیای واقعی آموزش داده شود. این دوره به شما یاد می دهد که چگونه از ابتدا یک شبکه اجتماعی کاملاً کاربردی بسازید. شما مهارت های پیشرفته توسعه front and backend را از یک توسعه دهنده حرفه ای واقعی یاد خواهید گرفت. شما یاد خواهید گرفت که چگونه مانند یک حرفه ای کدنویسی کنید و در طول مسیر همه چیز با جزئیات توضیح داده خواهد شد. این به شما آموزش می دهد که برنامه های کاربردی آماده تولید بسازید که به راحتی مقیاس پذیر و قابل نگهداری هستند. این همچنین یک پروژه عالی برای افزودن به مجموعه شما می‌سازد، که اگر می‌خواهید حرفه‌ای شوید، می‌توانید از آن برای نشان دادن به کارفرمایان بالقوه استفاده کنید.


چه چیزی یاد خواهید گرفت؟

  • دانش و درک جامع Swift 5 Xcode 11

  • معماری ViewModel ViewModel (MVVM) را پیاده سازی کنید

  • مهارت های برنامه نویسی و توسعه برنامه در سطح پیشرفته

  • طراحی رابط کاربری سطح پیشرفته

  • مهندسی سطح پیشرفته Back end

  • نحوه احراز هویت و ثبت نام کاربران با Firebase

  • نحوه برقراری ارتباط با پایگاه داده (خواندن/نوشتن)

  • نحوه نظارت بر رویدادها در پایگاه داده

  • نحوه آپلود تصاویر در Firebase

  • نحوه ساختار داده ها برای عملکرد بهینه

  • نحوه ایجاد یک شبکه اجتماعی کاملاً کارآمد

  • نحوه ساخت برنامه نویسی نماها و کنترلرها

  • نحوه تجزیه داده های JSON ورودی از پایگاه داده

  • نحوه استفاده از کلاس‌های CocoaTouch، UIKit، UserNotifications و موارد دیگر

  • نحوه استفاده از CocoaPods و APIهای شخص ثالث سفارشی

  • نحوه پیاده سازی/استفاده از پروتکل ها

  • نحوه پیاده سازی زیر کلاس های سفارشی برای کدهای تمیز و قابل استفاده مجدد

  • نحوه اندازه‌گیری پویا سلول‌ها را مشاهده کنید

  • نحوه ایجاد برنامه‌های افزودنی و توابع برای کدهای تمیز و قابل استفاده مجدد


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

ساخت رابط کاربری اصلی Building Main User Interface

  • راه اندازی نوارهای ناوبری Setup Navigation Bars

  • کجا می توان کد منبع کامل را دریافت کرد (که شامل ویژگی های اضافی است) Where To Get The Completed Source Code (that includes additional features)

  • دکمه سفارشی رنگ و کنترل عمل Button Custom Color & Action Handler

ساخت رابط کاربری اصلی Building Main User Interface

  • پیکربندی Project & Setup Root ViewController Configure Project & Setup Root ViewController

  • پیکربندی Project & Setup Root ViewController Configure Project & Setup Root ViewController

  • راه اندازی کنترل کننده نوار برگه اصلی Setup Main Tab Bar Controller

  • راه اندازی کنترل کننده نوار برگه اصلی Setup Main Tab Bar Controller

  • تنظیم کننده های ناوبری Setup Navigation Controllers

  • تنظیم کننده های ناوبری Setup Navigation Controllers

  • راه اندازی نوارهای ناوبری Setup Navigation Bars

  • تنظیم دکمه اکشن چسبنده به صورت برنامه‌ریزی | مقدمه‌ای بر طرح‌بندی خودکار Setting Up Sticky Action Button Programmatically |Intro to Auto-Layout

  • تنظیم دکمه اکشن چسبنده به صورت برنامه‌ریزی | مقدمه‌ای بر طرح‌بندی خودکار Setting Up Sticky Action Button Programmatically |Intro to Auto-Layout

  • کجا می توان کد منبع کامل را دریافت کرد (که شامل ویژگی های اضافی است) Where To Get The Completed Source Code (that includes additional features)

  • دکمه سفارشی رنگ و کنترل عمل Button Custom Color & Action Handler

رابط کاربری ورود/ثبت نام Login/Signup UI

  • ایجاد نمای کانتینر ورودی Creating Input Container View

  • رابط کاربری ثبت نام Registration UI

رابط کاربری ورود/ثبت نام Login/Signup UI

  • شروع به کار با Login UI Getting Started With Login UI

  • شروع به کار با Login UI Getting Started With Login UI

  • ایجاد نمای کانتینر ورودی Creating Input Container View

  • Refactoring Input Container View برای قابلیت استفاده مجدد Refactoring Input Container View For Reusability

  • Refactoring Input Container View برای قابلیت استفاده مجدد Refactoring Input Container View For Reusability

  • در حال تکمیل رابط کاربری ورود به سیستم Finishing Login UI

  • در حال تکمیل رابط کاربری ورود به سیستم Finishing Login UI

  • رابط کاربری ثبت نام Registration UI

  • انتخاب تصویر نمایه Selecting Profile Image

  • انتخاب تصویر نمایه Selecting Profile Image

شروع کار با Firebase Getting Started With Firebase

  • Firebase را راه اندازی کنید Setup Firebase

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

  • آپلود اطلاعات کاربر Upload User Data

  • آپلود تصویر نمایه کاربر Upload User Profile Image

  • راه اندازی Root ViewController و حفظ ورود کاربر به سیستم Root ViewController Setup & Keeping User Logged In

  • بعد از احراز هویت، رابط کاربری را به روز کنید Update UI After Authentication

شروع کار با Firebase Getting Started With Firebase

  • Firebase را راه اندازی کنید Setup Firebase

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

  • آپلود اطلاعات کاربر Upload User Data

  • آپلود تصویر نمایه کاربر Upload User Profile Image

  • کد Refactor API به کلاس سرویس Refactor API Code Into Service Class

  • کد Refactor API به کلاس سرویس Refactor API Code Into Service Class

  • راه اندازی Root ViewController و حفظ ورود کاربر به سیستم Root ViewController Setup & Keeping User Logged In

  • ورود کاربر به سیستم Logging A User In

  • ورود کاربر به سیستم Logging A User In

  • بعد از احراز هویت، رابط کاربری را به روز کنید Update UI After Authentication

واکشی اطلاعات کاربر از Firebase Fetching User Data From Firebase

  • واکشی داده های کاربر از Firebase Fetch User Data From Firebase

  • ایجاد شی کاربر سفارشی (مدل) Create Custom User Object (Model)

واکشی اطلاعات کاربر از Firebase Fetching User Data From Firebase

  • واکشی داده های کاربر از Firebase Fetch User Data From Firebase

  • ایجاد شی کاربر سفارشی (مدل) Create Custom User Object (Model)

  • SDWebImage نصب و انتقال کاربر به FeedController SDWebImage Install & Passing User To FeedController

  • SDWebImage نصب و انتقال کاربر به FeedController SDWebImage Install & Passing User To FeedController

  • بارگذاری تصویر نمایه کاربر Load User Profile Image

  • بارگذاری تصویر نمایه کاربر Load User Profile Image

ارسال توییت Sending Tweets

  • اضافه کردن Caption TextView Adding Caption TextView

  • در حال آپلود توییت در Firebase Uploading Tweet To Firebase

ارسال توییت Sending Tweets

  • آپلود تنظیمات کنترلر توییت Upload Tweet Controller Setup

  • آپلود تنظیمات کنترلر توییت Upload Tweet Controller Setup

  • با راه اندازی UI ادامه دهید Continue With UI Setup

  • با راه اندازی UI ادامه دهید Continue With UI Setup

  • اضافه کردن Caption TextView Adding Caption TextView

  • در حال آپلود توییت در Firebase Uploading Tweet To Firebase

بارگیری توییت ها در فید Loading Tweets In Feed

  • راه اندازی CollectionView برای فید Setup CollectionView For Feed

  • رابط کاربری TweetCell TweetCell UI

  • فید را با توییت ها پر کنید Populate Feed With Tweets

  • هر سلول را با توییت پر کنید Populate Each Cell With Tweet

  • واکشی کاربر برای توییت Fetching User For Tweet

بارگیری توییت ها در فید Loading Tweets In Feed

  • واکشی توییت‌ها از Firebase و ایجاد شی توییت Fetch Tweets From Firebase & Create Tweet Object

  • واکشی توییت‌ها از Firebase و ایجاد شی توییت Fetch Tweets From Firebase & Create Tweet Object

  • راه اندازی CollectionView برای فید Setup CollectionView For Feed

  • رابط کاربری TweetCell TweetCell UI

  • فید را با توییت ها پر کنید Populate Feed With Tweets

  • هر سلول را با توییت پر کنید Populate Each Cell With Tweet

  • واکشی کاربر برای توییت Fetching User For Tweet

  • مدل مشاهده توییت Tweet View Model

  • مدل مشاهده توییت Tweet View Model

  • توییت مهر زمان Tweet Timestamp

  • توییت مهر زمان Tweet Timestamp

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

  • تنظیم نمایه CollectionView Profile CollectionView Setup

  • مدل داده فیلترهای نمایه Profile Filters Data Model

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

  • ساختار پایگاه داده توییت کاربر User Tweet Database Structure

  • پر کردن هدر با داده های کاربر Populating Header With User Data

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

  • نمایش کنترلر نمایه Showing Profile Controller

  • نمایش کنترلر نمایه Showing Profile Controller

  • تنظیم نمایه CollectionView Profile CollectionView Setup

  • رابط کاربری سرصفحه نمایه Profile Header UI

  • رابط کاربری سرصفحه نمایه Profile Header UI

  • نوار فیلتر هدر نمایه Profile Header Filter Bar

  • نوار فیلتر هدر نمایه Profile Header Filter Bar

  • انیمیشن انتخاب نوار فیلتر Filter Bar Selection Animation

  • انیمیشن انتخاب نوار فیلتر Filter Bar Selection Animation

  • مدل داده فیلترهای نمایه Profile Filters Data Model

  • مدل نمای سرصفحه نمایه Profile Header View Model

  • مدل نمای سرصفحه نمایه Profile Header View Model

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

  • ساختار پایگاه داده توییت کاربر User Tweet Database Structure

  • واکشی توییت های کاربر Fetching User Tweets

  • واکشی توییت های کاربر Fetching User Tweets

  • پر کردن هدر با داده های کاربر Populating Header With User Data

دنبال کردن، لغو دنبال کردن و جستجوی کاربران Following, Unfollowing & Searching Users

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

  • رفع اشکال Bug Fix

دنبال کردن، لغو دنبال کردن و جستجوی کاربران Following, Unfollowing & Searching Users

  • جستجوی رابط کاربری صفحه Search Page UI

  • جستجوی رابط کاربری صفحه Search Page UI

  • واکشی و نمایش کاربران Fetching & Displaying Users

  • واکشی و نمایش کاربران Fetching & Displaying Users

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

  • کاربر دنبال کردن Following User

  • کاربر دنبال کردن Following User

  • لغو فالو کردن کاربر Unfollow User

  • لغو فالو کردن کاربر Unfollow User

  • بررسی کنید که آیا کاربر در پایگاه داده دنبال می شود Check If User Is Followed In Database

  • بررسی کنید که آیا کاربر در پایگاه داده دنبال می شود Check If User Is Followed In Database

  • رفع اشکال Bug Fix

  • به‌روزرسانی آمار فالوور/دنبال کردن کاربر Updating User Follower/Following Stats

  • به‌روزرسانی آمار فالوور/دنبال کردن کاربر Updating User Follower/Following Stats

پاسخ های توییت Tweet Replies

  • تنظیم کنترلر صفحه نمایش توییت Tweet Display Controller Setup

  • رابط کاربری سرصفحه توییت Tweet Header UI

  • تنظیم دکمه عمل Action Button Setup

  • در حال آپلود پاسخ به Firebase Uploading Reply To Firebase

پاسخ های توییت Tweet Replies

  • تنظیم کنترلر صفحه نمایش توییت Tweet Display Controller Setup

  • رابط کاربری سرصفحه توییت Tweet Header UI

  • تنظیم دکمه عمل Action Button Setup

  • پر کردن سرصفحه توییت Populating Tweet Header

  • پر کردن سرصفحه توییت Populating Tweet Header

  • اندازه سلول پویا و رفع اشکال Dynamic Cell Sizing & Bug Fix

  • اندازه سلول پویا و رفع اشکال Dynamic Cell Sizing & Bug Fix

  • شروع با پاسخ ها Getting Started With Replies

  • شروع با پاسخ ها Getting Started With Replies

  • از ViewModel برای پر کردن داده ها استفاده کنید Use ViewModel To Populate Data

  • از ViewModel برای پر کردن داده ها استفاده کنید Use ViewModel To Populate Data

  • در حال آپلود پاسخ به Firebase Uploading Reply To Firebase

  • واکشی و نمایش پاسخ ها Fetching & Displaying Replies

  • واکشی و نمایش پاسخ ها Fetching & Displaying Replies

برگه اقدام سفارشی Custom Action Sheet

  • شروع شدن Getting Started

  • تنظیم نمای جدول Setting Up Table View

  • متحرک سازی نمای جدول/نمای محو شدن Animating Table View / Fade View

  • بررسی کنید که آیا کاربر دنبال می‌شود و روی Handler ضربه بزنید Check If User Is Followed & Tap Handler

  • پایان کار با Tap Handler Finishing Up With Tap Handler

برگه اقدام سفارشی Custom Action Sheet

  • شروع شدن Getting Started

  • تنظیم نمای جدول Setting Up Table View

  • متحرک سازی نمای جدول/نمای محو شدن Animating Table View / Fade View

  • صفحه اقدام سلول و دکمه لغو Action Sheet Cell & Cancel Button

  • صفحه اقدام سلول و دکمه لغو Action Sheet Cell & Cancel Button

  • Action Sheet Data Model + View Model Action Sheet Data Model + View Model

  • Action Sheet Data Model + View Model Action Sheet Data Model + View Model

  • بررسی کنید که آیا کاربر دنبال می‌شود و روی Handler ضربه بزنید Check If User Is Followed & Tap Handler

  • پایان کار با Tap Handler Finishing Up With Tap Handler

لایک کردن توییت ها Liking Tweets

  • شروع با لایک Getting Started With Likes

لایک کردن توییت ها Liking Tweets

  • شروع با لایک Getting Started With Likes

  • لایک کردن یک توییت Liking A Tweet

  • لایک کردن یک توییت Liking A Tweet

  • حذف کردن توییت Unlking Tweet

  • حذف کردن توییت Unlking Tweet

  • بررسی کنید که آیا کاربر توییت را پسندیده است Check If User Liked Tweet

  • بررسی کنید که آیا کاربر توییت را پسندیده است Check If User Liked Tweet

اطلاعیه Notifications

  • تنظیم نمای جدول اعلان Notification Table View Setup

  • واکشی توییت اعلان و رفتن به نمایه کاربر Fetching Notification Tweet & Going To User Profile

اطلاعیه Notifications

  • مدل داده اعلان Notification Data Model

  • مدل داده اعلان Notification Data Model

  • اعلان لایک آپلود Upload Like Notification

  • اعلان لایک آپلود Upload Like Notification

  • اعلان پیگیری و پاسخ را آپلود کنید Upload Follow & Reply Notification

  • اعلان پیگیری و پاسخ را آپلود کنید Upload Follow & Reply Notification

  • تنظیم نمای جدول اعلان Notification Table View Setup

  • واکشی اعلان ها از Firebase Fetching Notifications From Firebase

  • واکشی اعلان ها از Firebase Fetching Notifications From Firebase

  • نمای جدول را با اعلان ها پر کنید Populate Table View With Notifications

  • نمای جدول را با اعلان ها پر کنید Populate Table View With Notifications

  • واکشی توییت اعلان و رفتن به نمایه کاربر Fetching Notification Tweet & Going To User Profile

  • رفع اشکال و افزودن دکمه فالو Bug Fix & Adding Follow Button

  • رفع اشکال و افزودن دکمه فالو Bug Fix & Adding Follow Button

  • عملکرد دکمه و افزودن کنترل بازخوانی را دنبال کنید Follow Button Action & Adding Refresh Control

  • عملکرد دکمه و افزودن کنترل بازخوانی را دنبال کنید Follow Button Action & Adding Refresh Control

توییت های فیلتر شده در نمایه Filtered Tweets In Profile

  • فیلتر نمای Refactor Filter View Refactor

  • انتخاب فیلتر و واگذاری اقدام با پروتکل ها Selecting Filter & Delegating Action With Protocols

  • افزودن اطلاعات به پاسخ‌ها در Firebase & Data Model Adding Info To Replies In Firebase & Data Model

توییت های فیلتر شده در نمایه Filtered Tweets In Profile

  • منبع داده را برای فیلترها تنظیم کنید Setup Data Source For Filters

  • منبع داده را برای فیلترها تنظیم کنید Setup Data Source For Filters

  • فیلتر نمای Refactor Filter View Refactor

  • انتخاب فیلتر و واگذاری اقدام با پروتکل ها Selecting Filter & Delegating Action With Protocols

  • واکشی و نمایش توییت‌های دوست‌داشتنی Fetching & Displaying Liked Tweets

  • واکشی و نمایش توییت‌های دوست‌داشتنی Fetching & Displaying Liked Tweets

  • واکشی پاسخ های کاربران Fetching User Replies

  • واکشی پاسخ های کاربران Fetching User Replies

  • افزودن اطلاعات به پاسخ‌ها در Firebase & Data Model Adding Info To Replies In Firebase & Data Model

  • راه اندازی برچسب پاسخ Setting Up Reply Label

  • راه اندازی برچسب پاسخ Setting Up Reply Label

  • روی توییت از نمایه ضربه بزنید Tapping On Tweet From Profile

  • روی توییت از نمایه ضربه بزنید Tapping On Tweet From Profile

فید کاربر User Feed

فید کاربر User Feed

  • نمایش توییت‌ها فقط از کاربران دنبال‌شده و مرتب‌سازی بر اساس تاریخ Show Tweets From Followed Users Only & Sort By Date

  • نمایش توییت‌ها فقط از کاربران دنبال‌شده و مرتب‌سازی بر اساس تاریخ Show Tweets From Followed Users Only & Sort By Date

  • رفع اشکال Bug Fixes

  • رفع اشکال Bug Fixes

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

  • تنظیم سرصفحه ویرایش نمایه Setup Edit Profile Header

  • ذخیره داده در Firebase Save Data To Firebase

  • به روز رسانی تصویر پروفایل در Firebase Update Profile Image In Firebase

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

  • کنترلر راه اندازی Setup Controller

  • کنترلر راه اندازی Setup Controller

  • تنظیم سرصفحه ویرایش نمایه Setup Edit Profile Header

  • مدل داده Data Model

  • مدل داده Data Model

  • سخنرانی گمشده - پر کردن سلول ها با مدل نمایش Missing Lecture - Populating Cells With View Model

  • سخنرانی گمشده - پر کردن سلول ها با مدل نمایش Missing Lecture - Populating Cells With View Model

  • به روز رسانی شی کاربر Update User Object

  • به روز رسانی شی کاربر Update User Object

  • ذخیره داده در Firebase Save Data To Firebase

  • به روز رسانی تصویر پروفایل در Firebase Update Profile Image In Firebase

اشاره می کند Mentions

  • نصب و پیاده سازی Active Label Active Label Install & Implementation

  • به نمایه کاربر بروید و روی ذکر ضربه بزنید Go To User Profile On Mention Tap

اشاره می کند Mentions

  • نصب و پیاده سازی Active Label Active Label Install & Implementation

  • به نمایه کاربر بروید و روی ذکر ضربه بزنید Go To User Profile On Mention Tap

Refactoring، رفع اشکال و دکمه خروج Refactoring, Bug Fixes & Logout Button

  • خروج کاربر Log User Out

Refactoring، رفع اشکال و دکمه خروج Refactoring, Bug Fixes & Logout Button

  • Upload Notification Refactor Upload Notification Refactor

  • Upload Notification Refactor Upload Notification Refactor

  • UI Code Refactor UI Code Refactor

  • UI Code Refactor UI Code Refactor

  • تنظیم دکمه خروج Logout Button Setup

  • تنظیم دکمه خروج Logout Button Setup

  • خروج کاربر Log User Out

  • از دکمه نوار پیمایش به نمایه کاربر فعلی بروید Go To Current User Profile From Navigation Bar Button

  • از دکمه نوار پیمایش به نمایه کاربر فعلی بروید Go To Current User Profile From Navigation Bar Button

  • اعلان واکشی رفع اشکال Notification Fetch Bug Fixes

  • اعلان واکشی رفع اشکال Notification Fetch Bug Fixes

  • پیکربندی دکمه عمل برای پیام‌ها و پایان دوره Action Button Configuration For Messages & Course Wrap Up

  • پیکربندی دکمه عمل برای پیام‌ها و پایان دوره Action Button Configuration For Messages & Course Wrap Up

نمایش نظرات

آموزش توییتر iOS Clone | Swift 5/Firebase | بدون استوری برد | MVVM
جزییات دوره
20.5 hours
111
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,560
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephan Dowless Stephan Dowless

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