Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

Advanced iOS Development: Keychain Access

via LinkedIn Learning

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Learn how to give your iOS app the ability to store local, encrypted data like IDs, passwords, and credit card numbers using the keychain.

Syllabus

Introduction
  • Using keychain encryption in iOS app
  • What you should know
1. iOS Keychain Services
  • User experience considerations
  • Secure enclave
  • Attribute keys and values
2. Storing Keychain Values
  • Xcode project configuration
  • iOS code overview
  • Keychain query creation
  • Storing a generic password
  • Review keychain database
  • Challenge: Store an internet password
  • Solution: How to store an internet password
3. Retrieving Data from the Keychain
  • Keychain search concepts
  • Keychain search query
  • Searching in keychain
  • Handling search results
  • Challenge: Fetch only data
  • Solution: How to fetch only data
4. Updating and Deleting Keychain Values
  • Update keychain preparation
  • Updating values in the keychain
  • Challenge: Delete from keychain
  • Solution: How to delete from keychain
5. Keychain Sharing
  • Keychain access groups
  • Sharing keychain data
  • App group data sharing
  • Sharing data in app group
6. Building the App Challenges
  • Overview of challenges
  • Challenge: Add user authentication
  • Solution: Add user authentication
  • Challenge: Add notes to keychain
  • Solution: Add notes to keychain
  • Challenge: Reading keychain items
  • Solution: Read keychain items
  • Challenge: Update and delete keychain items
  • Solution: Update and delete keychain items
Conclusion
  • Next steps

Taught by

Bear Cahill

Reviews

4.4 rating at LinkedIn Learning based on 20 ratings

Start your review of Advanced iOS Development: Keychain Access

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.