We may earn an affiliate commission when you visit our partners.
Udacity logo

Network Requests and GCD

Owen LaRosa, Kate Rotondo, Gabrielle Miller-Messner, and Jarrod Parkes
Incorporate networking into your apps, and harness the power of APIs to display images and retrieve data. Use Apple’s Grand Central Dispatch, or GCD, framework to create asynchronous apps, ensuring a smooth user experience, even while your apps run lengthy...
Read more
Incorporate networking into your apps, and harness the power of APIs to display images and retrieve data. Use Apple’s Grand Central Dispatch, or GCD, framework to create asynchronous apps, ensuring a smooth user experience, even while your apps run lengthy operations in the background.

What's inside

Syllabus

So far, you've focused largely on UIKit and various UI elements of your apps. Now, you'll learn how to deal with network requests and storing data to the device.
Read more
Associated values are values that can be attached to enum cases. In this lesson, learn how to use associated values to enhance enums while simultaneously improving their readability and conciseness.
Guards, or guard statements, specify conditions that must be true for execution to continue. By using guards, you can create preconditions and safely control execution.
In this lesson, learn how to handle errors in Swift. These errors, unlike warnings or issues raised by the compiler, are generated in situations where correct behavior cannot be guaranteed.
Generics is one of the most powerful features in Swift. It powers Swift arrays, dictionaries, and collections, and it can be used to apply functionality to specified types.
Learn about closures, an alternative syntax to functions, as well as how `typealias` allows you to rename existing types.
See what happens behind the scenes when you visit a website and learn the basics of HTTP networking.
Apply your knowledge of HTTP networking to make GET requests in Swift and use GCD to ensure a responsive UI.
Visit the documentation for a third party web API and use it to build a networked iOS app.
Get practice parsing JSON and learn a variety of parsing techniques using Swift's Codable protocol.
Learn about the authentication process, access user-specific data, and make your first POST request in Swift.
Practice reading documentation as you add features to a networked app.
Learn techniques for debugging networked apps, limiting network usage, and properly handling errors.
In this project, you’ll pull in data from a web service to display a map with pins. Tapping on a pin will display a custom URL posted by another iOSND student at that location.
Time to get some more practice with web APIs, and get really comfortable debugging!

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Teaches use of networking protocols to integrate with apps, which is standard in the mobile app industry
Develops foundational skills in working with networking and APIs, which are core skills for most mobile app developers
Taught by instructors who are widely recognized for their work in programming and computer science
Examines HTTP networking protocols and practices used in web and mobile app development
Covers web APIs and methods used in web and mobile app development
Develops skills in handling errors and debugging networked apps, which is a critical skill for mobile app developers

Save this course

