آموزش کلون اپلیکیشن فایر استور اینستاگرام | Swift 5 + iOS 14 | MVVM

Instagram Firestore App Clone | Swift 5 + iOS 14 | MVVM

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: ساخت کلون برنامه iOS اینستاگرام با Cloud Firestore، Swift 5، iOS 14 و بدون Storyboard ساخت کلون اینستاگرام با iOS 14، Swift 5 و Firestore بدون استفاده از استوری بورد معماری اصلاح شده MVVM ساخت شبکه اجتماعی (پست ها، اعلان ها، دنبال کردن، لایک ها) و غیره) با استفاده از Cloud Firestore مهارت های چیدمان خودکار و برنامه نویسی پیشرفته UI را با Swift Register مهندسی کنید و با استفاده از توسعه Firebase Advanced UI/UX احراز هویت کنید تا یک رابط کاربری تمیز و بصری ایجاد کنید. مهارت های برنامه نویسی شی گرا پیشرفته تجربه برنامه نویسی و دانش Xcode در اولویت است

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

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

تجربه قبلی؟

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

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

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

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

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

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

  • نحوه مهندسی یک سرور باطن با استفاده از Cloud Firestore

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

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

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

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

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

  • نحوه ایجاد یک شبکه اجتماعی کاملاً کارآمد (لایک، نظرات، دنبال کردن، پست‌ها، اعلان‌ها)

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

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

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

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

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

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

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

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

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

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

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

چه ویژگی هایی گنجانده شده است؟

  • کاربر ایجاد کنید

  • یک نمایه کاربری ایجاد کنید

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

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

  • پست‌ها را آپلود کنید

  • فید صفحه اصلی با پست‌هایی از طرفداران

  • پسندیدن پست ها

  • نظر دادن در مورد پست ها

  • در اعلان‌های برنامه برای دنبال کردن، پست لایک و ارسال نظر

  • دنبال کردن/لغو فالو کردن کاربران از نمایه

  • دنبال کردن/لغو فالو کردن کاربر از صفحه اعلان‌ها

  • از صفحه اعلان‌ها به پست یا نمایه بروید

  • نمایش مهر زمانی روی پست‌ها و اعلان‌ها

  • ورود به سیستم و خروج از سیستم


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

راه اندازی پروژه و شروع به کار با رابط کاربری اصلی Project Setup & Getting Started With Main UI

  • پیکربندی پروژه Configure Project

  • راه اندازی رابط کاربری Tabbed Setup Tabbed User Interface

  • پایان راه اندازی نوار برگه Finish Tab Bar Setup

ایجاد رابط کاربری فید به صورت برنامه ای Creating Feed User Interface Programatically

  • راه اندازی CollectionView به صورت برنامه ای Setting Up CollectionView Programmatically

  • Feed Cell UI & Intro To Programmatic Constraints Feed Cell UI & Intro To Programmatic Constraints

  • در حال تکمیل Feed Cell UI Finishing Up Feed Cell UI

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

  • رابط کاربری صفحه ورود Login Page UI

  • ایجاد زیر کلاس های سفارشی برای قابلیت استفاده مجدد Creating Custom Subclasses for Reusability

  • رابط کاربری صفحه ثبت نام Registration Page UI

  • اعتبار سنجی مدل و فرم مشاهده احراز هویت Authentication View Model & Form Validation

  • تکمیل اعتبار فرم Finishing Form Validation

  • انتخاب عکس نمایه Selecting Profile Photo

راه اندازی Firebase و احراز هویت کاربر Setting Up Firebase & User Authentication

  • راه اندازی Firebase و رفع اشکال CocoaPod Setting Up Firebase & CocoaPod Bug Fix

  • آپلود کننده تصویر و سرویس احراز هویت Image Uploader & Authentication Service

  • ثبت نام کاربر در Firebase Register User In Firebase

  • Root View Controller با احراز هویت Root View Controller With Authentication

رابط کاربری پروفایل کاربری User Profile UI

  • تنظیم نمای مجموعه نمایه Setting Up Profile Collection View

  • در حال تکمیل رابط کاربری نمایه Finishing Up Profile UI

واکشی و نمایش داده های کاربر از Firestore Fetching & Displaying User Data From Firestore

  • دریافت اطلاعات کاربر از Firestore و ایجاد مدل داده Get User Data From Firestore & Create Data Model

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

  • به روز رسانی کاربر پس از احراز هویت Update User After Authentication

  • رابط کاربری کنترلر جستجو Search Controller UI

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

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

