آموزش اپلیکیشن فروشگاه آنلاین iOS 13، ساخت e-Market، برای فروش

iOS 13 Online Shop Application, Build e-Market, for sale

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: آموزش xCode 11, Swift 5 iOS13, ساخت اپلیکیشن فروشگاه الکترونیکی, Firestore, Algolia, Stripe Payment, lear iOS 13 & swift5 نحوه نوشتن کدهای خوانا تمیز ساخت اپلیکیشن حرفه ای iOS ساخت فروشگاه الکترونیکی, پلتفرم آنلاین پیش نیازها:تجربه با xCode Experience با سوئیفت این دوره مبتدی نیست

در برنامه فروشگاه آنلاین iOS 13 ما قصد داریم یک فروشگاه آنلاین واقعی با سیستم پرداخت یکپارچه (پی پال) و Stripe SDK بسازیم


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

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

  • 15 دسته بندی پیش فرض

  • افزودن موارد برای فروش

  • دانلود و آپلود تصاویر در Firestore

  • جستجوی Firestore

  • یکپارچه سازی Algolia برای انجام جستجوهای پیچیده

  • ایجاد و به روز رسانی سبد آنلاین

  • ادغام پرداخت با PayPal

  • ادغام پرداخت با Stripe

  • استفاده از کتابخانه های شخص ثالث برای بهتر جلوه دادن و عملکرد برنامه ما

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

  • ذخیره‌سازی Firebase

  • Firebase firestore (پایگاه داده بیدرنگ جدید از firebase)

  • تأیید ایمیل

  • نماهای مجموعه سفارشی

  • نمایش‌های UIT سفارشی

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



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

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

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

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

زمان شما ارزشمند است. ما بهترین دوره های ویدیویی را با محتوای دقیق ساخته شده ارائه می دهیم، ما با کدنویسی یاد می گیریم!


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


"این دوره تا کنون بهترین دوره ای است که در UDEMY گذرانده ام. من واقعاً چیزی یاد گرفتم. کاملاً ارزش وقت گذاشتن را دارد. پشیمان نمی شوم. مدرس نیز پاسخگو بود و دوره جدید و آگاه است." جی نیما

"یک آموزش عالی توسط دیوید. توضیحات بسیار خوب" تاپان کومار راوت

"هیچ چیز در Udemy مانند دوره های دیوید وجود ندارد! من نمی توانم دوره های او را به اندازه کافی توصیه کنم. بهترین معلم موجود، همچنین بسیار پاسخگو است." Kris

"من واقعاً این رویکرد را دوست دارم، ساختار دوره به شما این توانایی را می دهد که به آرامی به جلو حرکت کنید، و به طور موثر تا آنجا که ممکن است دانش به دست آورید، مربی واقعاً عمیق است، فوق العاده جامع است، فراموش نکنید که این یک پروژه در دنیای واقعی است و مفاهیم پیشرفته به دست آمده در اینجا همه من را مطمئن می کند که می توانم برنامه های خود را به روشی بسیار موثر بسازم. این دوره به خوبی آموزش داده شده است و واقعاً شایسته دریافت 5 ستاره است. مربی همچنین، او چیزها را به روشی بسیار واضح و تمیز توضیح می دهد. قطعاً از دوره لذت بردم. و قطعاً، Thumbs Up." ین لو

"این یکی از کامل ترین و جامع ترین پروژه های iOS در Udemy است! همه چیز کار می کند! بدون کد شکسته! شما Firebase، Onesignal و Backendless را در یک پروژه یاد می گیرید. مدرس همیشه در دسترس است، او به دنبال کیفیت است، نه کمیت. . من هنوز راه زیادی در پیش دارم، اما تا اینجای کار من را کاملاً درگیر و متمرکز نگه داشته است! کاش دوره های بیشتری از این دست وجود داشت! من قطعاً یک دوره دیگر از دیوید خواهم خرید." antr8tr


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

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




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

برپایی Setup

  • xCode را دانلود کنید Download xCode

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

برپایی Setup

  • xCode را دانلود کنید Download xCode

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

شروع پروژه Starting the project

  • ایجاد کنترلر نوار نوار Creating Tab Bar Controller

  • ایجاد کنترلر و سلول نمای مجموعه Creating collection view controller and cell

  • نمای مجموعه سفارشی کلاس سلول Custom collection view Cell class

  • ایجاد اپلیکیشن firebase Create firebase application

  • ایجاد مرجع Firebase Creating Firebase reference

شروع پروژه Starting the project

  • ایجاد کنترلر نوار نوار Creating Tab Bar Controller

  • ایجاد کنترلر و سلول نمای مجموعه Creating collection view controller and cell

  • نمای مجموعه سفارشی کلاس سلول Custom collection view Cell class

  • ایجاد اپلیکیشن firebase Create firebase application

  • ایجاد مرجع Firebase Creating Firebase reference

کلاس دسته Category class

  • کلاس طبقه بندی قسمت 1 Category class part 1

  • کلاس طبقه بندی قسمت 2 Category class part 2

  • دانلود دسته ها از firebase Downloading categories from firebase

کلاس دسته Category class

  • کلاس طبقه بندی قسمت 1 Category class part 1

  • کلاس طبقه بندی قسمت 2 Category class part 2

  • دانلود دسته ها از firebase Downloading categories from firebase

نمای مجموعه دسته Category Collection view

  • دسته مجموعهViewController Category collectionViewController

  • سلول نمای مجموعه دسته Category collection view Cell

  • اندازه خودکار سلول نمای مجموعه Autoresize collection view cell

  • رفع اشکال UI Fixing UI Bug

  • واردات دارایی Importing Assets

نمای مجموعه دسته Category Collection view

  • دسته مجموعهViewController Category collectionViewController

  • سلول نمای مجموعه دسته Category collection view Cell

  • اندازه خودکار سلول نمای مجموعه Autoresize collection view cell

  • رفع اشکال UI Fixing UI Bug

  • واردات دارایی Importing Assets

کنترلر مشاهده آیتم ها Items View Controller

  • آیتم ها مشاهده رابط کاربری Items View User interface

  • از دسته ها به نمای آیتم ها جدا شوید Segue from categories to Items view

کنترلر مشاهده آیتم ها Items View Controller

  • آیتم ها مشاهده رابط کاربری Items View User interface

  • از دسته ها به نمای آیتم ها جدا شوید Segue from categories to Items view

کلاس اقلام Items Class

  • اقلام کلاس قسمت 1 Items Class part 1

  • کلاس اقلام قسمت 2 Items class part 2

کلاس اقلام Items Class

  • اقلام کلاس قسمت 1 Items Class part 1

  • کلاس اقلام قسمت 2 Items class part 2

کنترلر نمای آیتم را اضافه کنید Add Item View controller

  • افزودن آیتم نمای کنترلر UI Add Item View controller UI

  • قسمت 1 کد VC مورد را اضافه کنید Add Item VC code part 1

  • قسمت 2 کد VC مورد را اضافه کنید Add Item VC code part 2

  • افزودن گالری تصاویر Adding Image gallery

  • آپلود تصاویر در firebase قسمت 1 Uploading images to firebase part 1

  • آپلود تصاویر در firebase قسمت 2 Uploading images to firebase part 2

  • ذخیره اقلام با تصاویر Saving items with images

  • نمایش نشانگر بارگیری Show loading indicator

  • پیام خطای تست Testing error message

کنترلر نمای آیتم را اضافه کنید Add Item View controller

  • افزودن آیتم نمای کنترلر UI Add Item View controller UI

  • قسمت 1 کد VC مورد را اضافه کنید Add Item VC code part 1

  • قسمت 2 کد VC مورد را اضافه کنید Add Item VC code part 2

  • افزودن گالری تصاویر Adding Image gallery

  • آپلود تصاویر در firebase قسمت 1 Uploading images to firebase part 1

  • آپلود تصاویر در firebase قسمت 2 Uploading images to firebase part 2

  • ذخیره اقلام با تصاویر Saving items with images

  • نمایش نشانگر بارگیری Show loading indicator

  • پیام خطای تست Testing error message

