نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
ساخت کلون برنامه 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
نمایش نظرات