آموزش کتاب آشپزی SwiftUI - بیش از 100 دستور العمل برای ساخت برنامه های iOS

SwiftUI Cookbook - Over 100 Recipes for Building iOS Apps

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یک رویکرد متمرکز بر مشکل برای یادگیری SwiftUI برای ساخت برنامه‌های iOS، macOS، watchOS و tvOS دانش‌آموزان با ویژگی‌های مختلف چارچوب SwiftUI آشنا می‌شوند. معماری و نحوه پیاده سازی اپلیکیشن های مستقل از پلتفرم پیش نیازها: آشنایی با معماری اپلیکیشن های iOS آشنایی با زبان سوئیفت توصیه می شود درک اولیه فریم ورک SwiftUI مورد نیاز Xcode 14 یا بالاتر macOS Catalina یا بالاتر

SwiftUI چارچوب جدید اپل برای ساختن نسل بعدی برنامه‌های iOS، macOS، watchOS و tvOS است. اگر برنامه‌هایی را با استفاده از UIKit توسعه می‌دهید، متوجه می‌شوید که SwiftUI کاملاً متفاوت است. این دوره برای آموزش SwiftUI در قالب کارهای کوچکی به نام دستور پخت طراحی شده است. هر بخش جنبه های مختلف فریم ورک SwiftUI را پوشش می دهد و در پایان دوره، با تمام ویژگی های مختلف فریم ورک SwiftUI آشنا خواهید شد. بیایید نگاهی دقیق تر به محتویات دوره بیندازیم.


چرا باید SwiftUI را یاد بگیرم؟

SwiftUI چارچوب اعلامی جدید اپل برای ساخت برنامه های iOS است. اپل به وضوح اعلام کرده است که SwiftUI چارچوب آینده برای ساخت رابط کاربری برای همه دستگاه ها خواهد بود. با یادگیری SwiftUI، روی آینده خود سرمایه گذاری می کنید. چند سال دیگر، اکثر شرکت ها از SwiftUI برای ساخت برنامه های مدرن خود استفاده خواهند کرد. برای اینکه بتوانید به عنوان یک توسعه دهنده iOS مرتبط بمانید، باید برای یادگیری SwiftUI زمان بگذارید.


داخل این دوره چیست؟

- فهرست‌ها

- شبکه ها و پشته ها

- حرکات

- جریان داده

- گرافیک، اشکال و مسیرها

- نوار پیمایش و پیمایش

- پیش نمایش های Xcode

- برگه‌ها

- انتخاب کنندگان

- Maps 11

- قابلیت همکاری UIKit و SwiftUI

- SwiftUI و Core Data

- SwiftUI و Firebase

- آزمایش


یکی از مزایای گذراندن این دوره این است که من مرتباً دستور العمل های جدیدی اضافه خواهم کرد. این بدان معناست که شما تمام ویدیوهای جدید را به صورت رایگان دریافت خواهید کرد. هر سخنرانی با یک منبع قابل دانلود همراه است که به شما امکان می دهد کد خود را به سرعت تست کنید.


در این دوره ما پاسخ سوالاتی مانند:

را خواهیم یافت

«چگونه یک نمای را در SwiftUI بچرخانیم؟»

«چگونه یک برنامه SwiftUI را با Core Data متصل کنیم؟»

"چگونه صفحه بندی را در نمای فهرست انجام دهیم؟"

«چگونه نمودارها را در SwiftUI رسم کنیم؟»

«چگونه نمای رتبه‌بندی را در SwiftUI پیاده‌سازی کنیم؟»


آیا شرایط یا پیش نیازهای دوره وجود دارد؟

  • macOS

  • Xcode 12 یا بالاتر

  • دانش زبان Swift الزامی است

  • آشنایی با چارچوب SwiftUI توصیه می شود


این دوره برای چه کسانی است؟

  • هر کسی که می خواهد چارچوب رابط کاربری جدید اپل به نام SwiftUI را بیاموزد.

  • توسعه دهندگان iOS که می خواهند از برنامه های مبتنی بر UIKit به برنامه های SwiftUI منتقل شوند.

  • هر کسی که به دنبال راه حل مشکل برای توسعه برنامه های iOS است.