ItemsViewController ItemsViewController

  • کنترلر نمای آیتم Item View Controller

  • تابع دانلود آیتم ها Download Items function

  • بارگیری آیتم ها در سلول tableView مورد Load items in item tableView cell

  • دانلود و نمایش تصاویر Download and show images

  • مبدل ارز Currency converter

ItemsViewController ItemsViewController

  • کنترلر نمای آیتم Item View Controller

  • تابع دانلود آیتم ها Download Items function

  • بارگیری آیتم ها در سلول tableView مورد Load items in item tableView cell

  • دانلود و نمایش تصاویر Download and show images

  • مبدل ارز Currency converter

ItemsDetailView ItemsDetailView

  • ItemView UI ItemView UI

  • کد کنترلر مشاهده آیتم Item View controller code

  • راه اندازی segue Setting up segue

  • ایجاد سلول تصویری collectionView Create image collectionView cell

  • تست برنامه را اجرا کنید Test Run the app

  • سلول مشاهده مجموعه تصاویر سفارشی Custom Image Collection View cell

  • نمایش تصاویر مورد Showing images of the item

  • تغییر اندازه خودکار تصویر مشاهده سلول Automatically resize image View Cell

  • دکمه برگشت و دکمه سبد Back Button and Basket button

ItemsDetailView ItemsDetailView

  • ItemView UI ItemView UI

  • کد کنترلر مشاهده آیتم Item View controller code

  • راه اندازی segue Setting up segue

  • ایجاد سلول تصویری collectionView Create image collectionView cell

  • تست برنامه را اجرا کنید Test Run the app

  • سلول مشاهده مجموعه تصاویر سفارشی Custom Image Collection View cell

  • نمایش تصاویر مورد Showing images of the item

  • تغییر اندازه خودکار تصویر مشاهده سلول Automatically resize image View Cell

  • دکمه برگشت و دکمه سبد Back Button and Basket button

سبد خرید Shopping Basket

  • کلاس سبد خرید قسمت 1 Basket class part 1

  • کلاس سبد قسمت 2 Basket class part 2

  • ایجاد سبد Creating basket

  • به روز رسانی عملکرد سبد Update basket function

  • رابط کاربری نمای سبد Basket view UI

  • کد سبد قسمت 1 Basket code part 1

  • نمایش کل سبد Show total of the basket

  • در حال به روز رسانی وضعیت دکمه پرداخت Updating checkout button status

  • حذف آیتم از سبد Delete item from basket

  • نمایش آیتم نمای از سبد Show Item View from basket

سبد خرید Shopping Basket

  • کلاس سبد خرید قسمت 1 Basket class part 1

  • کلاس سبد قسمت 2 Basket class part 2

  • ایجاد سبد Creating basket

  • به روز رسانی عملکرد سبد Update basket function

  • رابط کاربری نمای سبد Basket view UI

  • کد سبد قسمت 1 Basket code part 1

  • نمایش کل سبد Show total of the basket

  • در حال به روز رسانی وضعیت دکمه پرداخت Updating checkout button status

  • حذف آیتم از سبد Delete item from basket

  • نمایش آیتم نمای از سبد Show Item View from basket

