نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره:
این اجتناب ناپذیر است: شما باید داده ها را در دستگاه کاربر ادامه دهید. این دوره مهارت های اساسی لازم را برای معماری یک برنامه برای استفاده از Core Data به شما می دهد. شما در این دوره با استفاده از Core Data مدل سازی ، مدیریت و نمایش داده ها را یاد خواهید گرفت. مدیریت داده ها برای ساخت برنامه های تلفن همراه پویا بسیار مهم است. شما نمی توانید از نیاز به ذخیره اطلاعات در دستگاه کاربر فرار کنید. در صورت بروز این نیاز ، Core Data می تواند ابزاری قدرتمند برای کمک به حل چالش های ماندگاری داده های تقریباً هر برنامه ای باشد ، چه بزرگ و چه کوچک. در این دوره ، Core Data Fundamentals with Swift ، یاد می گیرید که چگونه یک برنامه را با Core Data تنظیم و معماری کنید تا قابل نگهداری و آزمایش باشد. ابتدا ، نحوه ایجاد یک مدل داده را کشف خواهید کرد و نحوه ذخیره ، دسترسی و حذف داده ها را کشف خواهید کرد. در مرحله بعدی ، نحوه همگام سازی رابط کاربری با داده های موجود در فروشگاه مداوم خود را در هنگام تعامل کاربران با برنامه شما کشف خواهید کرد. سرانجام ، نحوه اجرای تغییرات در مدل داده خود را خواهید دید ، حتی پس از انتشار برنامه در فروشگاه App. بعد از اتمام این دوره ، پایه و اساسی را برای شروع استفاده از Core Data در برنامه های خود خواهید داشت.
سرفصل ها و درس ها
بررسی اجمالی دوره
Course Overview
-
بررسی اجمالی دوره
Course Overview
شروع با داده های اصلی
Starting Out with Core Data
-
خوش آمدید و انگیزه استفاده از داده های اصلی
Welcome and Motivation for Using Core Data
-
هسته اصلی چیست؟
What is Core Data?
-
آیا Core Data Overkill است؟
Is Core Data Overkill?
-
پیش نیازهای دوره
Course Prerequisites
-
معرفی خط داستانی دوره
Introducing the Course Storyline
-
نسخه ی نمایشی - نمونه اولیه برنامه ShoutOut
Demo - ShoutOut App Prototype
-
نسخه ی نمایشی - تور پروژه شروع کننده
Demo - Starter Project Tour
-
ترسیم اهداف دوره
Outlining the Course Goals
راه اندازی Core Data Stack
Setting up the Core Data Stack
-
معرفی Core Data Stack
Introducing the Core Data Stack
-
توضیح Core Data Stack
Explaining the Core Data Stack
-
طرح کلی مراحل ایجاد پشته
Outlining the Stack Creation Steps
-
نسخه ی نمایشی - پیاده سازی Core Data Stack
Demo - Implementing the Core Data Stack
-
معماری یک برنامه هسته داده برای آزمایش و نگهداری
Architecting a Core Data App for Testing and Maintenance
-
نسخه ی نمایشی - اجرای استراتژی تزریق وابستگی
Demo - Implementing a Dependency Injection Strategy
-
نسخه ی نمایشی - ایجاد تست های واحد با داده های اصلی
Demo - Creating Unit Tests with Core Data
-
درک جریان برنامه
Understanding Application Flow
-
نسخه ی نمایشی - عبور اجزای هسته اصلی بین کنترل کننده های مشاهده
Demo - Passing Core Data Components Between View Controllers
-
خلاصه
Summary
ایجاد یک مدل داده
Creating a Data Model
-
بررسی اجمالی اهداف یادگیری
Overview of Learning Goals
-
درک اصطلاحات مدل داده
Understanding Data Model Terminology
-
نسخه ی نمایشی - ایجاد موجودی با ویژگی
Demo - Creating Entities with Attributes
-
نمایندگی اشخاص در کد
Representing Entities in Code
-
مزایای اجرای زیر کلاس های NSManagedObject
Advantages of Implementing NSManagedObject Subclasses
-
نسخه ی نمایشی - اجرای زیر کلاس های NSManagedObject برای نهادها
Demo - Implementing NSManagedObject Subclasses for Entities
-
خلاصه
Summary
ایجاد روابط بین اشخاص
Building Relationships Between Entities
-
بررسی اجمالی اهداف یادگیری
Overview of Learning Goals
-
چرا روابط ایجاد کنیم؟
Why Build Relationships?
-
توصیف روابط
Describing Relationships
-
رسیدگی به حذف موارد بین اشخاص مرتبط
Handling Deletions Between Related Entities
-
نسخه ی نمایشی - ایجاد یک رابطه
Demo - Building a Relationship
-
خلاصه
Summary
ذخیره و دستیابی به داده ها
Saving and Accessing Data
-
بررسی اجمالی اهداف یادگیری
Overview of Learning Goals
-
درج داده با NSEntityDescription
Inserting Data with NSEntityDescription
-
نسخه ی نمایشی - استفاده از توصیف NSEntityD برای درج داده ها
Demo - Using NSEntityDescription to Insert Data
-
بازیابی اطلاعات با NSFetchRequest
Retrieving Data with NSFetchRequest
-
نسخه ی نمایشی - استفاده از NSFetchRequest برای بازیابی داده ها
Demo - Using NSFetchRequest to Retrieve Data
-
نسخه ی نمایشی - Refactoring نام نهادها
Demo - Refactoring Entity Names
-
نسخه ی نمایشی - کاشت کارمندان باقیمانده در فروشگاه دائمی
Demo - Seeding the Remaining Employees in the Persistent Store
-
فیلتر کردن داده ها با NSPredicate
Filtering Data with NSPredicate
-
نسخه ی نمایشی - استفاده از NSPredicate برای فیلتر کردن داده ها
Demo - Using NSPredicate to Filter Data
-
مرتب سازی داده ها با NSSortDescriptor
Sorting Data with NSSortDescriptor
-
نسخه ی نمایشی - استفاده از NSSortDescriptor برای مرتب سازی داده ها
Demo - Using NSSortDescriptor to Sort Data
-
نسخه ی نمایشی - واکشی لیست کارمندان مرتب شده برای صفحه ویرایشگر
Demo - Fetching a Sorted Employee List for the Editor Screen
-
نسخه ی نمایشی - در حال اجرا Save ShoutOut
Demo - Implementing Save ShoutOut
-
حذف داده ها
Deleting Data
-
نسخه ی نمایشی - اجرای حذف برای ShoutOut
Demo - Implementing Delete for ShoutOut
-
خلاصه
Summary
نمایش و همگام سازی داده ها با NSFetchedResultsController
Showing and Synchronizing Data with NSFetchedResultsController
-
بررسی اجمالی اهداف یادگیری
Overview of Learning Goals
-
نسخه ی نمایشی - تنظیم مرحله نمایش و همگام سازی داده ها
Demo - Setting the Stage for Showing and Synchronizing Data
-
نمایش داده ها با NSFetchedResultsController
Showing Data with NSFetchedResultsController
-
نسخه ی نمایشی - استفاده از NSFetchedResultsController برای نمایش داده ها
Demo - Using NSFetchedResultsController to Show Data
-
نسخه ی نمایشی - اجرای صفحه نمایش جزئیات
Demo - Implementing the Details Screen
-
نسخه ی نمایشی - اجرای ویرایش ShoutOut موجود
Demo - Implementing Edit Existing ShoutOut
-
همگام سازی داده ها با NSFetchedResultsController
Synchronizing Data with NSFetchedResultsController
-
نسخه ی نمایشی - استفاده از NSFetchedResultsController برای همگام سازی داده ها
Demo - Using NSFetchedResultsController to Sync Data
-
همگام سازی داده ها با مرکز اطلاع رسانی
Synchronizing Data with Notification Center
-
نسخه ی نمایشی - استفاده از مرکز اطلاع رسانی برای همگام سازی داده ها
Demo - Using Notification Center to Sync Data
-
خلاصه
Summary
ایجاد تغییر در مدلهای هسته اصلی با نسخه های مدل
Making Changes to Core Data Models with Model Versions
-
بررسی اجمالی اهداف یادگیری
Overview of Learning Goals
-
ایجاد نسخه مدل داده
Creating Data Model Versions
-
انتقال داده ها به نسخه های مدل داده جدید
Migrating Data to New Data Model Versions
-
نسخه ی نمایشی - تغییر مدل داده
Demo - Changing a Data Model
-
نسخه ی نمایشی - نمایش و همگام سازی داده ها در بخش های مشاهده جدول
Demo - Showing and Synchronizing Data in Table View Sections
-
خلاصه
Summary
درک تغییرات هسته اصلی در iOS 10 و macOS Sierra
Understanding Core Data Changes in iOS 10 and macOS Sierra
-
بررسی اجمالی اهداف یادگیری
Overview of Learning Goals
-
در حال توسعه با Core Data برای جدیدترین سیستم عامل های Apple
Developing with Core Data for Apple’s Latest Platforms
-
نسخه ی نمایشی - Refactoring برای استفاده از NSPersistentContainer
Demo - Refactoring to Use NSPersistentContainer
-
نتیجه گیری - از اینجا کجا برویم
Conclusion - Where to Go from Here
نمایش نظرات