YoVDO

iOS Networking with Swift

Offered By: Udacity

Tags

Swift Courses Mobile Development Courses iOS Development Courses

Course Description

Overview

In this course, you’ll learn how to incorporate networking into your apps, so they can access data from around the world. You’ll learn how to harness the power of APIs to display images and retrieve movie data. At the end of the course, you’ll build the "On the Map" app which allows you to share interesting links, projects, or other information with fellow Udacity students.


Syllabus

  • Making a Network Request
    • Learn the basics of the web and using web services.,Experiment making requests and seeing their responses.,Make a simple request to download an image using a URL.
  • Using Web Services and APIs
    • Learn how to parse JSON data and display it to a user.,Build your first app that utilizes a web service: “Sleeping in the Library.”,Learn how to use the Flickr API to download pictures from a gallery.
  • Chaining Asynchronous Requests
    • Use closures to chain multiple web requests together.,Demonstrate these new skills by building the “Flick Finder” app.,Use the Flickr API to search for images based on a search string or location.
  • Authenticating Requests
    • Learn the difference between user and anonymously accessed data.,Build the “My Favorite Movies” app that utilizes the Movie Database API.,Securely access data using HTTPS and tokens.
  • Improving Networking with MVC
    • Improve on your “My Favorite Movies” app to build the “Movie Manager” app.,Use good MVC design, and learn what this means from a networking perspective.,Reduce code duplication and refactor code for more simple network requests.
  • Preparing for "On the Map"
    • Start on your final project app, “On the Map.”,Learn about network reliability.,How your app should behave if a network cannot be reached.

Taught by

Jarrod Parkes

Related Courses

Creative, Serious and Playful Science of Android Apps
University of Illinois at Urbana-Champaign via Coursera
Creative Programming for Digital Media & Mobile Apps
University of London International Programmes via Coursera
Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld Systems
Vanderbilt University via Coursera
Introduction aux réseaux cellulaires
Institut Mines-Télécom via Independent
Mobile Web Development
Google via Udacity