کاربرانی را که دنبال می کنند/فالو نمی کنند Following/Unfollowing Users

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

  • لغو دنبال کردن کاربر و به‌روزرسانی رابط کاربری Unfollowing User & Updating UI

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

  • آمار کاربر User Stats

آپلود پست ها و نمایش در فید Uploading Posts & Displaying In Feed

  • انتخابگر تصویر Image Selector

  • رابط کاربری پست را آپلود کنید Upload Post UI

  • نمای متن ورودی سفارشی Custom Input Text View

  • ارسال پست در فضای ذخیره سازی Firebase Upload Post To Firebase Storage

  • نشانگر بارگذاری برای ارسال پست Loading Indicator For Post Upload

  • واکشی پست ها از API و مدل داده پست Fetching Posts From API & Post Data Model

  • مدل مشاهده پست Post View Model

  • ارسال اطلاعات کاربر Post User Data

  • اضافه کردن Pull Down Refresher به Feed Adding Pull Down Refresher To Feed

  • مرتب‌سازی پست‌ها بر اساس زمان و به‌روزرسانی فید پس از ارسال Sorting Posts by Timestamp & Updating Feed After Post

  • پست های پروفایل کاربر User Profile Posts

ارسال نظرات Post Comments

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

  • رابط کاربری نظر ادامه دارد Comment UI Continued

  • پایان رابط کاربری نظر و راه‌اندازی روش نماینده Finish Up Comment UI & Setup Delegate Method

  • بارگذاری نظر در Firestore Upload Comment To Firestore

  • واکشی نظرات از API Fetch Comments From API

  • دیدگاه مشاهده مدل و ارتفاع سلول پویا Comment View Model & Dynamic Cell Height

  • از روی Comment به نمایه کاربر بروید Go To User Profile From Comment Tap

پست لایک Post Likes

  • لایک کردن یک پست Liking A Post

  • اطلاعات لایک را در Firestore بارگذاری کنید Upload Like Info To Firestore

  • لغو لایک کردن یک پست Unliking A Post

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

  • Recap را دوست دارد Likes Recap

اطلاعیه Notifications

  • رفع سریع اشکال قبل از شروع Quick Bug Fix Before Starting

  • رابط کاربری کنترل کننده اعلان Notification Controller UI

  • مدل داده اعلان و ساختار پشتیبان Notification Data Model & Backend Structure

  • سرویس اطلاع رسانی Notification Service

  • رفع اشکال شناسه اعلان Notification ID Bug Fix

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

  • اعلان مشاهده مدل و رفع اشکال Notification View Model & Bug Fixes

  • مشاهده رفع اشکال مدل View Model Bug Fixes

  • انواع اطلاع رسانی Notification Types

  • اعلان روی Handlers & Follow Button Configuration ضربه بزنید Notification Tap Handlers & Follow Button Configuration

  • پایان اعلان روی Handlers ضربه بزنید Finishing Notification Tap Handlers

  • پایان لمس Finishing Touches

فید کاربر با پست های کاربران دنبال شده User Feed With Posts From Followed Users

  • تئوری فید کاربر توضیح داده شد User Feed Theory Explained

  • پس از دنبال کردن، فید کاربر را به روز کنید Update User Feed After Follow

  • پس از لغو فالو و پست، فید کاربر را به روز کنید Update User Feed After Unfollow And Post

رفع اشکال و پایان کار Bug Fixes & Finishing Touches

  • رابط کاربری کنترل کننده رمز عبور را بازنشانی کنید Reset Password Controller UI

  • بازنشانی رمز عبور با Firebase و نمایش پیام موفقیت به کاربر Reset Password With Firebase & Show Success Message To User

  • رفع اشکال لایک هنگام مشاهده پست تک Fixing Like Bug When Viewing Single Post

  • مانند شمارش رفع اشکال و پیکربندی برچسب زمان Like Count Bug Fix & Timestamp Label Configuration

  • مرتب سازی اعلان ها و پست ها بر اساس مهر زمانی Sorting Notifications & Posts by Timestamp

  • جستجوی فید با پست ها Search Feed With Posts

نمایش نظرات

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

آموزش کلون اپلیکیشن فایر استور اینستاگرام | Swift 5 + iOS 14 | MVVM
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
17 hours
72
Udemy (یودمی) udemy-small
26 مهر 1399 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,714
4.7 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stephan Dowless Stephan Dowless

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

Udemy (یودمی)

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

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