این دوره برای همه توسعه دهندگانی است که می خواهند چارچوب SwiftUI را یاد بگیرند. این دوره به شما کمک می کند تا جنبه های مختلف توسعه SwiftUI را در قالب دستور العمل ها درک کنید.


حرف من را قبول نکنید، به برخی از نظرات شگفت انگیز دوره های دیگر من نگاهی بیندازید.

دوره عالی، اعظم از چیزهای اساسی صرف نظر می کند، اما مفاهیم مهمی را که اکثر دوره ها از دست می دهند یا جزئیات واضحی در مورد آنها ارائه نمی دهند به وضوح توضیح می دهد. به نظر می‌رسد که او دوره را نیز به‌روز نگه می‌دارد، یا با افزودن درس‌های به‌روز یا یادداشت‌هایی که تغییرات در چارچوب سریع در یادداشت‌ها را توضیح می‌دهند.

این دوره در واقع فراتر از انتظارات من بود. بسیار ارزشمند است و از شما متشکرم اعظم.

همانطور که هر دوره توسط Azam بسیار عالی است، پر از اطلاعات و توضیحات و مثال های عالی، به سادگی شگفت انگیز است. اعظم معلم بزرگی است. اگر واقعاً می خواهید یاد بگیرید و از پول خود به خوبی استفاده کنید، او انتخاب درستی است.


از حمایت مستمر شما متشکرم و امیدوارم از این دوره لذت ببرید!

اعظم


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

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

  • دستور العمل ها چیست؟ What are recipes?

  • فایل های تمرین Exercise Files

  • کتاب رایگان: UIKit با دستور العمل های SwiftUI Free Book: UIKit with SwiftUI Recipes

  • کتاب رایگان: Navigation API در SwiftUI Free Book: Navigation API in SwiftUI

معرفی Introduction

  • معرفی Introduction

  • پیش نیازها Prerequisites

  • دستور العمل ها چیست؟ What are recipes?

  • فایل های تمرین Exercise Files

  • کتاب رایگان: UIKit با دستور العمل های SwiftUI Free Book: UIKit with SwiftUI Recipes

  • کتاب رایگان: Navigation API در SwiftUI Free Book: Navigation API in SwiftUI

لیست ها Lists

  • نمایش موارد در لیست (اعداد، اشیاء سفارشی و شاخص ها) Display Items in List (Numbers, Custom Objects and Indices)

  • چگونه می توان سبک های ردیف جایگزین را در یک لیست نمایش داد؟ How to display alternate row styles in a list?

  • افزودن، حذف و جابجایی موارد در لیست Adding, Removing and Moving Items in the List

  • چگونه استایل جداگانه را از لیست حذف کنیم؟ (iOS 15 و Xcode 13 و بالاتر) How to remove separate style from the list? (iOS 15 & Xcode 13 and above)

  • چگونه موارد را در یک لیست گروه بندی کنیم؟ How to group items in a List?

  • تغییر رنگ پس زمینه لیست Changing background color of the List

  • چگونه pull را برای رفرش در List پیاده سازی کنیم؟ (iOS 15 و Xcode 13 و بالاتر) How to implement pull to refresh in List? (iOS 15 & Xcode 13 and above)

  • فیلتر کردن نتایج در یک فهرست (iOS 15 و Xcode 13 و بالاتر) Filtering results in a List (iOS 15 & Xcode 13 and above)

  • چگونه می توان ردیف کامل را در یک لیست قابل کلیک کرد؟ How to make the complete row clickable inside a List?

  • چگونه به صورت خودکار لیست را به یک بخش خاص پیمایش کنیم؟ How to auto scroll the List to a particular section?

  • چگونه اکشن های کش رفتن را به لیست اضافه کنیم؟ (iOS 15 و Xcode 13 و بالاتر) How to add swipe actions to a list? (iOS 15 & Xcode 13 and above)

  • چگونه چندین مورد را در یک لیست انتخاب کنیم؟ How to select multiple items in a List?

  • چگونه در یک لیست هدرهای جمع شونده بسازیم؟ How to make collapsible headers in a List?

  • چگونه لیست اسکرول بی نهایت ایجاد کنیم؟ (ادغام شده با JSON API) How to create infinite scrolling list? (Integrated with JSON API)

  • چگونه در لیست چک باکس ایجاد کنیم؟ How to create checkboxes in List?

  • چگونه در SwiftUI دکمه های رادیویی ایجاد کنیم؟ How to create radio buttons in SwiftUI?

