Master data handling in iOS applications with REST APIs, asynchronous programming, and Core Data. Learn to fetch, display, filter and sort data efficiently.
Master data handling in iOS applications with REST APIs, asynchronous programming, and Core Data. Learn to fetch, display, filter and sort data efficiently.
This course introduces you to the fundamentals of using data in iOS. You'll delve into the operations and concepts behind APIs, explore data formats that allow you to transfer data between servers and devices, and discover how to work with data in Swift using Core Data. By the end of this course, you'll be able to demonstrate practical knowledge of how Swift applications connect across the web, apply asynchronous programming techniques using Swift, and use a variety of methods to leverage Core Data package in a Swift application. This course is ideal for intermediate learners who want to prepare themselves for work in iOS development. To successfully complete this course, you should have an advanced understanding of Swift programming and functional knowledge of APIs.
Instructors:
Arabic
Video subtitles available
What you'll learn
Demonstrate practical knowledge of Swift application connectivity across the web
Apply asynchronous programming techniques using Swift
Use various methods to leverage Core Data in Swift applications
Implement REST API interactions in mobile applications
Parse and work with JSON data formats
Store, retrieve and manipulate data using Core Data
Skills you'll gain
This course includes:
2.2 Hours PreRecorded video
21 assignments
Access on Mobile, Tablet, Desktop
FullTime access
Shareable certificate
Closed caption
Top companies offer this course to their employees
Top companies provide this course to enhance their employees' skills, ensuring they excel in handling complex projects and drive organizational success.





There are 4 modules in this course
This course provides a comprehensive introduction to data handling in iOS applications, structured across four modules that build progressively on each other. The first module covers REST API fundamentals including HTTP methods, status codes, naming conventions, security, and authentication practices. The second module focuses on practical implementation of REST API interactions in Swift, teaching students asynchronous programming techniques for API queries, JSON parsing, and image fetching. The third module explores Core Data functionality including entities, relationships, contexts, filtering with NSPredicate, and sorting with NSSortDescriptor. Students learn to connect Core Data with SwiftUI state management for efficient data display. The final module integrates all concepts in a practical project where students build a Little Lemon Menu application that implements REST API queries, Core Data storage, and implements filtering and sorting capabilities for the menu items.
مقدمة إلى واجهات برمجة تطبيقات REST
Module 1 · 3 Hours to complete
التفاعل مع واجهات برمجة تطبيقات REST في Swift
Module 2 · 3 Hours to complete
البيانات في Swift
Module 3 · 5 Hours to complete
المشروع النهائي
Module 4 · 3 Hours to complete
Fee Structure
Instructor
Taught by Meta Staff
Meta offers a range of courses designed to deepen expertise in key areas of software development, including APIs, advanced data modeling, and advanced programming in Kotlin. These courses are taught by Meta's experienced staff, providing learners with valuable insights and practical skills needed to excel in the tech industry. The APIs course covers the fundamentals of building and working with APIs, which are essential for modern web and mobile applications.
Testimonials
Testimonials and success stories are a testament to the quality of this program and its impact on your career and learning journey. Be the first to help others make an informed decision by sharing your review of the course.
Frequently asked questions
Below are some of the most commonly asked questions about this course. We aim to provide clear and concise answers to help you better understand the course content, structure, and any other relevant information. If you have any additional questions or if your question is not listed here, please don't hesitate to reach out to our support team for further assistance.