iOS for Beginners

How iOS works, its security model, and how to set up for testing

20 lessons ยท CHF 9.90 one-time

20 lessons ยท knowledge checks ยท final exam ยท verifiable certificate

Buy now ยท CHF 9.90 Open in the course reader

Frequently asked questions

What is the iOS app sandbox and what does it protect against?

The sandbox confines each app to its own private container and a narrow set of allowed operations. It protects against one app reading another app's data or roaming the filesystem. Even a malicious or buggy app is boxed in by the kernel, so it cannot freely reach other apps' files or the wider system.

Why can't I just test an iOS app in the Simulator?

The Simulator runs on your Mac's own architecture as a normal process and lacks real hardware security. The Keychain is just a file, the Secure Enclave is absent, and code signing is relaxed. Use it to understand app behaviour, but use a real device for anything touching storage, crypto or entitlements.

What are the four pillars of the iOS security model?

The app sandbox isolates each app; code signing ensures only trusted code runs; data protection encrypts files with keys tied to the passcode; and the Secure Enclave guards keys and biometrics in separate hardware. Every later security claim traces back to one of these four.

Do I need to jailbreak my iPhone to learn iOS security?

No. This foundation course is conceptual and setup-focused and uses only a device you own, with no jailbreak. Jailbreaking simply removes your own device's restrictions so you can inspect it; you learn what it is and its risks before deciding whether the advanced course's techniques need it.

Where does an iOS app store its data on disk?

An app is split into a read-only, signed .app bundle holding its code and resources, and a separate writable Data container with Documents, Library and tmp folders for user files and preferences. Credentials belong in the system-wide Keychain, not in the bundle or a plist.

Get the full course

One-time purchase, no subscription. Pay as a guest โ€” no account needed.

Buy now ยท CHF 9.90 Open in the course reader

Course syllabus

Lessons unlock after a single one-time purchase โ€” no subscription. Pricing & FAQ โ†’ ยท All course overviews โ†’