آموزش CoreData برای توسعه سوئیفت (Swift 4.2 و iOS 12)

CoreData for Swift Development (Swift 4.2 & iOS 12)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بر روی Core Data در Swift 4.2 و iOS 12 مسلط شوید و مهارت های توسعه iOS خود را به سطح بعدی ببرید. درک عمیق نحوه عملکرد پایدار داده های CoreData در iOS

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

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

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

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


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

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

اگر پروژه شما با نسخه قدیمی‌تر Core Data در iOS 9 یا قبل سروکار دارد و قصد یادگیری نسخه قبلی را دارید، دوره دیگر من برای تسلط بر داده‌های هسته iOS با Swift دوره مورد نظر شما است.

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

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

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

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

چه سودی برای من دارد؟

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

  • موجود

  • ارث بری نهاد

  • نوع مشخصه

  • روابط

  • ManagedObjectContext

  • ManagedObject

  • PersistentContainer

  • در حال انجام داده های JSON

  • گزاره

  • CompoundPredicate

  • در حال واکشی

  • واکشی دسته ای و به روز رسانی

  • حذف شی

  • واکشی ناهمزمان

  • NSFetchedResultsController

  • توابع جمع

  • گروه‌بندی

  • در حافظه پنهان

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

  • نسخه مدل داده

  • انتقال خودکار سبک وزن

  • انتقال دستی با نقشه برداری مدل

  • فرآیند پس‌زمینه

  • تولید خودکار کلاس فرعی و پسوند کلاس

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

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

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

همراه با نسخه‌سازی Core Data، مهاجرت و ادغام iCloud، من شما را با توسعه 5 برنامه iOS و نحوه ادغام همه این مؤلفه‌ها در Core Data آشنا خواهم کرد.

با سرعت خودتان انجام دهید

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

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

الزامات چیست؟

  • یک لپ تاپ Mac یا iMac

  • Xcode

  • اطلاعاتی از توسعه Swift


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

خوش آمدی Welcome

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

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

چیز چندش و کثیف CRUD

  • هدف بخش Section Goal

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

  • پروژه CoreData CoreData Project

  • رابط کاربری Keystone Park Keystone Park UI

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

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

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

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

  • داده های موجود را حذف کنید DELETE Existing Data

ابزار مفید Useful Tool

  • SimMagnifier SimMagnifier

قانون حذف Deletion Rule

  • هدف بخش Section Goal

  • قانون 1: باطل کردن Rule 1: Nullify

  • قانون 2: آبشار Rule 2: Cascade

  • قانون 3: انکار کنید Rule 3: Deny

NSFetchedResultsController NSFetchedResultsController

  • هدف بخش Section Goal

  • صفحه بویلر CoreData را استخراج کنید Extract CoreData Boiler Plate

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

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

  • واکشی داده ها با NSFetchedResultsController Fetching Data with NSFetchedResultsController

  • منبع داده TableView TableView Datasource

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

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

  • حذف داده ها Data Removal

  • گروه و کش Group and Cache

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

  • نمای کلی بخش Section Overview

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

  • ارث نهادی Entity Inheritance

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

  • پسوند نهاد Entity Extension

  • روابط موجودیت به عنوان محمول Entity Relationships as Predicate

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

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

  • تابع کل - 1 Aggregate Function - 1

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

مدیریت موضوع Thread Management

  • نمای کلی بخش Section Overview

  • زمینه زمینه 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

  • مهاجرت داده ها با مدل نقشه برداری - 1 Data Migration with Mapping Model - 1

  • مهاجرت داده ها با مدل نقشه برداری - 2 Data Migration with Mapping Model - 2

کجا بعدی؟ Where To Next?

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

نمایش نظرات

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

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andi Setiyadi Andi Setiyadi

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