iwantcoding.com
🔥 Daily 👥 Rooms 🏆 Top Log in Sign up

Certificate

Earn the Swift track certificate by passing the exam and submitting a SwiftUI app.

Certificate outline

EXAMPLE
# Swift certificate - exam outline

## Part 1 - multiple choice (30 questions, 60 min)

Topics:
- Optionals and the type system
- Protocols, generics, and protocol-oriented design
- SwiftUI: View, state, binding, environment
- Concurrency: async/await, MainActor, Task
- SwiftData and Codable
- Memory: strong, weak, unowned references

Passing mark: 70 percent.

## Part 2 - app submission (take-home, ~10 hours)

Build a SwiftUI app:

- 3+ screens with NavigationStack
- A list backed by SwiftData (or CoreData if targeting older OS)
- Networking with URLSession async APIs
- Pull-to-refresh, search, and an empty state
- Light + dark + dynamic type support
- Tests: XCTest for view models, snapshot tests for a key view
- A TestFlight upload link

Submit a Git repo plus a TestFlight invite or signed IPA.

## Grading

- Correctness (35 percent)
- UI fit and finish (25 percent)
- Code quality + concurrency safety (25 percent)
- Tests + TestFlight (15 percent)

## Tips

- Use @Observable (Swift 5.9+) when you target iOS 17 or newer
- Test on a real device; simulators hide haptics, sensors, performance
- The demo video is what people screenshot; make the first 5 seconds count

Why it matters

Apple platforms are about fit and finish. Hitting the rubric is necessary, but small polish (haptics, animations, empty states) is what makes a portfolio submission memorable.

Tip: Tweak the snippet with Try it Yourself », then sit the quiz at the bottom of the page.

Example

Example
// /certificate/swift
Try it Yourself »

Discussion

Loading…