Memory, Encryption, and Protecting Data in iOS
Keep adding new skills with 10,000+ programs for $239 (usually $399). Save now.
Memory, Encryption, and Protecting Data in iOS
This course is part of Writing Secure Code in iOS Specialization
Instructor: Chrystine D Thorsen
Included with
Learn more
Skills you'll gain
Tools you'll learn
Details to know
February 2026
3 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
There are 3 modules in this course
This course on iOS Security is designed for intermediate to advanced learners who have a background in iOS development or security. Participants will delve into the intricacies of managing iOS memory effectively, gaining a solid understanding of Swift pointers and techniques to prevent overflows. The course will also cover the implementation and verification of encryption techniques in iOS applications, including the use of keychain and data persistence strategies. Additionally, learners will identify common data risks in iOS applications and explore strategies to mitigate these risks, with a focus on file protection and network security.
In this module, you'll dive into the essentials of iOS memory management. We'll explore Swift pointers and how to prevent overflows through hands-on activities. Remember to review the basics of memory allocation to get the most out of this module!
What's included
4 videos1 assignment
4 videosβ’Total 45 minutes
- iOS Memory overviewβ’14 minutes
- Swift pointersβ’9 minutes
- Understanding overflowsβ’13 minutes
- Buffer overflowsβ’9 minutes
1 assignmentβ’Total 30 minutes
- Memory corruption quizβ’30 minutes
This module takes you through the world of encryption on iOS. You'll learn to implement encryption techniques and use keychain for secure data storage. Make sure to practice the exercises on data persistence to solidify your understanding!
What's included
18 videos1 assignment
18 videosβ’Total 183 minutes
- iOS Storage overviewβ’8 minutes
- Exploring the iOS File Systemβ’9 minutes
- Preparing for encryptionβ’4 minutes
- Core dataβ’12 minutes
- Data persistence, part 1β’13 minutes
- Data persistence, part 2β’14 minutes
- Savingβ’13 minutes
- Verifying, part 1β’12 minutes
- Verifying, part 2β’9 minutes
- Encryption, part 1β’14 minutes
- Encryption, part 2β’9 minutes
- Keychainβ’9 minutes
- Using keychainβ’9 minutes
- Save user secretsβ’9 minutes
- Hashingβ’12 minutes
- Generating random rulesβ’9 minutes
- Hashing passwordsβ’9 minutes
- Adding saltβ’9 minutes
1 assignmentβ’Total 30 minutes
- Encryption & storage quizβ’30 minutes
Focus on safeguarding your iOS applications in this module. We'll cover common data risks and how to protect your files and network. Don't forget to explore the API security exercises to apply what you've learned!
What's included
14 videos1 assignment
14 videosβ’Total 140 minutes
- Common data risks, part 1β’14 minutes
- Common data risks, part 2β’8 minutes
- Protecting files, part 1β’8 minutes
- Protecting files, part 2β’7 minutes
- Saving dataβ’14 minutes
- Network securityβ’15 minutes
- HTTP exceptionβ’10 minutes
- App backgroundingβ’5 minutes
- Backgrounding an appβ’11 minutes
- API securityβ’12 minutes
- Storing an API key in keychainβ’9 minutes
- Interprocess communication, part 1β’14 minutes
- Interprocess communication, part 2β’4 minutes
- Preventing race conditionsβ’8 minutes
1 assignmentβ’Total 30 minutes
- Protecting data quizβ’30 minutes
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.
Instructor
Offered by
Explore more from Mobile and Web Development
- Status: Free Trial
- Status: Free Trial
Course
- Status: Free TrialI
Infosec
Specialization
- Status: Free Trial
Why people choose Coursera for their career
Frequently asked questions
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Specialization, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
Yes. In select learning programs, you can apply for financial aid or a scholarship if you canβt afford the enrollment fee. If fin aid or scholarship is available for your learning program selection, youβll find a link to apply on the description page.
More questions
Financial aid available,
