آموزش CoreData برای توسعه Swift (Swift 4.2 و iOS 12) - آخرین آپدیت

دانلود CoreData for Swift Development (Swift 4.2 & iOS 12)

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

یادگیری عمیق Core Data در Swift 4.2 و iOS 12: گامی فراتر در توسعه iOS

درک عمیق نحوه عملکرد ذخیره سازی داده ها در Core Data در iOS

پیش نیازها: آشنایی با توسعه پایه Swift

***** به روزرسانی دوره آموزشی منتشر شد *****

اگر به دنبال یادگیری Core Data در SwiftUI هستید، لطفاً دوره به روز شده SwiftUI Series: Core Data در SwiftUI را بررسی کنید.

اگر می خواهید Core Data را با استفاده از UIKit توسعه دهید، به خواندن توضیحات زیر ادامه دهید.

*****************************************

CoreData برای توسعه iOS با Swift

این دوره آموزشی برای Core Data با آخرین نسخه Swift 4.x (از زمان WWDC 2018)، و برای iOS 12 و 11 ایجاد و به روز شده است. ما از آخرین نسخه Xcode 10 (Beta) و همچنین Xcode 9.4 برای پوشش این دوره استفاده خواهیم کرد.

اگر پروژه شما با نسخه های قدیمی تر Core Data در iOS 9 یا قبل سر و کار دارد و قصد دارید نسخه قبلی را یاد بگیرید، دوره آموزشی دیگر من Mastering iOS Core Data with Swift همان دوره ای است که می خواهید.

Core Data چیست؟ چرا باید درباره Core Data بدانم؟

Core Data یکی از قدرتمندترین فریم ورک هایی است که اپل برای توسعه دهندگان فراهم کرده است. "Core Data یک فریم ورک است که شما برای مدیریت اشیاء لایه مدل در برنامه خود استفاده می کنید. این فریم ورک، راه حل های عمومی و خودکاری را برای وظایف مشترک مرتبط با چرخه عمر اشیاء و مدیریت نمودار اشیاء، از جمله پایداری، ارائه می دهد." - منبع از اپل.

اگر به یادگیری توسعه موبایل برای iOS علاقه مند هستید و به دنبال ارتقای مهارت های توسعه iOS خود هستید، فریم ورک Core Data باید در صدر لیست شما قرار گیرد.

تا زمانی که دوره CoreData برای توسعه iOS با Swift را به پایان برسانید، آماده و بسیار مطمئن خواهید بود که هر پروژه Core Data را که پیش رو دارید، انجام دهید. علاوه بر این، یک قدم به تبدیل شدن به یک توسعه دهنده iOS همه جانبه نزدیکتر خواهید شد.

چه چیزی برای من در نظر گرفته شده است؟

در این دوره، شما را به سفری در دنیای Core Data خواهم برد. ما تمام جنبه های مهم Core Data را پوشش خواهیم داد:

  • Entity
  • Entity Inheritance
  • Attribute Type
  • Relationships
  • ManagedObjectContext
  • ManagedObject
  • PersistentContainer
  • Handling JSON data
  • Predicate
  • CompoundPredicate
  • Fetching
  • Batch Fetching and Update
  • Object Deletion
  • Asynchronous Fetching
  • NSFetchedResultsController
  • Aggregate Functions
  • Grouping
  • Caching
  • Performance Tuning and Best Practices
  • Data Model Versioning
  • Automatic Lightweight Migration
  • Manual Migration with Model Mapping
  • Background process
  • Automatic Subclass and Class Extension Generation

در طول این دوره، ما با جزئیات به فریم ورک Core Data نگاه خواهیم کرد تا عملکرد ذخیره سازی داده ها را در برنامه های iOS ارائه دهیم. ما با ایجاد یک برنامه ساده که از فریم ورک Core Data استفاده می کند، ساختن stack Core Data خودمان و در نهایت استفاده از تمام ویژگی های مختلف Core Data در برنامه خود، شروع خواهیم کرد.

تنظیم عملکرد و بهترین روش ها

ما روش های مختلف دریافت داده های خود و چگونگی استفاده موثر از Core Data در برنامه خود را پوشش خواهیم داد. تست واحد و تنظیم عملکرد یک بخش مهم در چگونگی نظارت بر عملکرد برنامه ما همراه با Core Data در برنامه ما خواهد بود.

همراه با versioning، مهاجرت و ادغام iCloud در Core Data، شما را به توسعه 5 برنامه iOS و چگونگی ادغام همه این اجزاء در Core Data خواهم برد.

