- Level Professional
- Duration 19 hours
- Course by Meta
-
Offered by
About
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.Modules
Course Introduction
1
Discussions
- What do you hope to learn?
3
Videos
- Why data is important to mobile apps
- Introduction to the course
- Why is it important to keep your iOS projects organized?
2
Readings
- Course syllabus
- How to be successful in this course
Introduction to APIs
2
Assignment
- Self review: Know your tools
- Knowledge Check: Introduction to APIs
4
Videos
- What you know about HTTP
- RESTfulness
- Naming conventions
- Essential tools for API development
4
Readings
- Good routes versus bad routes
- HTTP methods, status codes and response types
- Exercise: Know your tools
- Additional resources
Principles of APIs
2
Assignment
- Knowledge check: Principles of API development
- Module Quiz: Introduction to REST APIs
4
Videos
- REST best practices
- Security and authentication in REST API
- Access control
- Module summary: Introduction to REST APIs
2
Readings
- Authentication versus authorization
- Additional resources
HTTP in Swift
2
Assignment
- Self review: HTTP request and response in Swift
- Knowledge Check: HTTP in Swift
2
Videos
- Contacting servers, HTTP protocol and asynchronous calls
- HTTP protocol and asynchronous calls in action
4
Readings
- HTTP protocol and asynchronous calls in detail
- Exercise: HTTP request and response in Swift
- Solution: HTTP request and response in Swift
- Additional resources
Working with data formats
3
Assignment
- Self review: Parsing data in Swift
- Knowledge check: Working with data formats
- Module Quiz: REST APIs
4
Videos
- Introduction to JSON
- Working with JSON
- Fetching Images
- Module summary: REST APIs
4
Readings
- JSON in Depth
- Exercise: Parsing data in Swift
- Solution: Parsing data in Swift
- Additional resources
Introduction to Core Data
2
Assignment
- Self review: Reading and writing data with Core Data
- Knowledge check: Introduction to Core Data
4
Videos
- What is Core Data?
- Core Data entities and relationships
- Entities, contexts and relationships
- Using classes with Core Data
6
Readings
- Core Data in depth
- Entities and relationships in depth
- Using classes with Core Data in depth
- Exercise: Reading and writing data with Core Data
- Solution: Reading and writing data with Core Data
- Additional resources
Core Data and the User Interface
2
Assignment
- Self review: Displaying a list from Core Data
- Knowledge check: Core Data and the User Interface
2
Videos
- SwiftUI and State Recap
- Connecting Core Data to UI state
4
Readings
- Core Data and State in depth
- Exercise: Displaying a list from Core Data
- Solution: Displaying a list from Core Data
- Additional resources
Queries in Core Data
3
Assignment
- Self review: Sorting and filtering a food menu
- Knowledge Check: Fetching in Core Data
- Module Quiz: Data in Swift
3
Videos
- Filtering in Core Data
- Sorting in Core Data
- Module summary: Data in Swift
5
Readings
- NSPredicate in depth
- NSSortDescriptor in depth
- Exercise: Sorting and filtering a food menu
- Solution: Sorting and filtering a food menu
- Additional resources
Final project - Creating a menu app
5
Assignment
- Readiness check: Have you completed the initial setup?
- Readiness check: Have you set up the REST API queries?
- Readiness check: Have you implemented displaying the food menu?
- Readiness check: Have you implemented filtering and sorting the food menu?
- Final Graded Quiz: Working with Data in iOS
1
Peer Review
- Submit your Little Lemon Menu App portfolio project
1
Discussions
- Share the challenges you encountered when creating your Little Lemon Menu App
1
Videos
- Course recap: Working with data in iOS
6
Readings
- About the final project assessment
- Set up the app
- Query the REST API
- Displaying the food menu via Core Data
- Sorting and filtering the food menu
- Exemplar: Little Lemon Menu App
Course wrap up
1
Discussions
- Reflect on learning
1
Videos
- Course wrap up
1
Readings
- Next steps
Auto Summary
Embark on a transformative learning journey with "Working with Data in iOS," designed specifically for intermediate learners aiming to excel in iOS development. This professional-level course, offered by Coursera, focuses on the essential principles of data management within the iOS ecosystem. Guided by expert instructors, you'll dive into the intricacies of APIs and data formats, mastering how to transfer data seamlessly between servers and devices. Gain proficiency in working with Core Data using Swift, and enhance your applications' ability to communicate over the web through asynchronous programming techniques. By the conclusion of this comprehensive 1140-minute course, you'll have honed your skills to: - Demonstrate effective data communication in Swift applications. - Apply advanced asynchronous programming methods. - Leverage the Core Data package to its fullest potential in Swift applications. Ideal for those with a solid foundation in Swift and API knowledge, this course offers subscription options tailored to your needs, including Starter and Professional plans. Prepare yourself for a rewarding career in iOS development with this in-depth and practical course.

Taught by Meta Staff