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

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- پیکربندی iCloud11: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- مستندات اپل در مورد استفاده در فریمورک غیر SwiftUI01: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
درباره این دوره