سرعت یادگیری شما

بسیاری از دانش آموزان روش های مختلفی برای یادگیری دارند. در طول این دوره، من راه حل های پروژه Xcode را هم به صورت اولیه و هم نهایی ارائه می دهم، بنابراین می توانید گام به گام همراه شوید یا مستقیماً به راه حل نهایی بروید. و در پایان این دوره Core Data برای توسعه Swift، باید راحت و آماده باشید تا فریم ورک Core Data را در برنامه خود ادغام کنید.

مخاطبان هدف: تمام توسعه دهندگان iOS که مایلند مهارت های خود را به سطح بعدی برسانند.

چه الزاماتي وجود دارد؟

  • یک لپ تاپ Mac یا iMac
  • Xcode
  • مقداري دانش توسعه Swift

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

خوش آمدید Welcome

  • طرح کلی دوره و اهداف Course Outline and Goals

  • سوالات متداول FAQ

CRUD CRUD

  • هدف بخش Section Goal

  • نکته برای Xcode 10 Storyboarding Note for Xcode 10 Storyboarding

  • پروژه CoreData CoreData Project

  • Keystone Park UI Keystone Park UI

  • ایجاد داده جدید ۱ CREATE New Data 1

  • ایجاد داده جدید ۲ CREATE New Data 2

  • خواندن داده فعلی READ Current Data

  • به روز رسانی داده موجود UPDATE Existing Data

  • حذف داده موجود DELETE Existing Data

ابزار مفید Useful Tool

  • SimMagnifier SimMagnifier

قانون حذف Deletion Rule

  • هدف بخش Section Goal

  • قانون ۱: Nullify Rule 1: Nullify

  • قانون ۲: Cascade Rule 2: Cascade

  • قانون ۳: Deny Rule 3: Deny

NSFetchedResultsController NSFetchedResultsController

  • هدف بخش Section Goal

  • استخراج کد boilerplate CoreData Extract CoreData Boiler Plate

  • کدهای منبع Source Codes

  • استخراج داده JSON Extract JSON Data

  • دریافت داده با NSFetchedResultsController Fetching Data with NSFetchedResultsController

  • TableView Datasource TableView Datasource

  • به روز رسانی و رفرش داده Data Update and Refresh

  • به روز رسانی دسته‌ای Batch Update

  • حذف داده Data Removal

  • گروه‌بندی و کش کردن Group and Cache

توابع جستجوی پیچیده و تجمعی Complex Search and Aggregate Functions

  • مرور کلی بخش Section Overview

  • کدهای منبع Source Codes

  • وراثت Entity Entity Inheritance

  • استخراج داده برای وراثت Extract Data for Inheritance

  • توسعه Entity Entity Extension

  • روابط Entity به عنوان Predicate Entity Relationships as Predicate

  • فیلتر و مرتب‌سازی Filter and Sort

  • Predicate ترکیبی و مرتب‌سازی چندگانه Compound Predicate and Multi Sort

  • تابع تجمعی - ۱ Aggregate Function - 1

  • تابع تجمعی - ۲ Aggregate Function - 2

مدیریت Thread Thread Management

  • مرور کلی بخش Section Overview

  • Background Context Background Context

  • اجرای ناهمزمان Asynchronous Execution

تولید مدل اشیاء CoreData CoreData Object Model Generation

  • هدف بخش Section Goal

  • تولید خودکار Automatic Generation

  • مدل اشیاء با توسعه کلاس Object Model with Class Extension

تنظیم عملکرد Performance Tuning

  • هدف بخش Section Goal

  • کار با تصاویر بزرگ Dealing with Large Images

  • دریافت داده بر اساس اندازه دسته Fetch Data by Batch Size

  • اندازه‌گیری عملکرد Measuring Performance

نسخه‌بندی و مهاجرت مدل داده Data Model Versioning and Migration

  • مرور کلی بخش Section Overview

  • مهاجرت سبک Light Weight Migration

  • مهاجرت داده با Mapping Model - ۱ Data Migration with Mapping Model - 1

  • مهاجرت داده با Mapping Model - ۲ Data Migration with Mapping Model - 2

گام بعدی چیست؟ Where To Next?

  • تبریک و پیشنهاد جایزه Congratulations and Bonus Offer

نمایش نظرات

آموزش CoreData برای توسعه Swift (Swift 4.2 و iOS 12)
جزییات دوره
8 hours
51
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,611
4.3 از 5
دارد
دارد
دارد
Andi Setiyadi
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andi Setiyadi Andi Setiyadi

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