نمای ورود Login View

  • رابط کاربری مشاهده ورود Login view UI

  • اتصالات مشاهده ورود Login view connections

  • نمایش نمای ورود Show login view

  • کلاس MUser قسمت 1 MUser class part 1

  • کلاس MUser part2 MUser class part2

  • کلاس MUser قسمت 3 توابع ورود/ثبت MUser class part 3 Login/reg functions

  • تنظیم نمای ورود Login view setup

  • توابع کمکی نمای ورود Login view helper functions

  • ثبت تابع کاربر Register User function

  • ثبت نام کاربر اول Registering 1st user

  • با کاربر وارد شوید Login with user

  • تأیید آدرس ایمیل Verify email address

  • ذخیره توابع کاربر Saving user functions

  • دانلود توابع کاربر Download user functions

  • ایجاد شی کاربر در firestore Creating User object in firestore

  • بازنشانی رمز عبور Reset password

  • ایمیل تایید را دوباره بفرست Resend verification email

  • اجرای تست بازنشانی رمز عبور Test run reset password

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

  • نمای جدول نمایه Profile tableview

  • ایجاد دکمه سمت راست پویا برای نمای نمایه Create dynamic right button for profile view

  • بررسی وضعیت ورود Checking onboarding status

  • رابط کاربری در حال ورود Onboarding UI

  • نمای ثبت نام را تمام کنید Finish registration view

  • به روز رسانی وضعیت دکمه انجام شد Update done button status

  • توابع MUser را ویرایش کنید Edit MUser functions

  • کاربر را پس از ورود به‌روزرسانی کنید Update user after onboarding

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

  • ویرایش نمای نمایه قسمت 1 Edit profile view part 1

  • ویرایش نمای پروفایل قسمت 2 Edit profile view part 2

  • کاربر را از سیستم خارج کنید Log out user

  • رابط کاربری سابقه خرید Purchase history UI

  • کد سابقه خرید Purchase history code

  • به روز رسانی با شناسه کاربری فعلی Update with current user id

  • سابقه خرید و عملکردهای سبد خالی Purchase history and empty basket functions

  • افزودن اقلام به لیست اقلام خرید Adding items to purchase items list

نمای ورود Login View

  • رابط کاربری مشاهده ورود Login view UI

  • اتصالات مشاهده ورود Login view connections

  • نمایش نمای ورود Show login view

  • کلاس MUser قسمت 1 MUser class part 1

  • کلاس MUser part2 MUser class part2

  • کلاس MUser قسمت 3 توابع ورود/ثبت MUser class part 3 Login/reg functions

  • تنظیم نمای ورود Login view setup

  • توابع کمکی نمای ورود Login view helper functions

  • ثبت تابع کاربر Register User function

  • ثبت نام کاربر اول Registering 1st user

  • با کاربر وارد شوید Login with user

  • تأیید آدرس ایمیل Verify email address

  • ذخیره توابع کاربر Saving user functions

  • دانلود توابع کاربر Download user functions

  • ایجاد شی کاربر در firestore Creating User object in firestore

  • بازنشانی رمز عبور Reset password

  • ایمیل تایید را دوباره بفرست Resend verification email

  • اجرای تست بازنشانی رمز عبور Test run reset password

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

  • نمای جدول نمایه Profile tableview

  • ایجاد دکمه سمت راست پویا برای نمای نمایه Create dynamic right button for profile view

  • بررسی وضعیت ورود Checking onboarding status

  • رابط کاربری در حال ورود Onboarding UI

  • نمای ثبت نام را تمام کنید Finish registration view

  • به روز رسانی وضعیت دکمه انجام شد Update done button status

  • توابع MUser را ویرایش کنید Edit MUser functions

  • کاربر را پس از ورود به‌روزرسانی کنید Update user after onboarding

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

  • ویرایش نمای نمایه قسمت 1 Edit profile view part 1

  • ویرایش نمای پروفایل قسمت 2 Edit profile view part 2

  • کاربر را از سیستم خارج کنید Log out user

  • رابط کاربری سابقه خرید Purchase history UI

  • کد سابقه خرید Purchase history code

  • به روز رسانی با شناسه کاربری فعلی Update with current user id

  • سابقه خرید و عملکردهای سبد خالی Purchase history and empty basket functions

  • افزودن اقلام به لیست اقلام خرید Adding items to purchase items list

پی پال PayPal

  • راه اندازی پی پال Initialising PayPal

  • پیکربندی پرداخت های پی پال Configure PayPal payments

  • PayPalpayment را ایجاد کنید Create PayPalpayment

  • آزمایش اولین پرداخت با پی پال SDK Testing first payment with paypal SDK

پی پال PayPal

  • راه اندازی پی پال Initialising PayPal

  • پیکربندی پرداخت های پی پال Configure PayPal payments

  • PayPalpayment را ایجاد کنید Create PayPalpayment

  • آزمایش اولین پرداخت با پی پال SDK Testing first payment with paypal SDK

