برای استفاده از خدمات وارد حساب خود شوید

لطفا شماره موبایل خود را وارد کنید دریافت کد تایید

آموزش آنلاین بیش از 70 ساعت بوت کمپ کامل توسعه iOS

دوره ویژه کاربران اشتراکی

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

برنامه نویسی

برنامه نویسی موبایل

  • 1- مقدمه

    02:37

  • 2- فایل های تمرین

    00:57

  • 3- Hello SwiftUI

    07:27

  • 4- سفارشی سازی متن و ترکیب Views با استفاده از استک ها

    05:18

  • 5- نمایش تصاویر

    07:56

  • 6- نمایش Hikes در لیست SwiftUI

    10:57

  • 7- افزودن ناوبری

    09:23

  • 8- پیاده سازی صفحه نمایش جزئیات Hike

    06:29

  • 9- افزودن انیمیشن Tap و بزرگنمایی

    02:32

  • 10- آشنایی با State@

    04:01

  • 11- مثال های بیشتر State@

    07:14

  • 12- لیست و SwiftUI

    06:07

  • 13- فیلترینگ لیست با استفاده از Searchable

    09:36

  • 14- درک و پیاده سازی Binding@

    10:58

  • 15- درک EnvironmentObject (Pre iOS 17)@

    11:09

  • 16- استفاده از Environment@

    07:35

  • 17- آنچه خواهیم ساخت؟

    01:52

  • 18- رجیستر با سرویس OpenWeatherMap

    05:11

  • 19- پیاده سازی مدل های کلاینت یا آبجکت های انتقال داده

    05:52

  • 20- پیاده سازی اندپوینت ها

    04:11

  • 21- پیاده سازی GeocodingClient

    04:15

  • 22- پیاده سازی WeatherClient

    03:03

  • 23- ریفکتور کردن و نمایش آب و هوا روی صفحه نمایش

    08:13

  • 24- آشنایی با الگوی MVVM

    07:11

  • 25- MVVM در WPF در مقابل SwiftUI

    05:20

  • 26- محدودیت های MVVM در SwiftUI

    27:10

  • 27- Consume کردن جی سان و نمایش محصولات روی صفحه نمایش با استفاده از MVVM

    14:40

  • 28- Consume کردن جی سان و نمایش محصولات روی صفحه نمایش با استفاده از الگوی MV

    23:40

  • 29- اعتبارسنجی فرم ساده

    07:12

  • 30- اعتبارسنجی فرم ساده

    07:12

  • 31- اعتبارسنجی فرم با پیام های خطا و LoginFormError

    09:13

  • 32- اعتبارسنجی فرم با View Model

    08:27

  • 33- اعتبارسنجی فرم با پیام های خلاصه

    11:10

  • 34- آنچه خواهیم ساخت؟

    03:13

  • 35- آشنایی با معماری اپلیکیشن

    02:52

  • 36- بررسی سرور

    03:15

  • 37- پیاده سازی وب سرویس و مدل سفارش

    08:25

  • 38- پیاده سازی ریشه تجمیع CoffeeModel

    05:03

  • 39- نمایش همه سفارشات قهوه

    13:06

  • 40- پیکربندی محیط اپلیکیشن برای تست

    12:53

  • 41- نوشتن تست End-to-End برای No Orders Found

    10:40

  • 42- پیاده سازی وب سرویس برای ثبت سفارش

    05:30

  • 43- پیاده سازی View افزودن سفارش جدید

    05:57

  • 44- اعتبارسنجی سفارش جدید

    18:19

  • 45- ثبت سفارش

    13:02

  • 46- نوشتن تست End-to-End برای ثبت سفارش

    10:43

  • 47- پیاده سازی حذف سفارش

    09:02

  • 48- نوشتن تست End-to-End برای حذف سفارش

    05:09

  • 49- پیاده سازی وب سرویس و CoffeeModel برای بروزرسانی سفارش

    08:14

  • 50- پیاده سازی OrderDetailView

    11:44

  • 51- پیاده سازی رابط کاربری بروزرسانی سفارش

    16:11

  • 52- نوشتن تست End-to-End برای بروزرسانی سفارش موجود

    18:02

  • 53- آنچه خواهیم ساخت؟

    02:41

  • 54- ایجاد مدل های Core Data

    09:20

  • 55- راه اندازی Core Data Manager

    04:25

  • 56- افزودن دسته بندی بودجه جدید

    15:15

  • 57- نمایش دسته بندی های بودجه

    09:38

  • 58- پیاده سازی BudgetListView

    07:53

  • 59- حذف دسته بندی بودجه

    04:39

  • 60- پیش نمایش، رد کردن و ریفکتور کردن

    04:03

  • 61- ایجاد مدل Core Data تراکنش

    04:21

  • 62- پیاده سازی BudgetDetailView

    10:48

  • 63- ذخیره تراکنش

    10:03

  • 64- نمایش تمامی تراکنش ها

    05:44

  • 65- نمایش مبالغ باقیمانده و مازاد بر هزینه

    12:48

  • 66- حذف تراکنش

    07:53

  • 67- پیاده سازی Sheet Action

    04:05

  • 68- بروزرسانی دسته بندی بودجه

    10:44

  • 69- ریفکتور کردن و تکمیل اپلیکیشن

    10:51

  • 70- برنامه نویسی واکنش گرا چیست؟

    07:05

  • 71- بررسی فریمورک Combine

    02:27

  • 72- مفاهیم کلیدی - پابلیشرها، سابسکرایبرها، عملگرها و سابجکت ها

    03:30

  • 73- ایجاد و کار با پابلیشرها

    09:13

  • 74- سابسکرایب کردن به پابلیشرها

    12:11

  • 75- مدیریت چرخه عمر سابسکریپشن

    10:59

  • 76- مدیریت خطا و تکمیل

    12:48

  • 77- عملگرهای تبدیل (merge و flatMap و map و غیره)

    13:35

  • 78- عملگرهای فیلترینگ (debounce و compactMap و filter و غیره)

    13:53

  • 79- عملگرهای ترکیب (switchToLatest و zip و combineLatest و غیره)

    25:01

  • 80- عملگرهای مدیریت خطا (retry و replaceError و catch و غیره)

    21:49

  • 81- درک سابجکت ها در Combine (بررسی PassthroughSubject و CurrentValueSubject)

    07:19

  • 82- ایجاد سابجکت های سفارشی

    07:55

  • 83- WeatherClient با استفاده از سابجکت ها

    05:36

  • 84- ایجاد درخواست های شبکه با Combine

    15:01

  • 85- مدیریت خطا و retries

    06:06

  • 86- ترکیب چندین درخواست شبکه

    06:53

  • 87- رجیستر برای OMDB API

    02:32

  • 88- بررسی پروژه استارتر

    02:55

  • 89- پیاده سازی مدل فیلم

    03:37

  • 90- پیاده سازی HTTPClient

    08:32

  • 91- پیاده سازی MovieListViewModel

    05:42

  • 92- یکپارچه سازی MovieListViewModel و MoviesViewController

    09:14

  • 93- راه اندازی جستجوی ناشر

    08:20

  • 94- بررسی پروژه استارتر

    02:02

  • 95- ساخت رابط کاربری و ارسال httpClient به عنوان وابستگی

    05:22

  • 96- راه اندازی ناشر و بارگذاری فیلم ها

    07:27

  • 97- عملگرهای سفارشی

    04:24

  • 98- عملگرهای سفارشی با پارامترها

    03:15

  • 99- ترکیب عملگرها

    06:57

  • 100- اشکال زدایی کد Combine

    15:24

  • 101- تست کد Combine

    06:42

  • 102- تست کد Combine (بررسی HTTPClient)

    08:04

  • 103- Core Data چیست؟

    05:43

  • 104- استک Core Data

    04:38

  • 105- مدل های Core Data

    03:39

  • 106- آنچه خواهیم ساخت؟

    01:35

  • 107- ایجاد مدل TodoItem با استفاده از ویرایشگر Core Data

    06:04

  • 108- پیاده سازی CoreDataProvider

    10:28

  • 109- ایجاد و ذخیره داده

    12:44

  • 110- واکشی داده

    08:17

  • 111- علامت گذاری TodoItem به عنوان کامل و ناقص

    07:19

  • 112- بروزرسانی عنوان TodoItem با استفاده از ویرایش در محل

    04:44

  • 113- استفاده از ContentUnavailableView

    02:57

  • 114- حذف داده

    10:57

  • 115- آنچه می سازید؟

    02:30

  • 116- راه اندازی استک Core Data

    06:00

  • 117- افزودن مدل دسته بندی بودجه

    03:06

  • 118- ساخت رابط کاربری

    09:48

  • 119- پیکربندی داده برای پیش نمایش ها

    07:34

  • 120- ذخیره بودجه

    11:58

  • 121- نمایش تمامی بودجه ها روی صفحه نمایش

    05:56

  • 122- درک رابطه One to Many

    03:11

  • 123- افزودن انتیتی هزینه و پیکربندی رابطه One to Many

    05:04

  • 124- پیاده سازی BudgetDetailScreen

    10:00

  • 125- افزودن هزینه به بودجه

    04:15

  • 126- نمایش هزینه ها

    12:30

  • 127- نمایش مجموع و باقیمانده

    13:45

  • 128- حذف هزینه

    11:32

  • 129- درک رابطه Many to Many

    02:48

  • 130- پیاده سازی مدل تگ

    05:52

  • 131- Seed کردن تگ ها در پایگاه داده

    09:53

  • 132- پیاده سازی TagsView برای نمایش و انتخاب تگ ها

    07:44

  • 133- تخصیص تگ ها به هزینه

    05:12

  • 134- نمایش تگ ها برای هزینه ها

    09:40

  • 135- فیلترینگ بر اساس تگ ها

    10:07

  • 136- افزودن هزینه ها برای پیش نمایش های Xcode

    08:20

  • 137- فیلترینگ بر اساس قیمت

    04:51

  • 138- فیلترینگ بر اساس عنوان

    02:37

  • 139- فیلترینگ بر اساس تاریخ

    05:41

  • 140- پیاده سازی مرتب سازی

    20:10

  • 141- ریفکتور کردن

    21:51

  • 142- ناوبری برای فیلتر صفحه، بودجه کل و افزودن ContentUnavailableView

    09:10

  • 143- مهاجرت چیست؟

    03:23

  • 144- مهاجرت ساده

    13:13

  • 145- مهاجرت سفارشی (درک سناریو)

    08:17

  • 146- مهاجرت سفارشی (انجام مهاجرت)

    21:45

  • 147- تغییرات Rollback

    04:04

  • 148- بروزرسانی هزینه ها - گزینه 1

    18:24

  • 149- بروزرسانی هزینه ها - گزینه 2

    07:27

  • 150- بروزرسانی هزینه ها - گزینه 3

    18:38

  • 151- پیکربندی iCloud

    11:06

  • 152- فیکس کردن مشکلات و پیروی از الزامات iCloud برای مدل‌ های Core Data

    11:11

  • 153- بررسی عنوان هزینه منحصر به فرد است

    09:28

  • 154- دموی یکپارچه سازی iCloud در iPhone و iPad

    00:32

  • 155- آشنایی با پروژه استارتر

    02:43

  • 156- افزودن مدل داده

    08:56

  • 157- ذخیره اتاق

    11:05

  • 158- پیاده سازی ترنسفرمر

    07:39

  • 159- نمایش تمام اتاق ها

    11:26

  • 160- ذخیره فیلم

    15:43

  • 161- واکشی و نمایش فیلم ها

    08:13

  • 162- اشکال زدایی SwiftData

    03:14

  • 163- حذف فیلم

    06:43

  • 164- بروزرسانی فیلم

    11:46

  • 165- درک رابطه One-to-Many

    01:47

  • 166- افزودن مدل نظرات و پیکربندی رابطه

    05:31

  • 167- ذخیره نظرات

    12:01

  • 168- نمایش همه نظرات برای یک فیلم

    04:21

  • 169- حذف نظرات

    03:59

  • 170- فیکس کردن مشکل - حذف نظرات

    05:32

  • 171- درک رابطه Many-to-Many

    01:34

  • 172- افزودن مدل بازیگر و پیکربندی رابطه

    04:07

  • 173- ذخیره بازیگر جدید

    07:38

  • 174- نمایش همه بازیگران

    05:34

  • 175- انتخاب بازیگران هنگام افزودن یک فیلم جدید

    13:24

  • 176- نمایش بازیگران برای یک فیلم

    05:31

  • 177- اجازه دادن به بازیگران فعلی برای انتخاب فیلم‌ هایشان

    10:48

  • 178- درک Query Property Wrapper@

    07:38

  • 179- پیاده سازی شیت های مبتنی بر Enum

    09:53

  • 180- ایجاد رابط کاربری برای پشتیبانی از صفحه فیلتر

    07:33

  • 181- فیلتر بر اساس عنوان فیلم

    08:18

  • 182- استفاده از ماکروی Transient@ برای نمایش بازیگران و تعداد نظرات برای یک فیلم

    04:27

  • 183- فیلتر بر اساس تعداد نظرات

    04:27

  • 184- فیلتر بر اساس تعداد بازیگران

    06:51

  • 185- نسخه سازی چیست؟

    04:40

  • 186- مهاجرت سفارشی (Constraint منحصر به فرد در نام های فیلم)

    19:34

  • 187- مهاجرت سبک ( Lightweight) (تغییر نام های ویژگی)

    12:24

  • 188- آشنایی با پروژه استارتر

    01:51

  • 189- پیاده سازی مدل ژانر

    04:47

  • 190- ذخیره ژانر

    06:38

  • 191- فیلترینگ فیلم‌ ها بر اساس ژانر (کشف مشکلات با Genre Enum)

    08:04

  • 192- فیلترینگ فیلم ها بر اساس ژانر (استفاده از GenreId برای فیلتر)

    06:09

  • 193- فیلترینگ فیلم ها و پایداری State فیلترها

    08:08

  • 194- آنچه خواهیم ساخت؟

    01:07

  • 195- پیاده سازی مدل اتاق

    04:21

  • 196- پیاده سازی UIColorTransformer

    05:55

  • 197- راه اندازی رابط کاربری (ColorSelector)

    06:44

  • 198- اتاق پایدار با استفاده از SwiftData

    05:29

  • 199- نمایش همه اتاق ها

    04:38

  • 200- آشنایی با پروژه استارتر

    06:13

  • 201- راه اندازی پروژه تست و نوشتن اولین تست

    13:25

  • 202- نوشتن تست ها برای محاسبه کل بودجه و مقدار باقیمانده

    08:10

  • 203- راه اندازی پروژه برای تست End-to-End

    06:57

  • 204- نوشتن تست End-to-End برای دسته بندی بوجه و جریان تراکنش

    25:13

  • 205- آنچه خواهیم ساخت؟

    00:53

  • 206- پایداری و نمایش سبزیجات

    12:38

  • 207- افزودن رابطه یادداشت ها

    08:59

  • 208- مدیریت پیش نمایش های Xcode و نمایش یادداشت ها برای سبزیجات

    16:14

  • 209- پیکربندی CloudKit

    06:27

  • 210- رفع خطاهای CloudKit

    09:34

  • 211- همزمان سازی لایو برای سبزیجات و یادداشت ها

    07:07

  • 212- مستندات اپل در مورد استفاده در فریمورک غیر SwiftUI

    01:55

  • 213- بررسی پروژه استارتر

    03:10

  • 214- راه اندازی کانتینر مدل

    04:58

  • 215- افزودن آیتم جدید Todo

    07:29

  • 216- نمایش آیتم های Todo

    09:07

  • 217- بررسی پروژه استارتر

    05:06

  • 218- ذخیره داده باینری (تصاویر)

    13:40

  • 219- نمایش تصاویر

    06:02

  • 220- پشت صحنه (اشکال‌ زدایی SwiftData)

    12:09

  • 221- نمایش نقشه

    02:08

  • 222- افزودن نشانگر به نقشه

    04:49

  • 223- افزودن حاشیه نویسی سفارشی به نقشه

    04:22

  • 224- پیکربندی استایل های مختلف نقشه

    06:30

  • 225- نمایش لوکیشن فعلی کاربر

    08:23

  • 226- ریفکتور کردن

    05:29

  • 227- بزرگنمایی در لوکیشن کاربر فعلی

    12:48

  • 228- پیکربندی اپلیکیشن برای همیشه مجوز

    06:18

  • 229- تنظیمات پویای دوربین در پوزیشن های مختلف

    07:13

  • 230- افزودن UserLocationButton و Compass و ScaleView به نقشه

    04:14

  • 231- شبیه سازی لوکیشن ها در شبیه ساز آیفون

    04:25

  • 232- فیکس کردن - پیاده سازی رویداد مجوز CLLocationManager

    05:01

  • 233- آنچه خواهیم ساخت؟

    03:22

  • 234- افزودن نقشه و فیلد متنی جستجو

    11:06

  • 235- پیاده سازی LocationManager

    09:57

  • 236- پیاده سازی LocationError

    03:53

  • 237- نمایش لوکیشن کاربر

    05:58

  • 238- بزرگ نمایی در لوکیشن کاربر

    04:48

  • 239- افزودن تابع MKLocalSearch برای جستجوی مکان‌ های نزدیک

    13:19

  • 240- نمایش نتایج جستجو روی نقشه

    07:55

  • 241- نمایش نتایج جستجو در یک لیست

    07:50

  • 242- پیش نمایش داده MapItem

    05:10

  • 243- پیاده سازی SearchOptionView

    07:28

  • 244- ریفکتور کردن

    08:35

  • 245- مرتب سازی مکان ها بر اساس فاصله

    04:42

  • 246- نمایش مقادیر فاصله در PlaceView

    08:37

  • 247- انتخاب MapItem و پیاده سازی حالت های نمایش

    06:24

  • 248- پیاده سازی SelectedPlaceDetailView

    07:52

  • 249- انتخاب MapItem با استفاده از PlaceListView

    03:08

  • 250- پیاده سازی LookAroundPreview

    09:23

  • 251- افزودن مسیر

    13:47

  • 252- مخفی سازی LookAroundPreview بر اساس Presentation Detent منتخب

    05:10

  • 253- افزودن دکمه‌ های اکشن به SelectedPlaceDetailView

    04:57

  • 254- باز کردن مقصد در Apple Maps

    05:53

  • 255- پیاده سازی دکمه تماس

    04:30

  • 256- آنچه خواهیم ساخت؟

    01:51

  • 257- Refuge Restrooms API

    04:41

  • 258- دانلود پروژه استارتر

    01:43

  • 259- پیاده سازی مدل Restroom

    03:52

  • 260- پیاده سازی HTTP Client

    06:47

  • 261- افزودن HTTP Client به مقادیر محیطی

    05:33

  • 262- نمایش نشانگرها روی نقشه

    11:08

  • 263- ماک کردن HTTP Client

    12:50

  • 264- نمایش حاشیه نویسی های سفارشی روی نقشه

    05:57

  • 265- جستجوی Restrooms بر اساس منطقه

    11:42

  • 266- پیاده سازی RestroomDetailView

    12:00

  • 267- نمایش امکانات رفاهی برای Restrooms

    06:46

  • 268- باز کردن نقشه ها برای جهت ها

    06:10

  • 269- آشنایی با پروژه استارتر

    03:11

  • 270- ایجاد مناطق با استفاده از MapCircle

    03:28

  • 271- شروع نظارت بر مناطق

    09:59

  • 272- بروزرسانی رابط کاربری هنگام ورود به منطقه

    06:18

  • 273- یادگیری ماشین چیست؟

    09:10

  • 274- ایجاد یادگیری ماشین چیست؟

    01:06

  • 275- دانلود مدل CoreML

    03:16

  • 276- تست مدل

    09:16

  • 277- پیاده سازی رابط کاربری

    05:57

  • 278- پیش بینی تصویر

    12:16

  • 279- نمایش احتمالات

    11:15

  • 280- آنچه می سازید؟

    00:29

  • 281- دانلود مجموعه داده تصویر از Kaggle

    04:27

  • 282- آموزش و ارزیابی مدل

    05:40

  • 283- یکپارچه سازی مدل در اپلیکیشن iOS

    05:40

  • 284- انتخاب عکس از کتابخانه عکس

    15:19

  • 285- عکس گرفتن از دوربین

    11:55

  • 286- تحلیل احساسات چیست؟

    01:56

  • 287- دانلود مجموعه داده از Kaggle

    05:48

  • 288- آموزش و ایجاد مدل با استفاده از Xcode Playgrounds

    16:06

  • 289- [اختیاری] - استخراج داده در پوشه ها با استفاده از پایتون

    10:49

  • 290- [اختیاری] - آموزش با استفاده از Create ML

    04:51

  • 291- یکپارچه سازی مدل در اپلیکیشن SwiftUI

    05:34

  • 292- تشخیص آبجکت چیست؟

    00:58

  • 293- دانلود مدل تشخیص آبجکت از وب سایت اپل

    01:42

  • 294- بررسی پروژه استارتر

    01:36

  • 295- درک فریمورک ویژن

    01:37

  • 296- اجرای تشخیص آبجکت با استفاده از مدل YOLOv3Tiny از طریق فریمورک ویژن

    13:21

  • 297- نمایش مشاهدات روی صفحه نمایش

    05:16

  • 298- نمایش باکس های محدود کننده

    05:20

  • 299- آنچه خواهیم ساخت؟

    00:33

  • 300- استفاده از Visio ML برای حاشیه نویسی تصاویر

    10:40

  • 301- آموزش مدل تشخیص آبجکت

    03:35

  • 302- یکپارچه سازی TrafficLightObjectDetector

    02:15

  • 303- دانلود مجموعه داده کاروانا از Kaggle

    03:28

  • 304- API هایی برای مدیریت داده جدولی

    04:56

  • 305- ایجاد مدل یادگیری ماشین با استفاده از دیتافریم

    16:28

  • 306- ایجاد مدل یادگیری ماشین با معیارهای خاص

    13:23

  • 307- آنچه خواهیم ساخت؟

    01:15

  • 308- اکسپورت لیست خودروها به صورت جی سان

    08:53

  • 309- نمایش قیمت های پیش بینی شده خودرو

    08:10

  • 310- TDD چیست؟

    03:14

  • 311- چرا باید از TDD استفاده کنید؟

    03:45

  • 312- چه موردی را باید تست و چه موردی را نباید تست کنید؟

    04:07

  • 313- چه زمانی باید از TDD استفاده کنید؟

    03:34

  • 314- تصورات غلط رایج در مورد TDD؟

    04:00

  • 315- قوانین نوشتن یک تست خوب

    03:55

  • 316- آشنایی با این اپلیکیشن

    02:50

  • 317- راه اندازی پروژه تست واحد

    07:45

  • 318- پیاده سازی تست برای محاسبه انعام

    10:08

  • 319- نوشتن تست برای بررسی استثناهای Throw شده

    09:24

  • 320- یکپارچه سازی TipCalculator به اپلیکیشن SwiftUI

    08:41

  • 321- راه اندازی پروژه تست رابط کاربری در Xcode

    02:42

  • 322- نوشتن تست واحد هنگامی که View محتوا نشان داده می شود

    15:57

  • 323- ریفکتور کردن تست

    05:18

  • 324- نوشتن تست های رابط کابری برای محاسبه انعام

    08:26

  • 325- نوشتن تست های رابط کابری برای ورودی نامعتبر برای توتال

    09:32

  • 326- پیاده سازی الگوی آبجکت صفحه

    07:02

  • 327- چگونه با استفاده از ابزار رکورد، تست رابط کاربری را رکورد کنیم؟

    05:08

  • 328- پوشش کد چیست؟

    02:23

  • 329- دموی پوشش کد

    07:01

  • 330- ماک کردن چیست؟

    03:53

  • 331- آشنایی با پروژه استارتر

    07:18

  • 332- نوشتن تست برای اعتبارسنجی فیلدهای مورد نیاز

    07:29

  • 333- نوشتن ناوبری کاربر تایید تست به داشبورد پس از احراز هویت

    07:37

  • 334- پیاده سازی MockedWebService

    16:06

  • 335- نوشتن تست برای نمایش پیام برای اعتبارات نامعتبر

    03:48

  • 336- پیاده سازی الگوی طراحی آبجکت های صفحه

    06:10

  • 337- بررسی اپلیکیشن

    05:46

  • 338- نوشتن تست برای ذخیره تسک در پایگاه داده

    10:05

  • 339- حذف اپلیکیشن قبل از اجرای هر تست با استفاده از Springboard

    08:53

  • 340- نوشتن تست برای چک کردن عناوین تسک داپلیکیت مجاز نیست

    04:39

  • 341- نوشتن تست برای اطمینان از حذف موفقیت آمیز تسک

    05:43

  • 342- نوشتن تست برای اطمینان از اینکه بروزرسانی تسک مورد علاقه طبق انتظار کار می‌ کند

    06:48

  • 343- بررسی معماری

    05:31

  • 344- درک پروژه استارتر و استوری های آزمون

    03:18

  • 345- نوشتن تست برای اطمینان از اینکه امتیازات آزمون به درستی محاسبه شده است

    12:56

  • 346- نوشتن تست برای درجه بندی آزمون بر اساس نمره

    05:57

  • 347- نوشتن تست برای درجه بندی آزمون بر اساس ارسال کاربر

    11:28

  • 348- نوشتن تست برای نمایش لیست آزمون های موجود

    14:30

  • 349- نوشتن تست برای ناوبری صفحه سوالات

    04:09

  • 350- نوشتن تست برای اطمینان از نمایش پیام خطا، زمانی که هیچ گزینه ای انتخاب نشده است

    06:21

  • 351- نوشتن تست برای نمایش نمره برای کاربر

    11:37

  • 352- ایجاد پروژه در کنسول Firebase

    03:33

  • 353- یکپارچه سازی Firebase در اپلیکیشن iOS

    06:40

  • 354- مقداردهی اولیه Firebase

    02:52

  • 355- ثبت نام کاربر

    12:41

  • 356- بروزرسانی نمایش نام

    06:36

  • 357- بروزرسانی نمایش نام در مدل

    04:36

  • 358- احراز هویت کاربر

    05:14

  • 359- ساختاردهی اپلیکیشن با استفاده از MainView

    04:59

  • 360- AppState و ناوبری

    11:48

  • 361- فیکس کردن - رفتن به LoginView پس از ثبت نام موفقیت آمیز

    00:45

  • 362- ساخت رابط کاربری افزودن گروه ها

    09:53

  • 363- افزودن گروه به پایگاه داده Firestore

    17:07

  • 364- فیکس کردن اخطار پیکربندی صحنه

    01:25

  • 365- نمایش گروه ها

    09:42

  • 366- ذخیره پیام چت در یک گروه

    11:44

  • 367- افزودن ساختار پیام چت

    12:13

  • 368- Listen کردن به پیام های چت

    08:36

  • 369- نمایش پیام های چت

    07:10

  • 370- پیاده سازی حباب چت - بخش 1

    09:16

  • 371- پیاده سازی حباب چت - بخش 2

    07:46

  • 372- اسکرول خودکار به آخرین پیام‌ ها

    06:40

  • 373- ایجاد رابط

    07:59

  • 374- پیاده سازی ImagePicker

    09:06

  • 375- استفاده از ImagePicker

    06:25

  • 376- تغییر اندازه تصاویر

    05:12

  • 377- آپلود تصویر در ذخیره سازی Firebase

    15:27

  • 378- بروزرسانی نمایش نام و همه پیام‌ های کاربر

    09:43

  • 379- افزودن عکس ها با پیام های چت

    10:14

  • 380- پیاده سازی ChatMessageInputView

    11:28

  • 381- توسعه رابط کاربری برای انتخاب عکس ها

    07:27

  • 382- آپلود عکس‌ ها در ذخیره‌ سازی Firebase و درج عکس‌ ها در پیام‌ های چت

    07:19

  • 383- پیش نمایش تصویر

    07:43

  • 384- نمایش پیوست ها در لیست پیام ها

    10:40

  • 385- پیاده سازی و نمایش LoadingView

    12:02

  • 386- پیاده سازی و نمایش ErrorView

    10:41

  • 387- توسعه فول استک چیست؟

    01:41

  • 388- Vapor چیست؟

    02:33

  • 389- نصب Vapor

    03:08

  • 390- Hello Vapor

    07:44

  • 391- ساختار فولدر

    02:34

  • 392- مسیرهای اولیه و پارامترهای مسیر

    10:40

  • 393- پارامترهای مسیر دارای تایپ قوی

    03:35

  • 394- بازگردانی جی سان

    05:57

  • 395- درخواست های POST (جی سان)

    04:56

  • 396- رشته های کوئری

    07:12

  • 397- گروه های مسیر

    05:49

  • 398- آشنایی با الگوی طراحی MVC

    03:22

  • 399- ایجاد کنترلرها

    07:54

  • 400- میان افزار چیست؟

    02:09

  • 401- ایجاد میان افزار اولیه

    05:27

  • 402- ایجاد میان افزار برای استخراج توکن ها از هدرها

    08:12

  • 403- Fluent چیست؟

    03:30

  • 404- راه اندازی پایگاه داده Postgres در ElephantSQL

    04:12

  • 405- افزودن پکیج Fluent

    07:42

  • 406- ایجاد مدل فیلم

    05:47

  • 407- ایجاد جداول با استفاده از مهاجرت

    12:57

  • 408- ذخیره فیلم

    07:29

  • 409- دریافت همه فیلم ها و دریافت فیلم بر اساس شناسه

    05:51

  • 410- حذف فیلم

    03:15

  • 411- بروزرسانی فیلم

    07:21

  • 412- آنچه خواهیم ساخت؟

    02:31

  • 413- ایجاد پروژه Vapor و پروژه SwiftUI

    03:05

  • 414- افزودن وابستگی ها به پروژه Vapor

    03:24

  • 415- راه اندازی پایگاه داده Postgres به صورت محلی

    05:32

  • 416- دانلود Beekeeper Studio برای مدیریت پایگاه داده

    03:23

  • 417- اتصال Beekeeper Studio به پایگاه داده محلی Postgres

    04:19

  • 418- ایجاد جدول کاربران از طریق مهاجرت

    13:37

  • 419- ایجاد مدل کاربر

    07:25

  • 420- پیاده سازی مسیر رجیستر

    11:23

  • 421- تست رجیستریشن کاربر با استفاده از Postman

    05:39

  • 422- آشنایی با جریان احراز هویت JWT

    04:07

  • 423- پیاده سازی مسیر لاگین

    05:06

  • 424- پیاده سازی Payload احراز هویت

    05:28

  • 425- ایجاد و بازگردانی توکن JWT

    08:43

  • 426- تست لاگین کاربر با استفاده از Postman

    02:03

  • 427- پیاده سازی صفحه رجیستر

    10:09

  • 428- پیاده سازی HTTPClient جنریک - بخش 1

    07:22

  • 429- پیاده سازی HTTPClient جنریک - بخش 2

    08:55

  • 430- فیکس کردن - حذف بررسی وضعیت پاسخ HTTP

    01:18

  • 431- پیاده سازی GroceryModel ریشه تجمیع

    11:33

  • 432- استفاده از GroceryModel از View برای رجیستری کاربر جدید

    14:23

  • 433- فیکس کردن - نمایش پیام خطا روی صفحه نمایش

    00:52

  • 434- ایجاد صفحه نمایش لاگین

    03:48

  • 435- پیاده سازی لاگین در GroceryModel

    19:08

  • 436- افزودن ناوبری گلوبال

    05:09

  • 437- اجرای ناوبری برنامه ای

    10:49

  • 438- ایجاد پکیج DTO مشترک برای اپلیکیشن خواربارفروشی

    07:35

  • 439- انتشار پکیچ DTO مشترک برای اپلیکیشن خواربارفروشی در گیت هاب

    05:11

  • 440- افزودن پکیج GroceryAppSharedDTO به پروژه های SwiftUI و Vapor

    12:57

  • 441- ایجاد جدول دسته بندی خواربارفروشی با استفاده از مهاجرت

    11:22

  • 442- پیاده سازی مدل دسته بندی خواربارفروشی

    06:14

  • 443- راه اندازی کنترلر خواربارفروشی

    06:17

  • 444- پیاده سازی GroceryCategoryRequestDTO و GroceryCategoryResponseDTO

    07:15

  • 445- ذخیره دسته بندی خواربارفروشی

    10:18

  • 446- تست دسته بندی خواربارفروشی با استفاده از Postman

    05:53

  • 447- ساخت رابط کاربری برای افزودن دسته بندی خواربارفروشی

    09:59

  • 448- پیاده سازی ذخیره دسته بندی خواربارفروشی در GroceryModel

    08:27

  • 449- بروزرسانی AddGroceryCategoryScreen برای استفاده از GroceryModel

    05:56

  • 450- افزودن افزونه به UserDefaults برای دسترسی آسان به UserId

    03:02

  • 451- واکشی دسته‌ بندی های خواربارفروشی توسط کاربر (سرور)

    07:59

  • 452- بروزرسانی مدل خواربارفروشی برای دریافت دسته بندی ها توسط کاربر (کلاینت)

    06:12

  • 453- نمایش دسته بندی های خواربارفروشی

    08:53

  • 454- حذف دسته بندی خواربارفروشی (سرور)

    06:59

  • 455- حذف دسته بندی خواربارفروشی (کلاینت)

    08:27

  • 456- ناوبری به AddGroceryCategoryScreen از GroceryCategoryListScreen

    08:35

  • 457- ایجاد جدول آیتم های خواربارفروشی با استفاده از مهاجرت

    05:51

  • 458- پیاده سازی مدل آیتم خواربارفروشی

    03:30

  • 459- ذخیره آیتم های خواربارفروشی - بخش 1

    05:15

  • 460- ذخیره آیتم های خواربارفروشی - بخش 2

    10:50

  • 461- تست افزودن آیتم های خواربارفروشی با استفاده از Postman

    04:11

  • 462- پیاده سازی صفحه جزئیات و صفحه کانتینر خواربارفروشی

    08:21

  • 463- ایجاد رابط کاربری برای AddGroceryItemScreen

    05:30

  • 464- بروزرسانی GroceryModel برای پشتیبانی از افزودن آیتم های خواربارفروشی

    10:58

  • 465- ناوبری به صفحه جزئیات خواربارفروشی و تست ذخیره آیتم های خواربارفروشی

    15:04

  • 466- واکشی آیتم های خواربارفروشی (سرور)

    09:06

  • 467- نمایش آیتم های خواربارفروشی روی صفحه نمایش

    13:05

  • 468- حذف آیتم های خواربارفروشی (سرور)

    06:47

  • 469- حذف آیتم های خواربارفروشی (کلاینت)

    08:46

  • 470- بروزرسانی مسیریابی صفحه نمایش و پیاده سازی خروج از سیستم

    08:58

  • 471- پیاده سازی ErrorWrapper و ErrorView

    10:03

  • 472- پیاده سازی میان افزار احراز هویت

    08:09

  • 473- نکته مهم - بروزرسانی کلاینت برای ارسال هدرهای احراز هویت

    06:45

  • 474- ارائه GroceryCategoryListScreen برای کاربران احراز هویت شده

    02:24

  • 475- بخش اختیاری - بازگردانی همه آیتم های خواربارفروشی با دسته بندی های خواربارفروشی

    16:02

  • 476- راه اندازی حساب Heroku و نصب Heroku CLI

    11:07

  • 477- افزودن متغیرهای محیطی

    09:33

  • 478- پیکربندی پروفایل، Buildpack و نسخه سوئیفت

    07:38

  • 479- راه اندازی پایگاه داده Postgres و اجرای مهاجرت ها

    15:46

  • 480- بروزرسانی اپلیکیشن SwiftUI

    03:35

  • 481- راه اندازی MongoDB در MongoDB Atlas Cloud

    06:51

  • 482- پیکربندی پکیج های MongoDB و اتصال به سرور MongoDB

    06:41

  • 483- ایجاد مدل فیلم

    03:45

  • 484- ذخیره یک فیلم جدید

    08:38

  • 485- پیاده سازی دریافت همه فیلم ها و دریافت فیلم با شناسه

    05:16

  • 486- حذف فیلم

    03:15

  • 487- بروزرسانی فیلم

    04:43

  • 488- آنچه خواهیم ساخت؟

    02:38

  • 489- راه اندازی ساختار رابط کاربری اپلیکیشن با استفاده از طرح بندی دو ستونی

    07:15

  • 490- ایجاد مدل Core Data

    08:09

  • 491- پیاده سازی CoreDataManager

    04:39

  • 492- افزودن AddNewListViewModel

    05:11

  • 493- پیاده سازی پروتکل BaseModel

    04:25

  • 494- طراحی AddNewListView

    15:40

  • 495- پیاده سازی NSColorTransformer برای ذخیره NSColor نوع تبدیل پذیر

    04:07

  • 496- پیاده سازی MyListsViewModel

    13:45

  • 497- نمایش لیست ها روی صفحه نمایش

    11:02

  • 498- حذف لیست ها

    08:35

  • 499- افزودن رابطه Core Data آیتم های لیست در مدل Core Data

    07:52

  • 500- پیاده سازی MyListItemsHeaderView و MyListItemsView

    07:06

  • 501- پیاده سازی MyListItemViewModel

    11:41

  • 502- افزودن AddNewListItemView

    11:58

  • 503- ذخیره آیتم لیست

    10:18

  • 504- نمایش آیتم های لیست

    07:07

  • 505- پیاده سازی ListItemCell

    11:02

  • 506- حذف آیتم های لیست

    06:48

  • 507- بروزرسانی آیتم های لیست

    21:53

  • 508- مشاهده NSNotification ManagedObjectContextObjectsDidChange

    07:05

  • 509- پیاده سازی آیتم علامت گذاری برای تکمیل

    08:54

  • 510- پیاده سازی تاخیر

    06:03

  • 511- نمایش تعداد آیتم های لیست

    08:31

  • 512- نمایش لیست پیش فرض

    02:31

  • 513- آنچه خواهیم ساخت؟

    02:50

  • 514- راه اندازی ساختار با استفاده از طرح بندی دو ستونی

    05:25

  • 515- نمایش نقشه و لوکیشن کاربر

    06:41

  • 516- بزرگ نمایی لوکیشن کاربر

    05:08

  • 517- پیاده سازی Location Manager

    09:04

  • 518- افزودن نوار جستجو

    06:05

  • 519- جستجوی نزدیک بر اساس نقاط مورد علاقه با استفاده از MKLocalSearch

    07:43

  • 520- نمایش نتایج جستجو

    11:22

  • 521- محاسبه و نمایش فاصله

    11:15

  • 522- نمایش حاشیه نویسی ها روی نقشه

    04:29

  • 523- نمایش Callout View

    11:05

  • 524- نمایش اسنپ شات لوکیشن

    05:53

  • 525- نمایش جزئیات مکان با انتخاب از لیست نتایج جستجو

    07:35

  • 526- محاسبه جهت ها

    09:49

  • 527- نمایش جهت ها - بخش 1

    11:26

  • 528- نمایش جهت ها - بخش 2

    16:11

  • 529- ایجاد همپوشانی جهت ها روی نقشه

    03:58

  • 530- ایجاد پنجره تنظیمات

    09:22

  • 531- افزودن Views به پنجره تنظیمات

    08:13

  • 532- تغییر اسکیمای رنگ

    03:21

  • 533- پیاده سازی Distance Formatter

    12:28

  • 534- نمایش فاصله بر حسب مایل و کیلومتر

    10:22

  • 535- نمایش فاصله روی جهت ها

    04:01

  • 536- آنچه خواهیم ساخت؟

    02:22

  • 537- راه اندازی ساختار دو ستونی

    05:07

  • 538- واکشی سهام از JSON API

    07:07

  • 539- تنظیم State گلوبال و پیاده سازی StockListViewModel

    09:30

  • 540- نمایش سهام

    12:25

  • 541- استایل دهی نمایش سهام

    11:53

  • 542- واکشی و نمایش سهام در فواصل منظم

    03:51

  • 543- جستجوی سهام

    02:55

  • 544- رجیستر حساب با NewsAPI.org

    02:37

  • 545- ایجاد مدل های داده برای رمزگشایی جی سان

    08:29

  • 546- واکشی همه اخبار کسب و کار

    03:10

  • 547- پیاده سازی StockArticleListViewModel

    07:18

  • 548- نمایش اخبار کسب و کار

    18:37

  • 549- واکشی اخبار بر اساس سهام

    07:08

  • 550- پیاده سازی StockDetailViewModel

    04:49

  • 551- پیاده سازی StockDetailScreen

    06:13

  • 552- پیاده سازی Route Enum

    04:50

  • 553- تغییر صفحه نمایش با استفاده از مسیر

    13:29

  • 554- نمایش گراف قیمت های تاریخی سهام

    16:52

  • 555- پیاده سازی WebViewScreen

    07:33

  • 556- پیاده سازی WebView با استفاده از UIViewRepresentable

    06:57

  • 557- بهبود مسیریابی - بخش 1

    06:59

  • 558- بهبود مسیریابی - بخش 2 - (تفکیک State گلوبال)

    10:53

  • 559- بهبود مسیریابی - بخش 3 - (Push و Pop برای مسیریابی)

    04:44

  • 560- نمایش مقالات کسب و کار

    03:22

درباره این دوره

دوره های آموزشی مرتبط

دانلود اپلیکیشن آموزش روز