آموزش 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)
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
8 hours
51
Udemy (یودمی) udemy-small
21 فروردین 1398 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
1,437
4.1 از 5
دارد
دارد
دارد
Andi Setiyadi

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Andi Setiyadi Andi Setiyadi

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

Udemy (یودمی)

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

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