لیست ها Lists

  • نمایش موارد در لیست (اعداد، اشیاء سفارشی و شاخص ها) Display Items in List (Numbers, Custom Objects and Indices)

  • چگونه می توان سبک های ردیف جایگزین را در یک لیست نمایش داد؟ How to display alternate row styles in a list?

  • افزودن، حذف و جابجایی موارد در لیست Adding, Removing and Moving Items in the List

  • چگونه استایل جداگانه را از لیست حذف کنیم؟ (iOS 15 و Xcode 13 و بالاتر) How to remove separate style from the list? (iOS 15 & Xcode 13 and above)

  • چگونه موارد را در یک لیست گروه بندی کنیم؟ How to group items in a List?

  • تغییر رنگ پس زمینه لیست Changing background color of the List

  • چگونه pull را برای رفرش در List پیاده سازی کنیم؟ (iOS 15 و Xcode 13 و بالاتر) How to implement pull to refresh in List? (iOS 15 & Xcode 13 and above)

  • فیلتر کردن نتایج در یک فهرست (iOS 15 و Xcode 13 و بالاتر) Filtering results in a List (iOS 15 & Xcode 13 and above)

  • چگونه می توان ردیف کامل را در یک لیست قابل کلیک کرد؟ How to make the complete row clickable inside a List?

  • چگونه به صورت خودکار لیست را به یک بخش خاص پیمایش کنیم؟ How to auto scroll the List to a particular section?

  • چگونه اکشن های کش رفتن را به لیست اضافه کنیم؟ (iOS 15 و Xcode 13 و بالاتر) How to add swipe actions to a list? (iOS 15 & Xcode 13 and above)

  • چگونه چندین مورد را در یک لیست انتخاب کنیم؟ How to select multiple items in a List?

  • چگونه در یک لیست هدرهای جمع شونده بسازیم؟ How to make collapsible headers in a List?

  • چگونه لیست اسکرول بی نهایت ایجاد کنیم؟ (ادغام شده با JSON API) How to create infinite scrolling list? (Integrated with JSON API)

  • چگونه در لیست چک باکس ایجاد کنیم؟ How to create checkboxes in List?

  • چگونه در SwiftUI دکمه های رادیویی ایجاد کنیم؟ How to create radio buttons in SwiftUI?

شبکه و پشته Grid & Stacks

  • چگونه موارد را در گرید نمایش دهیم؟ How to display items in a Grid?

  • چگونه نماهای پین شده در Grid ایجاد کنیم؟ How to create pinned views in Grid?

  • چگونه با استفاده از matchedGeometryEffect انیمیشن قهرمان را اجرا کنیم؟ How to perform hero animation using matchedGeometryEffect?

  • چگونه HStack را با استفاده از SwiftUI در چندین خط بپیچانیم؟ How to wrap HStack in multiple lines using SwiftUI?

شبکه و پشته Grid & Stacks

  • چگونه موارد را در گرید نمایش دهیم؟ How to display items in a Grid?

  • چگونه نماهای پین شده در Grid ایجاد کنیم؟ How to create pinned views in Grid?

  • چگونه با استفاده از matchedGeometryEffect انیمیشن قهرمان را اجرا کنیم؟ How to perform hero animation using matchedGeometryEffect?

  • چگونه HStack را با استفاده از SwiftUI در چندین خط بپیچانیم؟ How to wrap HStack in multiple lines using SwiftUI?

اصلاح کننده های قالب بندی SwiftUI SwiftUI Formatting Modifiers

  • قالب بندی تاریخ در SwiftUI Date formatting in SwiftUI

  • قالب بندی لیست در SwiftUI List formatting in SwiftUI

اصلاح کننده های قالب بندی SwiftUI SwiftUI Formatting Modifiers

  • قالب بندی تاریخ در SwiftUI Date formatting in SwiftUI

  • قالب بندی لیست در SwiftUI List formatting in SwiftUI

حرکات Gestures

  • چگونه یک نما را بزرگ کنیم؟ How to magnify a view?

  • چگونه یک نما را بچرخانیم؟ How to rotate a view?

  • چگونه یک نما را بکشیم؟ How to drag a view?

  • چگونه افکت چرخش سه بعدی را برای یک نما انجام دهیم؟ How to perform 3D rotation effect for a view?

حرکات Gestures

  • چگونه یک نما را بزرگ کنیم؟ How to magnify a view?

  • چگونه یک نما را بچرخانیم؟ How to rotate a view?

  • چگونه یک نما را بکشیم؟ How to drag a view?

  • چگونه افکت چرخش سه بعدی را برای یک نما انجام دهیم؟ How to perform 3D rotation effect for a view?

گردش داده ها Data Flow

  • چگونه با استفاده از @Binding داده ها را از نمای فرزند به نمای والدین منتقل کنیم؟ How to pass data from child to parent view using @Binding?

  • چگونه با استفاده از @EnvironmentObject، حالت جهانی را پیاده سازی کنیم؟ How to implement global state using @EnvironmentObject?

  • چگونه با اتصالات اختیاری برخورد کنیم؟ How to deal with optional bindings?

  • چگونه با استفاده از اصلاح کننده onChange به تغییرات حالت گوش دهیم؟ How to listen for state changes using onChange modifier?

  • چگونه با استفاده از اصلاح کننده onReceive به تغییرات اعلان ها گوش دهیم؟ How to listen for notifications changes using onReceive modifier?

  • چگونه تصاویر را در SwiftUI دانلود و نمایش دهیم؟ How to download and display images in SwiftUI?

  • چگونه از AppStorage@ در SwiftUI استفاده کنیم؟ How to use @AppStorage in SwiftUI?

گردش داده ها Data Flow

  • چگونه با استفاده از @Binding داده ها را از نمای فرزند به نمای والدین منتقل کنیم؟ How to pass data from child to parent view using @Binding?

  • چگونه با استفاده از @EnvironmentObject، حالت جهانی را پیاده سازی کنیم؟ How to implement global state using @EnvironmentObject?

  • چگونه با اتصالات اختیاری برخورد کنیم؟ How to deal with optional bindings?

  • چگونه با استفاده از اصلاح کننده onChange به تغییرات حالت گوش دهیم؟ How to listen for state changes using onChange modifier?

  • چگونه با استفاده از اصلاح کننده onReceive به تغییرات اعلان ها گوش دهیم؟ How to listen for notifications changes using onReceive modifier?

  • چگونه تصاویر را در SwiftUI دانلود و نمایش دهیم؟ How to download and display images in SwiftUI?

  • چگونه از AppStorage@ در SwiftUI استفاده کنیم؟ How to use @AppStorage in SwiftUI?

گرافیک، اشکال، مسیرها و جلوه ها Graphics, Shapes, Paths and Effects

  • چگونه گرادیان ایجاد کنیم؟ How to create gradients?

  • چگونه گوشه های گرد را بکشیم؟ How to draw rounded corners?

  • چگونه شکل ها و مسیرها را ایجاد کنیم؟ How to create shapes and paths?

  • چگونه یک نمودار خطی در SwiftUI رسم کنیم؟ How to draw a line graph in SwiftUI?

  • چگونه یک نمودار میله ای در SwiftUI رسم کنیم؟ How to draw a bar chart in SwiftUI?

  • چگونه در SwiftUI یک نمای رتبه بندی بسازیم؟ How to build a rating view in SwiftUI?

  • چگونه افکت های تاری ایجاد کنیم؟ How to create blur effects?

گرافیک، اشکال، مسیرها و جلوه ها Graphics, Shapes, Paths and Effects

  • چگونه گرادیان ایجاد کنیم؟ How to create gradients?

  • چگونه گوشه های گرد را بکشیم؟ How to draw rounded corners?

  • چگونه شکل ها و مسیرها را ایجاد کنیم؟ How to create shapes and paths?

  • چگونه یک نمودار خطی در SwiftUI رسم کنیم؟ How to draw a line graph in SwiftUI?

  • چگونه یک نمودار میله ای در SwiftUI رسم کنیم؟ How to draw a bar chart in SwiftUI?

  • چگونه در SwiftUI یک نمای رتبه بندی بسازیم؟ How to build a rating view in SwiftUI?

  • چگونه افکت های تاری ایجاد کنیم؟ How to create blur effects?

Navigation و Navigation Bar Navigation and NavigationBar

  • چگونه می توان ناوبری را بر اساس کلیک دکمه انجام داد؟ How to perform navigation based on Button click?

  • چگونه داده ها را از یک لیست به نمای جزئیات ارسال کنیم؟ How to pass data to a detail view from a List?

  • چگونه به صورت برنامه نویسی یک ناوبری انجام دهیم؟ How to programmatically perform a navigation?

  • چگونه در SwiftUI ناوبری باز کردن را انجام دهیم؟ How to perform unwind navigation in SwiftUI?

  • چگونه دکمه های مورد نوار را به نوار ناوبری اضافه کنیم؟ How to add bar item buttons to the navigation bar?

  • چگونه یک تصویر را به عنوان ناوبری اضافه کنیم؟ How to add an image to the navigation title?

  • چگونه نوار ناوبری را رنگ آمیزی کنیم؟ How to color NavigationBar?

  • چگونه صفحه بندی را در SwiftUI انجام دهیم؟ How to perform pagination in SwiftUI?

  • چگونه از NavigationStack استفاده کنیم؟ How to use NavigationStack?

  • چگونه در NavigationStack ناوبری برنامه ای انجام دهیم؟ How to do programmatic navigation in NavigationStack?

Navigation و Navigation Bar Navigation and NavigationBar

  • چگونه می توان ناوبری را بر اساس کلیک دکمه انجام داد؟ How to perform navigation based on Button click?

  • چگونه داده ها را از یک لیست به نمای جزئیات ارسال کنیم؟ How to pass data to a detail view from a List?

  • چگونه به صورت برنامه نویسی یک ناوبری انجام دهیم؟ How to programmatically perform a navigation?

  • چگونه در SwiftUI ناوبری باز کردن را انجام دهیم؟ How to perform unwind navigation in SwiftUI?

  • چگونه دکمه های مورد نوار را به نوار ناوبری اضافه کنیم؟ How to add bar item buttons to the navigation bar?

  • چگونه یک تصویر را به عنوان ناوبری اضافه کنیم؟ How to add an image to the navigation title?

  • چگونه نوار ناوبری را رنگ آمیزی کنیم؟ How to color NavigationBar?

  • چگونه صفحه بندی را در SwiftUI انجام دهیم؟ How to perform pagination in SwiftUI?

  • چگونه از NavigationStack استفاده کنیم؟ How to use NavigationStack?

  • چگونه در NavigationStack ناوبری برنامه ای انجام دهیم؟ How to do programmatic navigation in NavigationStack?

پیش نمایش های Xcode Xcode Previews

  • چگونه یک پیش نمایش خاص دستگاه ایجاد کنیم؟ How to create a device specific preview?

  • چگونه فونت های پویا را در پیش نمایش های Xcode مشاهده کنیم؟ How to view dynamic fonts in Xcode previews?

  • چگونه برنامه را در حالت تاریک مشاهده کنیم؟ How to view app in dark mode?

  • چگونه می توان پیش نمایش های Xcode را با استفاده از منبع JSON پر کرد؟ How to populate Xcode previews using JSON resource?

  • چگونه برای نمایش کنترلرها پیش نمایش ایجاد کنیم؟ How to create previews for view controllers?

پیش نمایش های Xcode Xcode Previews

  • چگونه یک پیش نمایش خاص دستگاه ایجاد کنیم؟ How to create a device specific preview?

  • چگونه فونت های پویا را در پیش نمایش های Xcode مشاهده کنیم؟ How to view dynamic fonts in Xcode previews?

  • چگونه برنامه را در حالت تاریک مشاهده کنیم؟ How to view app in dark mode?

  • چگونه می توان پیش نمایش های Xcode را با استفاده از منبع JSON پر کرد؟ How to populate Xcode previews using JSON resource?

  • چگونه برای نمایش کنترلرها پیش نمایش ایجاد کنیم؟ How to create previews for view controllers?

ورق Sheets

  • چگونه یک برگه را باز و بسته کنیم؟ How to open and close a sheet?

  • چگونه چندین برگه را باز کنیم؟ How to open multiple sheets?

  • چگونه صفحه یک چهارم، نیمه و تمام صفحه را در SwiftUI نمایش دهم؟ How do I display quarter, half and full screen sheet in SwiftUI?

ورق Sheets

  • چگونه یک برگه را باز و بسته کنیم؟ How to open and close a sheet?

  • چگونه چندین برگه را باز کنیم؟ How to open multiple sheets?

  • چگونه صفحه یک چهارم، نیمه و تمام صفحه را در SwiftUI نمایش دهم؟ How do I display quarter, half and full screen sheet in SwiftUI?

انتخاب کنندگان Pickers

  • چگونه یک نمای جمع کننده ستونی ایجاد کنیم؟ How to create a single column picker view?

  • چگونه یک نمای جمع کننده چند ستونی ایجاد کنیم؟ How to create a multi-column picker view?

  • چگونه یک کنترل تقسیم شده ایجاد کنیم؟ How to create a segmented control?

  • چگونه یک کنترل تقسیم شده بر اساس enum ایجاد کنیم؟ How to create a segmented control based on enum?

  • چگونه دوربین را با برنامه SwiftUI ادغام کنیم؟ How to integrate camera with SwiftUI app?

انتخاب کنندگان Pickers

  • چگونه یک نمای جمع کننده ستونی ایجاد کنیم؟ How to create a single column picker view?

  • چگونه یک نمای جمع کننده چند ستونی ایجاد کنیم؟ How to create a multi-column picker view?

  • چگونه یک کنترل تقسیم شده ایجاد کنیم؟ How to create a segmented control?

  • چگونه یک کنترل تقسیم شده بر اساس enum ایجاد کنیم؟ How to create a segmented control based on enum?

  • چگونه دوربین را با برنامه SwiftUI ادغام کنیم؟ How to integrate camera with SwiftUI app?

نقشه ها Maps

  • چگونه یک نقشه را در SwiftUI نمایش دهیم؟ How to display a map in SwiftUI?

  • چگونه می توان حاشیه نویسی را روی نقشه اضافه کرد؟ How to add annotations on a map?

  • چگونه در SwiftUI حاشیه نویسی سفارشی ایجاد کنیم؟ How to make custom annotations in SwiftUI?

  • چگونه موقعیت مکانی کاربر را نمایش دهیم؟ How to display user's location?

  • چگونه نوع نقشه را در SwiftUI تغییر دهیم؟ How to change the map type in SwiftUI?

نقشه ها Maps

  • چگونه یک نقشه را در SwiftUI نمایش دهیم؟ How to display a map in SwiftUI?

  • چگونه می توان حاشیه نویسی را روی نقشه اضافه کرد؟ How to add annotations on a map?

  • چگونه در SwiftUI حاشیه نویسی سفارشی ایجاد کنیم؟ How to make custom annotations in SwiftUI?

  • چگونه موقعیت مکانی کاربر را نمایش دهیم؟ How to display user's location?

  • چگونه نوع نقشه را در SwiftUI تغییر دهیم؟ How to change the map type in SwiftUI?

قابلیت همکاری UIKit و SwiftUI UIKit and SwiftUI Interoperability

  • UIActivityIndicatorView: بارگیری کنترل UIKit در برنامه SwiftUI UIActivityIndicatorView: Loading UIKit Control into SwiftUI App

  • MKMapView - بارگیری نقشه های UIKit در برنامه SwiftUI و تغییر نوع نقشه MKMapView - Loading UIKit Maps in SwiftUI App and Changing Map Type

  • بارگیری نمای SwiftUI در برنامه UIKit Loading SwiftUI View in UIKit App

  • انتقال داده ها از SwiftUI View به UIKit View Passing Data from SwiftUI View to UIKit View

قابلیت همکاری UIKit و SwiftUI UIKit and SwiftUI Interoperability

  • UIActivityIndicatorView: بارگیری کنترل UIKit در برنامه SwiftUI UIActivityIndicatorView: Loading UIKit Control into SwiftUI App

  • MKMapView - بارگیری نقشه های UIKit در برنامه SwiftUI و تغییر نوع نقشه MKMapView - Loading UIKit Maps in SwiftUI App and Changing Map Type

  • بارگیری نمای SwiftUI در برنامه UIKit Loading SwiftUI View in UIKit App

  • انتقال داده ها از SwiftUI View به UIKit View Passing Data from SwiftUI View to UIKit View

آزمایش کردن Testing

  • TDD چیست؟ What is TDD?

  • چرا باید از TDD استفاده کنید؟ Why should you use TDD?

  • چه چیزی را باید تست کنید و چه چیزی را نباید؟ What you should test and what you should not?

  • چه زمانی باید از TDD استفاده کنید؟ When should you use TDD?

  • باورهای غلط رایج در مورد TDD Common misconceptions about TDD

  • قوانین نوشتن تست خوب Rules of writing good test

  • چگونه یک تست واحد برای نماهای SwiftUI بنویسیم؟ How to write a unit test for SwiftUI views?

آزمایش کردن Testing

  • TDD چیست؟ What is TDD?

  • چرا باید از TDD استفاده کنید؟ Why should you use TDD?

  • چه چیزی را باید تست کنید و چه چیزی را نباید؟ What you should test and what you should not?

  • چه زمانی باید از TDD استفاده کنید؟ When should you use TDD?

  • باورهای غلط رایج در مورد TDD Common misconceptions about TDD

  • قوانین نوشتن تست خوب Rules of writing good test

  • چگونه یک تست واحد برای نماهای SwiftUI بنویسیم؟ How to write a unit test for SwiftUI views?

SwiftUI و MVVM SwiftUI and MVVM

  • الگوهای طراحی چیست؟ What are design patterns?

  • MVVM چیست؟ What is MVVM?

  • چرا MVVM؟ Why MVVM?

  • MVVM Architecture و Web API MVVM Architecture and Web APIs

  • تفاوت بین View Model و Model Difference Between View Model and Model

  • پیاده سازی MVVM در SwiftUI Implementing MVVM in SwiftUI

SwiftUI و MVVM SwiftUI and MVVM

  • الگوهای طراحی چیست؟ What are design patterns?

  • MVVM چیست؟ What is MVVM?

  • چرا MVVM؟ Why MVVM?

  • MVVM Architecture و Web API MVVM Architecture and Web APIs

  • تفاوت بین View Model و Model Difference Between View Model and Model

  • پیاده سازی MVVM در SwiftUI Implementing MVVM in SwiftUI

SwiftUI و Core Data SwiftUI and Core Data

  • Core Data چیست؟ What is Core Data?

  • چگونه مدل Core Data را ایجاد کنیم؟ How to create Core Data model?

  • چگونه Core Data Manager را مقداردهی اولیه کنیم؟ How to initialize Core Data manager?

  • چگونه یک فیلم را ذخیره کنیم؟ How to save a movie?

  • چگونه همه فیلم ها را واکشی کنیم؟ How to fetch all movies?

  • چگونه یک فیلم را حذف کنیم؟ How to delete a movie?

  • چگونه یک فیلم را آپدیت کنیم؟ How to update a movie?

  • چگونه لیست را به روز کنیم؟ How to refresh list?

SwiftUI و Core Data SwiftUI and Core Data

  • Core Data چیست؟ What is Core Data?

  • چگونه مدل Core Data را ایجاد کنیم؟ How to create Core Data model?

  • چگونه Core Data Manager را مقداردهی اولیه کنیم؟ How to initialize Core Data manager?

  • چگونه یک فیلم را ذخیره کنیم؟ How to save a movie?

  • چگونه همه فیلم ها را واکشی کنیم؟ How to fetch all movies?

  • چگونه یک فیلم را حذف کنیم؟ How to delete a movie?

  • چگونه یک فیلم را آپدیت کنیم؟ How to update a movie?

  • چگونه لیست را به روز کنیم؟ How to refresh list?

SwiftUI و Firebase SwiftUI and Firebase

  • چگونه پروژه Firebase را راه اندازی کنیم؟ How to setup Firebase project?

  • چگونه Firebase را با استفاده از Cocoapod نصب کنیم؟ How to install Firebase using Cocoapods?

  • چگونه مشکلات Firebase را با Xcode 12 برطرف کنیم؟ How to fix Firebase issues with Xcode 12?

  • منابع: رفع مشکلات Firebase با Xcode 12 Resources: Fixing Firebase Issues with Xcode 12

  • در حال اتمام راه اندازی Firebase Finishing Firebase Setup

  • چگونه Firestore CocoaPods را نصب کرده و Firebase را مقداردهی اولیه کنیم؟ How to install Firestore CocoaPods and initialize Firebase?

  • منابع: اسناد برای پایگاه داده Firestore Resources: Documentation for Firestore Database

  • چگونه یک کار را ذخیره کنیم؟ How to save a task?

  • چگونه همه وظایف را واکشی کنیم؟ How to fetch all tasks?

  • چگونه یک کار را حذف کنیم؟ How to delete a task?

  • چگونه یک کار را به روز کنیم؟ How to update a task?

SwiftUI و Firebase SwiftUI and Firebase

  • چگونه پروژه Firebase را راه اندازی کنیم؟ How to setup Firebase project?

  • چگونه Firebase را با استفاده از Cocoapod نصب کنیم؟ How to install Firebase using Cocoapods?

  • چگونه مشکلات Firebase را با Xcode 12 برطرف کنیم؟ How to fix Firebase issues with Xcode 12?

  • منابع: رفع مشکلات Firebase با Xcode 12 Resources: Fixing Firebase Issues with Xcode 12

  • در حال اتمام راه اندازی Firebase Finishing Firebase Setup

  • چگونه Firestore CocoaPods را نصب کرده و Firebase را مقداردهی اولیه کنیم؟ How to install Firestore CocoaPods and initialize Firebase?

  • منابع: اسناد برای پایگاه داده Firestore Resources: Documentation for Firestore Database

  • چگونه یک کار را ذخیره کنیم؟ How to save a task?

  • چگونه همه وظایف را واکشی کنیم؟ How to fetch all tasks?

  • چگونه یک کار را حذف کنیم؟ How to delete a task?

  • چگونه یک کار را به روز کنیم؟ How to update a task?

موارد جدید در SwiftUI برای iOS 15 Whats New in SwiftUI for iOS 15

  • چگونه از AsyncImage استفاده کنیم؟ How to use AsyncImage?

  • چگونه کشش را برای رفرش انجام دهیم؟ How to perform pull to refresh?

  • چگونه از نمای Timeline استفاده کنیم؟ How to use the Timeline view?

  • چگونه از نماهای قابل جستجو استفاده کنیم؟ How to use searchable views?

  • چگونه اقدامات سریع ایجاد کنیم؟ How to create swift actions?

  • چگونه با استفاده از مواد، نماها را محو کنیم؟ How to blur views using materials?

موارد جدید در SwiftUI برای iOS 15 Whats New in SwiftUI for iOS 15

  • چگونه از AsyncImage استفاده کنیم؟ How to use AsyncImage?

  • چگونه کشش را برای رفرش انجام دهیم؟ How to perform pull to refresh?

  • چگونه از نمای Timeline استفاده کنیم؟ How to use the Timeline view?

  • چگونه از نماهای قابل جستجو استفاده کنیم؟ How to use searchable views?

  • چگونه اقدامات سریع ایجاد کنیم؟ How to create swift actions?

  • چگونه با استفاده از مواد، نماها را محو کنیم؟ How to blur views using materials?

دستور العمل های بیشتر More Recipes

  • چگونه یک برنامه طراحی در SwiftUI بسازیم؟ How to build a drawing app in SwiftUI?

دستور العمل های بیشتر More Recipes

  • چگونه یک برنامه طراحی در SwiftUI بسازیم؟ How to build a drawing app in SwiftUI?

نتیجه Conclusion

  • مراحل بعدی Next Steps

  • سخنرانی پاداش Bonus Lecture

نتیجه Conclusion

  • مراحل بعدی Next Steps

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

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

آموزش کتاب آشپزی SwiftUI - بیش از 100 دستور العمل برای ساخت برنامه های iOS
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
11.5 hours
119
Udemy (یودمی) udemy-small
22 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,186
4.4 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS

Mohammad Azam Mohammad Azam

برنامه نویس ویژه اپل iOS و مربی iOS

Udemy (یودمی)

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

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