- Level Foundation
- Duration 14 hours
- Course by University of California, Irvine
-
Offered by
About
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
Modules
Module 1: Course Overview
1
Videos
- Welcome!
3
Readings
- Course Overview
- Pre-Course Survey
- Getting Help
Module 2: Social Networking in iOS - Twitter
9
Videos
- 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
1
Readings
- Twitter App Orientation
Module 3: Social Networking in iOS - Facebook
2
Videos
- Facebook: Adding an additional UIAlertAction
- Facebook: Using SLComposeViewController to Post
1
Readings
- Facebook Orientation
Module 4: Social Networking in iOS - UIActivityViewController
2
Videos
- Future Proofing with the UIActivityViewController
- Simplifying the Interface - Less Clicks!
1
Readings
- Future proofing
Peer-Review - 01 Social Networking App
1
Peer Review
- Social Networking App
1
Videos
- Peer-Review 01: Your turn!
Module 5: Fundamentals of Web API security and data transport
8
Videos
- 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
Module 6: The new world of iOS secure network settings
4
Videos
- NSAppTransport in iOS 9
- Network Security Considerations
- Getting data with NSURLSession
- Calling and Parsing API JSON data
Peer Review - 02 Instagram Network API App
1
Peer Review
- 02 Instagram Network API App
1
Readings
- Two Updates on the Instagram API
Module 7: Giving a little pushback: local notifications and actions
4
Videos
- App Lifecycle
- Push notifications: local Part 1
- Push notifications: local Part 2
- Push notifications: actions
Module 8: Checking in from afar: Remote push notifications
6
Videos
- 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
1
Readings
- Remote Push Notification Has Changed
Peer Review - 03 Push Notification Alarm
1
Peer Review
- 03 Push Notification Alarm
1
Videos
- Intro to Peer Review Assignment 03
Module 9: Securely Storing Data for Your User in Core Data
6
Videos
- 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
1
Readings
- The Full Core Data Example
Peer Review - 04 Secure Data Storage App
1
Peer Review
- 04 Secure Data Storage App
1
Videos
- Peer Review 04 Instructions: Storing Data App
Final Review
1
Assignment
- Final Exam
Bonus Module 10: Getting your Application out of the gate and into the world
2
Videos
- Deploying to the App Store
- App Store Analytics
Auto Summary
Enhance your iOS app development skills with "Networking and Security in iOS Applications." This foundational course, led by Coursera, focuses on securely interacting with web services, receiving push notifications, and safely deploying apps. Through code tutorials and high-level concept discussions, you'll master OAuth 2.0, JSON, App Transport Security, and Apple's cryptographic services. With a duration of 840 minutes, this course is ideal for IT and Computer Science enthusiasts looking to advance their app security knowledge. Available via a Starter subscription, it's perfect for foundational learners aiming to create robust, secure iOS applications.

Don Patterson

Sam Kaufman