iOS Networking with Swift

  • 0.0
Approx. 3 months

Brief Introduction

Without networking, mobile apps can only perceive, process, and present the data that is local to the host device. This greatly restricts the scope of problems which apps can solve and limits their overall utility. By incorporating networking, apps truly become "mobile" -- they can interact with interesting data using popular web services, coordinate multi-user activities, and build experiences that bring users together. This course will cover concepts fundamental to communication over the netwo

Course Summary

Learn how to use Swift to make network requests and handle responses, including authentication and parsing JSON data. This course covers networking fundamentals, URLSession, Alamofire, and more.

Key Learning Points

  • Understand networking fundamentals
  • Use URLSession to make network requests
  • Handle responses including authentication and JSON parsing
  • Utilize third-party libraries such as Alamofire
  • Implement best practices for network security

Related Topics for further study


Learning Outcomes

  • Understand the basics of networking in iOS development
  • Learn how to make network requests using URLSession and Alamofire
  • Be able to handle responses including authentication and JSON parsing

Prerequisites or good to have knowledge before taking this course

  • Proficiency in Swift programming language
  • Basic understanding of iOS app development

Course Difficulty Level

Intermediate

Course Format

  • Online self-paced course
  • Video lectures
  • Hands-on projects

Similar Courses

  • iOS App Development Basics
  • iOS Developer Nanodegree
  • Swift for Beginners

Related Education Paths


Notable People in This Field

  • Paul Hudson
  • Ray Wenderlich

Related Books

Description

Learn how to incorporate networking into your apps to access data from around the world. Build the On the Map app to share location and fun links with fellow students.

Requirements

  • This course assumes prior iOS experience. Specifically, you’ve built several apps, know how to use core iOS libraries, and are familiar with MVC design principles. Introduction to iOS App Development with Swift and UIKit Fundamentals are good courses to take if you need to familiarize yourself with these concepts. The course also assumes basic familiarity with Git. Specifically, you will need to be able to clone Git repositories and checkout branches specific to each lesson. How to Use Git & GitHub is a great option if you need to brush up on these skills. You will need access to a Mac computer running OS X 10.10 or later. However, you do not need an iPad or iPhone to complete the activities. All exercises can be completed using the iOS simulator built into Xcode. See the Technology Requirements for using Udacity.

Knowledge

  • Instructor videosLearn by doing exercisesTaught by industry professionals

Outline

  • lesson 1 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. lesson 2 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. lesson 3 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. lesson 4 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. lesson 5 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. lesson 6 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.

Summary of User Reviews

Users have praised this course for its comprehensive coverage of iOS networking concepts and practical examples. One key aspect that many users thought was good is the instructor's clear and engaging teaching style.

Pros from User Reviews

  • Comprehensive coverage of iOS networking concepts
  • Engaging and clear teaching style of the instructor
  • Practical examples that help to reinforce the concepts taught
  • Great for beginners and intermediate learners
  • Flexible learning options with online videos and quizzes

Cons from User Reviews

  • Some users found the pace of the course too slow
  • Lack of hands-on exercises for advanced learners
  • Some users reported technical issues with the online platform
  • Course content may become outdated over time
  • Not suitable for learners looking for advanced networking concepts
Free
Available now
Approx. 3 months
Jarrod Parkes
Udacity

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses