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 |
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
Networking and Security in iOS Applications at Coursera Course details
- 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
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