When you enroll in this course, you'll also be enrolled in this Professional Certificate.
Learn new concepts from industry experts
Gain a foundational understanding of a subject or tool
Develop job-relevant skills with hands-on projects
Earn a shareable career certificate from Meta
There are 4 modules in this course
This course introduces you to the core principles of working with data in iOS. You will delve deeper into the processes 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 a working knowledge of how Swift applications communicate over the web.
-Apply asynchronous programming techniques using Swift.
-Utilize a variety of methods to take advantage of the Core Data package in a Swift application.
This course is ideal for intermediate learners who would like to prepare themselves for a career in iOS development. To succeed in this course, you should have an advanced understanding of Swift programming and a functional knowledge of APIs.
Get to know RESTful API development.
What's included
11 videos8 readings4 assignments
Show info about module content
11 videos•Total 58 minutes
Why data is important to mobile apps•5 minutes
Introduction to the course•4 minutes
Why is it important to keep your iOS projects organized?•4 minutes
What you know about HTTP•6 minutes
RESTfulness•8 minutes
Naming conventions•8 minutes
Essential tools for API development•6 minutes
REST best practices•6 minutes
Security and authentication in REST API•5 minutes
Access control•4 minutes
Module summary: Introduction to REST APIs•4 minutes
8 readings•Total 84 minutes
Course syllabus•10 minutes
How to be successful in this course•10 minutes
Good routes versus bad routes•6 minutes
HTTP methods, status codes and response types•8 minutes
Exercise: Know your tools•30 minutes
Additional resources•5 minutes
Authentication versus authorization•10 minutes
Additional resources•5 minutes
4 assignments•Total 44 minutes
Module Quiz: Introduction to REST APIs•5 minutes
Self review: Know your tools•9 minutes
Knowledge Check: Introduction to APIs •15 minutes
Knowledge check: Principles of API development•15 minutes
Interacting with REST APIs in Swift
Module 2•4 hours to complete
Module details
Practice applying asynchronous programming techniques to query REST APIs and handle their responses using Swift.
What's included
6 videos8 readings5 assignments
Show info about module content
6 videos•Total 30 minutes
Contacting servers, HTTP protocol and asynchronous calls•7 minutes
HTTP protocol and asynchronous calls in action•4 minutes
Introduction to JSON•5 minutes
Working with JSON•4 minutes
Fetching Images•7 minutes
Module summary: REST APIs•2 minutes
8 readings•Total 110 minutes
HTTP protocol and asynchronous calls in detail•10 minutes
Exercise: HTTP request and response in Swift•30 minutes
Solution: HTTP request and response in Swift•10 minutes
Additional resources•5 minutes
JSON in Depth•10 minutes
Exercise: Parsing data in Swift•30 minutes
Solution: Parsing data in Swift•10 minutes
Additional resources•5 minutes
5 assignments•Total 98 minutes
Module Quiz: REST APIs•50 minutes
Self review: HTTP request and response in Swift•9 minutes
Knowledge Check: HTTP in Swift•15 minutes
Self review: Parsing data in Swift•9 minutes
Knowledge check: Working with data formats•15 minutes
Data in Swift
Module 3•6 hours to complete
Module details
Cover all the uses for the Core Data package in a Swift application
What's included
9 videos15 readings7 assignments
Show info about module content
9 videos•Total 37 minutes
What is Core Data?•5 minutes
Core Data entities and relationships•4 minutes
Entities, contexts and relationships•4 minutes
Using classes with Core Data•5 minutes
SwiftUI and State Recap•4 minutes
Connecting Core Data to UI state•4 minutes
Filtering in Core Data•4 minutes
Sorting in Core Data•4 minutes
Module summary: Data in Swift•3 minutes
15 readings•Total 195 minutes
Core Data in depth•10 minutes
Entities and relationships in depth•15 minutes
Using classes with Core Data in depth•10 minutes
Exercise: Reading and writing data with Core Data•30 minutes
Solution: Reading and writing data with Core Data•10 minutes
Additional resources•5 minutes
Core Data and State in depth•10 minutes
Exercise: Displaying a list from Core Data•30 minutes
Solution: Displaying a list from Core Data•5 minutes
Additional resources•5 minutes
NSPredicate in depth•15 minutes
NSSortDescriptor in depth•10 minutes
Exercise: Sorting and filtering a food menu•30 minutes
Solution: Sorting and filtering a food menu•5 minutes
Additional resources•5 minutes
7 assignments•Total 131 minutes
Module Quiz: Data in Swift•50 minutes
Self review: Reading and writing data with Core Data•9 minutes
Knowledge check: Introduction to Core Data•18 minutes
Self review: Displaying a list from Core Data•9 minutes
Knowledge check: Core Data and the User Interface•21 minutes
Self review: Sorting and filtering a food menu•9 minutes
Knowledge Check: Fetching in Core Data•15 minutes
Final project
Module 4•5 hours to complete
Module details
Implement the skills you've learned in this course to build your own app with filtering and sorting functionality.
Meta builds technologies that help people connect with friends and family, find communities, and grow businesses. The Meta Professional Certificates create opportunities so that anyone regardless of education, background or experience can learn high-quality skills to land a high-growth career—no degree or experience required to get started. Meta also offers training courses on the metaverse to educate people, brands, businesses and professionals on the opportunities it presents and what it means for our world today and into the future.
When will I have access to the lectures and assignments?
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
What will I get if I subscribe to this Certificate?
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.