Coursera
Coursera Logo

UCI - Networking and Security in iOS Applications 

  • Offered byCoursera

Networking and Security in iOS Applications
 at 
Coursera 
Overview

Duration

14 hours

Start from

Start Now

Total fee

Free

Mode of learning

Online

Official Website

Explore Free Course External Link Icon

Credential

Certificate

Networking and Security in iOS Applications
 at 
Coursera 
Highlights

  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Course 2 of 6 in the iOS Development for Creative Entrepreneurs Specialization
  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Approx. 14 hours to complete
  • English Subtitles: Arabic, French, Portuguese (European), Italian, Vietnamese, German, Russian, English, Spanish
Read more
Details Icon

Networking and Security in iOS Applications
 at 
Coursera 
Course details

More about this course
  • You will learn to extend your knowledge of making iOS apps so that they can securely interact with web services and receive push notifications. You'll learn how to store data securely on a device using Core Data. You?ll also learn to securely deploy apps to the App Store and beta users over-the-air.
  • The format of the course is through a series of code tutorials. We will walk you through the creation of several apps that you can keep as a personal app toolbox. When you make your own apps after this course, you can bring in these capabilities as needed. When necessary we pop out of the code tutorials to talk about concepts at a higher level so that what you are programming makes sense.
  • Upon completing this course, you will be able to:
  • 1. Post Facebook, Twitter, Sina Weibo, Tencent Weibo messages to social media using single sign-on on behalf of a user.
  • 2. Use OAuth 2.0 to securely authenticate to Instagram and retrieve photos on behalf of a user
  • 3. JSON
  • 4. Describe JSON?s syntax
  • 5. Write well-formed JSON
  • 6. Work with JSON data objects in Objective-C
  • 7. Appropriately set the security settings for App Transport Security in iOS 9.0
  • 8. Use http, https and https with perfect forward secrecy to fetch web resources
  • 9. Obtain permissions to receive local push notifications
  • 11. Write an app that can send and receive local push notifications
  • 12. Obtain permissions to receive remote push notifications
  • 13. Write an app that can receive remote push notifications
  • 14. Authenticate using Apple?s cryptographic services such that the developer can use 3rd party infrastructure to send remote push notifications to their app.
  • 15. Securely store data on the user?s device.
  • 16. Authenticate using Apple?s cryptographic services such that they can deploy an app to the app store
Read more

Networking and Security in iOS Applications
 at 
Coursera 
Curriculum

Welcome!

Welcome!

Twitter App: Setting up the User Interface

Twitter App: Connecting the U/I

Twitter App: Styling the U/I via ".layer"

Twitter App: Social.Framework and building a UIAlertController

Twitter App: Closing a window with UIAlertAction

Twitter App: Checking for "Single Sign On"

A general pattern for pop-up alerts

Twitter App: Tweet with SLComposeViewController

Twitter App: Reviewing what we accomplished

Facebook: Adding an additional UIAlertAction

Facebook: Using SLComposeViewController to Post

Future Proofing with the UIActivityViewController

Simplifying the Interface - Less Clicks!

Peer-Review 01: Your turn!

Course Overview

Pre-Course Survey

Getting Help

Twitter App Orientation

Facebook Orientation

Future proofing

Using Secure Web APIs: an Instagram Case Study

Overview of Instagram App

Building the project with Cocoapods

Intro to UIImageView

Laying out the Interface

OAuth 2.0

Accessing a web service API

JSON

Custom URL Schemes

NSAppTransport in iOS 9

Network Security Considerations

Getting data with NSURLSession

Calling and Parsing API JSON data

Two Updates on the Instagram API

Don't be so pushy!

App Lifecycle

Push notifications: local Part 1

Push notifications: local Part 2

Push notifications: actions

Push notifications: remote Part 01

Push notifications: remote Part 02

Push notifications: remote Part 03

Push notifications: remote Part 04

Push notifications: remote Part 05

Push notifications: remote Part 06

Intro to Peer Review Assignment 03

Remote Push Notification Has Changed

Storing Data

Core Data: Introduction

Core Data: Setting Up Your Project

Core Data: Building the Model

Core Data: Wiring the UI to CoreData

Enrichment: The Full Core Data Example 1

Enrichment: The Full Core Data Example 2

Peer Review 04 Instructions: Storing Data App

Deploying to the App Store

App Store Analytics

The Full Core Data Example

Final Exam

Networking and Security in iOS Applications
 at 
Coursera 
Admission Process

    Important Dates

    May 25, 2024
    Course Commencement Date

    Other courses offered by Coursera

    – / –
    3 months
    Beginner
    – / –
    20 hours
    Beginner
    – / –
    2 months
    Beginner
    – / –
    3 months
    Beginner
    View Other 6715 CoursesRight Arrow Icon
    qna

    Networking and Security in iOS Applications
     at 
    Coursera 

    Student Forum

    chatAnything you would want to ask experts?
    Write here...