نمایش جستجو Search View

  • جستجو UI Search View UI

  • جستجو مشاهده اتصالات Search View Connections

  • فعال کردن دکمه جستجو به صورت پویا Enable search button dynamically

  • نمایش/پنهان کردن نمای جستجو Show/Hide Search view

  • افزودن نشانگر فعالیت Adding Activity indicator

  • توابع TableView TableView functions

  • راه اندازی Algolia Setting up Algolia

  • ایجاد سرویس Algolia Creating Algolia Service

  • ایجاد آیتم های Algolia Creating Algolia Items

  • جستجو در Algolia Search in Algolia

  • اجرای آزمایشی جستجوی algolia Test run algolia Search

  • افزودن مجموعه داده خالی Adding Empty data Set

  • مجموعه داده خالی ادامه دارد Empty Data Set continue

  • بررسی برنامه آماده Checking ready Application

نمایش جستجو Search View

  • جستجو UI Search View UI

  • جستجو مشاهده اتصالات Search View Connections

  • فعال کردن دکمه جستجو به صورت پویا Enable search button dynamically

  • نمایش/پنهان کردن نمای جستجو Show/Hide Search view

  • افزودن نشانگر فعالیت Adding Activity indicator

  • توابع TableView TableView functions

  • راه اندازی Algolia Setting up Algolia

  • ایجاد سرویس Algolia Creating Algolia Service

  • ایجاد آیتم های Algolia Creating Algolia Items

  • جستجو در Algolia Search in Algolia

  • اجرای آزمایشی جستجوی algolia Test run algolia Search

  • افزودن مجموعه داده خالی Adding Empty data Set

  • مجموعه داده خالی ادامه دارد Empty Data Set continue

  • بررسی برنامه آماده Checking ready Application

افزودن گزینه پرداخت خطی Adding Stripe Payment Option

  • مقدمه ای بر Stripe Introduction to Stripe

  • نصب و راه اندازی نوار Installation and setup of stripe

  • ایجاد Stripe Client Creating Stripe Client

  • تبدیل PayPla به Stripe Converting PayPla to Stripe

  • تست برنامه را اجرا کنید Test Run the app

  • رابط کاربری اطلاعات کارت Card information UI

  • نمایش اطلاعات کارت ارائه Presenting card info View

  • افزودن فیلد متنی اطلاعات کارت Adding Card Info text field

  • پردازش کارت برای دریافت رمز Processing card to get token

  • تست پردازش کارت Testing card processing

  • در حال نصب باطن Installing backend

  • ایجاد فایل index.js Creating index.js file

  • اتمام باطن و آزمایش برنامه Finishing the backend and testing the app

  • قرار دادن بک اند روی سرور راه دور Putting backend on remote server

  • منبع Source

افزودن گزینه پرداخت خطی Adding Stripe Payment Option

  • مقدمه ای بر Stripe Introduction to Stripe

  • نصب و راه اندازی نوار Installation and setup of stripe

  • ایجاد Stripe Client Creating Stripe Client

  • تبدیل PayPla به Stripe Converting PayPla to Stripe

  • تست برنامه را اجرا کنید Test Run the app

  • رابط کاربری اطلاعات کارت Card information UI

  • نمایش اطلاعات کارت ارائه Presenting card info View

  • افزودن فیلد متنی اطلاعات کارت Adding Card Info text field

  • پردازش کارت برای دریافت رمز Processing card to get token

  • تست پردازش کارت Testing card processing

  • در حال نصب باطن Installing backend

  • ایجاد فایل index.js Creating index.js file

  • اتمام باطن و آزمایش برنامه Finishing the backend and testing the app

  • قرار دادن بک اند روی سرور راه دور Putting backend on remote server

  • منبع Source

نمایش نظرات

Udemy (یودمی)

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

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

آموزش اپلیکیشن فروشگاه آنلاین iOS 13، ساخت e-Market، برای فروش
جزییات دوره
14.5 hours
121
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,610
4.1 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

David Kababyan David Kababyan

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