Save Network Requests and GCD to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Network Requests and GCD. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Network Requests and GCD will develop knowledge and skills that may be useful to these careers:
Mobile Developer
Mobile Developers specialize in designing, developing, and maintaining mobile applications. This course will help you build a foundation in networking and data handling, which are important skills for Mobile Developers. You will learn how to make network requests using Swift and use Grand Central Dispatch (GCD) to ensure a responsive UI. You will also get practice parsing JSON, which is a common data format used in mobile development.
Web Developer
Web Developers are responsible for designing, developing, and maintaining websites and web applications. This course will help you build a foundation in networking and data handling, which are essential skills for Web Developers. You will learn how to make network requests using Swift and use Grand Central Dispatch (GCD) to ensure a responsive UI. Additionally, you will get practice parsing JSON, a common data format used in web development.
Data Analyst
Data Analysts collect, clean, and analyze data to help businesses make better decisions. This course will help you build a foundation in data handling and networking, which are valuable skills for Data Analysts. You will learn how to parse JSON, a common data format used in data analysis. Additionally, you will learn how to use Swift and Grand Central Dispatch (GCD) to efficiently process and analyze data.
Systems Analyst
Systems Analysts design, develop, and maintain computer systems. This course will help you build a foundation in networking and data handling, which are critical skills for Systems Analysts. You will learn how to make network requests using Swift and use Grand Central Dispatch (GCD) to ensure efficient data processing. Additionally, you will get practice parsing JSON, a common data format used in systems analysis.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course will help you build a foundation in networking and data handling, which are essential skills for Software Engineers. You will learn how to make network requests using Swift and use Grand Central Dispatch (GCD) to ensure a smooth user experience. Additionally, you will get practice parsing JSON, a common data format used in software development.
Computer Programmer
Computer Programmers write code to create or modify software applications. This course will help you build a foundation in networking and data handling, which are essential skills for Computer Programmers. You will learn how to make network requests using Swift and use Grand Central Dispatch (GCD) to ensure efficient code execution. Additionally, you will get practice parsing JSON, a common data format used in software programming.
Network Administrator
Network Administrators manage and maintain computer networks. This course will help you build a foundation in networking, which is a critical skill for Network Administrators. You will learn how to make network requests using Swift and use Grand Central Dispatch (GCD) to ensure efficient network performance. Additionally, you will get practice parsing JSON, a common data format used in network administration.
Database Administrator
Database Administrators manage and maintain databases. This course will help you build a foundation in data handling, which is a critical skill for Database Administrators. You will learn how to parse JSON, a common data format used in database management. Additionally, you will learn how to use Swift and Grand Central Dispatch (GCD) to efficiently process and manage data.
Business Analyst
Business Analysts help businesses improve their operations by analyzing data and identifying areas for improvement. This course will help you build a foundation in data handling and networking, which are valuable skills for Business Analysts. You will learn how to parse JSON, a common data format used in business analysis. Additionally, you will learn how to use Swift and Grand Central Dispatch (GCD) to efficiently process and analyze data.
Data Scientist
Data Scientists collect, clean, and analyze data to help businesses make better decisions. This course will help you build a foundation in data handling, which is a valuable skill for Data Scientists. You will learn how to parse JSON, a common data format used in data science. Additionally, you will learn how to use Swift and Grand Central Dispatch (GCD) to efficiently process and analyze data.
Project Manager
Project Managers plan, execute, and close projects. This course will help you build a foundation in data handling, which is a valuable skill for Project Managers. You will learn how to parse JSON, a common data format used in project management. Additionally, you will learn how to use Swift and Grand Central Dispatch (GCD) to efficiently process and manage project data.
IT Manager
IT Managers plan, implement, and manage IT systems. This course may help you build a foundation in networking and data handling, which can be beneficial for IT Managers. You will learn how to make network requests using Swift and use Grand Central Dispatch (GCD) to ensure efficient system performance. Additionally, you will get practice parsing JSON, a common data format used in IT management.
Quality Assurance Analyst
Quality Assurance Analysts test and evaluate software applications to ensure they meet quality standards. This course may help you build a foundation in networking and data handling, which can be beneficial for Quality Assurance Analysts. You will learn how to make network requests using Swift and use Grand Central Dispatch (GCD) to ensure efficient testing. Additionally, you will get practice parsing JSON, a common data format used in quality assurance.
Technical Writer
Technical Writers create documentation for software and hardware products. This course may help you build a foundation in data handling, which can be beneficial for Technical Writers. You will learn how to parse JSON, a common data format used in technical documentation. Additionally, you will learn how to use Swift and Grand Central Dispatch (GCD) to efficiently process and manage technical information.
Data Entry Clerk
Data Entry Clerks enter data into computer systems. This course may help you build a foundation in data handling, which can be beneficial for Data Entry Clerks. You will learn how to parse JSON, a common data format used in data entry. Additionally, you will learn how to use Swift and Grand Central Dispatch (GCD) to efficiently process and manage data.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Network Requests and GCD.
Provides a collection of recipes for common networking tasks in iOS development. It great resource for developers who want to learn how to solve specific networking problems.
Provides a detailed guide to using GCD in iOS development. It covers topics such as creating and managing threads, queues, and dispatch groups. It great resource for developers who want to learn how to use GCD to improve the performance of their apps.
Provides a comprehensive overview of networking in iOS development, covering topics such as HTTP, JSON, and web services. It great resource for beginners who want to learn the basics of networking.
Provides a comprehensive overview of iOS development with Swift. It covers topics such as UIKit, Core Data, and networking. It great resource for beginners who want to learn the basics of iOS development with Swift.
Provides a comprehensive overview of HTTP, the protocol that is used to transfer data on the web. It great resource for developers who want to learn more about how HTTP works.
Comprehensive guide to Grand Central Dispatch (GCD), Apple's framework for concurrent programming. It covers everything from basic concepts to advanced features.
Practical guide to generics in Swift. It covers everything from basic concepts to advanced features.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Network Requests and GCD.
Creating Model-driven Applications with Power Apps (PL...
Securing Angular Apps with OpenID Connect and OAuth 2
Developing .NET Framework Apps with Docker
The Complete Android 14 Developer Course - Java & Kotlin
Deploying Static Applications with Vue 3
Getting Started with Model-driven Apps in Power Apps (PL...
Developing Faster with the Vue CLI
Work with augmented reality (AR) and the web
Creating Your First Android App with Android Studio 2018...
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser