Writing Secure Code in iOS

This learning path teaches you how to incorporate security in iOS application development for mobile devices. Focused mostly on Swift, Apple's new programming language, you will learn best practices for addressing the most common security mistakes iOS app developers make. You will also learn the limits of Swift as a secure language, and how to compensate for those limits.

7 courses  //   102 videos  //   16 hours of training

Learn how to write secure code in iOS

Each course explores a major iOS security category. You will work with many examples, directly seeing the impact of missing or poor security in the code snippet. You will then apply what you have learned to improve the security of those apps. You will then test the app to ensure that the security risk has been mitigated.

Learning path components

Writing Secure Code in iOS Assessment
Assessment
Writing Secure Code in iOS Assessment

Writing Secure Code in iOS Assessment

See how your iOS secure coding skills stack up against other professionals in your field.

Number of questions: 20

Introduction to Secure Coding in iOS
Course
Introduction to Secure Coding in iOS

Introduction to Secure Coding in iOS

Start your learning by understanding why secure coding is essential in mobile app development.

10 videos
105 minutes of training

Input Validation
Course
Input Validation

Input Validation

Now that you understand the need for mobile app security, you should learn how to implement the most fundamental security mechanism of all: input validation.

35 videos
323 minutes of training

Memory Corruption
Course
Memory Corruption

Memory Corruption

You have learned the many ways to sanitize input in your app. It is time now to turn your attention to mitigating another major application security risk: memory corruption.

4 videos
45 minutes of training

Encryption in iOS
Course
Encryption in iOS

Encryption in iOS

You know about the most pressing security risks your app faces and how to address those risks. You can now learn how to use the one control that protects data better than any other: encryption.

18 videos
183 minutes of training

Protecting Data in iOS
Course
Protecting Data in iOS

Protecting Data in iOS

Now that you have a good understanding of encryption, you can build on that foundation by learning additional ways to protect user data.

14 videos
140 minutes of training

Access Control
Course
Access Control

Access Control

You have learned many ways to protect data. You can now expand your security efforts by controlling access to the device and the app.

8 videos
67 minutes of training

Protecting Software and System Integrity
Course
Protecting Software and System Integrity

Protecting Software and System Integrity

You have gained a solid foundation for implementing the most common security controls in iOS app development. You can now finish up your skill set by learning how to maintain application and device integrity.

13 videos
111 minutes of training

 

What you’ll learn

  • Integrate secure coding practices in your iOS application development
  • Validate input using Swift
  • Limit the risk of overflows in Swift
  • Encrypt data in iOS using Swift
  • Use Swift to protect data at rest and data in transit
  • Implement access control in iOS apps
  • Safely integrate external sources and libraries into your Swift-based app
  • Maintain the integrity of your iOS app and device

Who is this for?

  • Intermediate-level iOS Application Developers.
  • Beginning and intermediate level Swift programmers.
  • Anyone who is interested in secure iOS application coding.

Meet the author

Chrys Thorsen

Chrys Thorsen is a technology and education consultant with 25 years of experience. Her work has taken her around the U.S. and overseas, including as a contractor for the CDC using technology to help fight HIV/AIDS in Africa.

During her career, she has acquired 40 IT certifications, authored over 25 textbooks on a wide range of IT subjects, including secure iOS and Android coding, and created an equal number of IT-related video courses. When not working, Chrys enjoys reading scientific articles and experimenting with Internet-of-Things devices. She currently lives in Virginia with her sister, her cat and her dog which, as she describes it, "have the worst sibling rivalry imaginable."

Plans & pricing

Personal
Teams

Infosec Skills subscription

Monthly
Yearly
  • 140+ role-based learning paths (e.g., Ethical Hacking, Threat Hunting)
  • 100s of hands-on labs in cloud-hosted cyber ranges
  • Custom certification practice exams (e.g., CISSP, Security+)
  • Skill assessments
  • Infosec peer community support
  • Create custom learning paths from 100s of courses

Live boot camp

Request a quote for pricing

 

Request Quote Browse Boot Camps
  • Exam Pass Guarantee
    If you don’t pass your exam on the first attempt, you'll get a second attempt for free. Includes the ability to re-sit the course for free for up to one year.
  • 100% Satisfaction Guarantee
    If you’re not 100% satisfied with your training at the end of the first day, you may withdraw and enroll in a different online or in-person course.
  • Live, instructor-led training (in-person or live online)
  • 90 day extended access to recordings of daily lessons
  • Certification exam voucher
  • Learn by doing with hundreds of additional hands-on courses and labs

Infosec Skills Teams subscription

Annual

$599 per learner / year

Request Team Quote Free Team Trial
  • Team administration and reporting
  • Single sign-on (SSO)
    Easily authenticate and manage your learners by connecting to any identity provider that supports the SAML 2.0 standard.
  • API
    Retrieve training performance and engagement metrics and integrate learner data into your existing LMS or HRS.
  • 140+ role-based learning paths (e.g., Incident Response)
  • 100s of hands-on labs in cloud-hosted cyber ranges
  • Custom certification practice exams (e.g., CISSP, CISA)
  • Skill assessments
  • Create and assign custom learning paths
  • Dedicated client success manager

Live team boot camp

Request a quote for pricing

 

Request Team Quote Browse Boot Camps
  • Team boot camp administration and reporting
  • Exam Pass Guarantee
    If you don’t pass your exam on the first attempt, you'll get a second attempt for free. Includes the ability to re-sit the course for free for up to one year.
  • 100% Satisfaction Guarantee
    If you’re not 100% satisfied with your training at the end of the first day, you may withdraw and enroll in a different online or in-person course.
  • Knowledge Transfer Guarantee
    If an employee leaves within three months of obtaining certification, Infosec will train a different employee at the same organization tuition-free for up to one year.
  • Certification exam vouchers
  • Live, instructor-led training (onsite, in-person or live online)
  • 90 days extended access to recordings of daily lessons
  • Build your team's skills with hundreds of additional hands-on courses and labs

Award-winning training that you can trust

Technical Skills Development, Online Course Providers & eLearning Content

Technical Skills Development, Online Course Providers & eLearning Content

Infosec Skills

eLearning Content

eLearning Content

Infosec Skills

Best Product - Cybersecurity Training for Infosec Professionals

Best Product - Cybersecurity Training for Infosec Professionals

Infosec Skills

Security Education & Platform

Security Education & Platform

Infosec Skills

Ranked #52 in Top 100 Global Software Sellers

Ranked #52 in Top 100 Global Software Sellers

Infosec