Search
Search every question and quick fact in the course.
Everything, A to Z (259)
- == vs === Question · Swift language
- A 50,000-item list that stutters on updates Question · Performance
- A 60 fps short-video feed Question · System design scenarios
- A chat timeline that survives retries Question · System design scenarios
- A fast image-loading pipeline Question · Networking
- A map with 10,000+ live pins Question · System design scenarios
- A release that causes data loss Question · System design scenarios
- A secure payment flow Question · System design scenarios
- A testable network layer Question · Networking
- A thread-safe LRU cache Question · System design scenarios
- A timer that re-renders the whole screen Question · SwiftUI
- Accessibility Inspector Quick fact · Accessibility & localization
- Actor reentrancy: check, await, then act Question · Concurrency
- Adopting Liquid Glass in iOS 26 Question · Modern platform
- An adaptive-bitrate player with Picture in Picture Question · System design scenarios
- Analytics that respect privacy Question · Platform & distribution
- .animation(_:value:) vs withAnimation Question · SwiftUI
- Any vs AnyObject Quick fact · Swift language
- AnyCancellable and subscription lifetime Question · Combine
- AnyLayout Quick fact · SwiftUI
- App and scene lifecycle states Question · Platform & distribution
- App Attest Quick fact · Security
- App Intents and Shortcuts Question · Modern platform
- App sandboxing Question · Security
- App Thinning Quick fact · Performance
- App Transport Security (ATS) Question · Networking
- @AppStorage Quick fact · Persistence
- Associated types and primary associated types Question · Swift language
- async let vs TaskGroup Question · Concurrency
- async/await vs completion handlers Question · Concurrency
- @autoclosure Question · Swift language
- Autorelease pools today Question · Memory & ARC
- Background modes Quick fact · Platform & distribution
- Background sync without draining the battery Question · Platform & distribution
- Background work with BGTaskScheduler Question · Platform & distribution
- @Bindable for passed-in models Question · SwiftUI
- @Binding and the $ prefix Question · SwiftUI
- Blast radius Quick fact · System design scenarios
- Bridging callbacks with AsyncStream Question · Concurrency
- Building widgets with WidgetKit Question · Modern platform
- Certificate and public key pinning Question · Security
- Choosing the right storage Question · Persistence
- class vs static methods Quick fact · Swift language
- CLMonitor Quick fact · Platform & distribution
- Closures and capture lists Question · Swift language
- Codable and mismatched keys Question · Networking
- Code signing and provisioning profiles Question · Platform & distribution
- Combine vs async/await Question · Combine
- combineLatest Question · Combine
- Composition root Quick fact · Architecture & patterns
- Content hugging and compression resistance Question · UIKit
- Control Center controls Quick fact · Modern platform
- Cooperative cancellation Question · Concurrency
- Copy-on-write Question · Swift language
- Core Data and threading Question · Persistence
- Cursor pagination Quick fact · System design scenarios
- Custom environment values with @Entry Question · SwiftUI
- debounce vs throttle Question · Combine
- Debugging with LLDB Question · Testing
- Dependency injection Question · Architecture & patterns
- Designing an infinite-scroll social feed Question · System design scenarios
- @discardableResult Quick fact · Swift language
- DispatchGroup Quick fact · Concurrency
- DispatchQueue.main.sync on the main thread Question · Concurrency
- draw(_:) Quick fact · UIKit
- Dropped frames and hitches Question · Performance
- @dynamicMemberLookup Quick fact · Swift language
- End-to-end encryption in a chat app Question · Security
- Enums with associated and raw values Question · Swift language
- eraseToAnyPublisher Question · Combine
- Error handling in Combine Question · Combine
- @escaping vs non-escaping closures Question · Swift language
- Face ID and Touch ID done securely Question · Security
- Factory and builder patterns Question · Architecture & patterns
- Feature flags that change stored data Question · Persistence
- File protection Quick fact · Security
- Finding memory leaks Question · Memory & ARC
- Fixing a launch time regression Question · Performance
- Fixing a location feature that drains the battery Question · Platform & distribution
- @FocusState Question · SwiftUI
- FormatStyle Quick fact · Performance
- frame vs bounds Question · UIKit
- From a tap to a pixel on screen Question · Performance
- Future Quick fact · Combine
- Generics Question · Swift language
- GeometryReader vs ViewThatFits and Layout Question · SwiftUI
- Getting the user's location Question · Platform & distribution
- Hashable Question · Swift language
- Hit-testing and the responder chain Question · UIKit
- How ARC works Question · Memory & ARC
- How Auto Layout works Question · UIKit
- How push notifications are delivered Question · Platform & distribution
- HTTP status classes Quick fact · Networking
- .id(_:) Quick fact · SwiftUI
- Idempotency key Quick fact · System design scenarios
- In-app purchases with StoreKit 2 Question · Modern platform
- inout parameters Question · Swift language
- intrinsicContentSize Question · UIKit
- Jailbreak detection Question · Security
- Keeping subscription access correct everywhere Question · Modern platform
- Key paths Question · Swift language
- Keychain persistence Quick fact · Persistence
- KVC and KVO Question · Platform & distribution
- layoutSubviews Question · UIKit
- Lazy loading Question · Performance
- let vs var Quick fact · Swift language
- Live Activities Question · Modern platform
- Loading and error state in SwiftUI Question · SwiftUI
- Localizing an iOS app Question · Accessibility & localization
- Low Data Mode Quick fact · Networking
- @MainActor view models Question · Concurrency
- Making a custom card accessible Question · Accessibility & localization
- Making a network request Question · Networking
- Map annotations in SwiftUI and MapKit Question · Platform & distribution
- Measuring a slow screen without guessing Question · Performance
- merge vs zip Question · Combine
- MetricKit Quick fact · Performance
- Minimum tap target Quick fact · Accessibility & localization
- Mixing Swift and Objective-C Question · Platform & distribution
- Modal presentation styles Question · UIKit
- Modularizing a growing app Question · Architecture & patterns
- Mutex vs actor Question · Concurrency
- MV in SwiftUI Quick fact · Architecture & patterns
- MVC, MVVM, VIPER and TCA compared Question · Architecture & patterns
- MVVM done right Question · Architecture & patterns
- NavigationStack and deep links Question · SwiftUI
- Never Quick fact · Swift language
- Nominal typing Quick fact · Swift language
- Noncopyable types (~Copyable) Question · Swift language
- Notification Service Extension Quick fact · Platform & distribution
- NSAttributedString Quick fact · UIKit
- NSFetchedResultsController Quick fact · Persistence
- NSObject Quick fact · Platform & distribution
- NSUbiquitousKeyValueStore Quick fact · Persistence
- @Observable model keeps resetting Question · SwiftUI
- @Observable vs ObservableObject Question · SwiftUI
- Offline-first architecture Question · System design scenarios
- Offscreen rendering Question · Performance
- On-device models with Foundation Models Question · Modern platform
- Opaque types (some) vs existentials (any) Question · Swift language
- OperationQueue vs GCD Question · Concurrency
- Optionals and why Swift has them Question · Swift language
- Parameterized tests Quick fact · Testing
- Passing data between view controllers Question · UIKit
- PassthroughSubject vs CurrentValueSubject Question · Combine
- Phantom types Question · Swift language
- POST requests with a JSON body Question · Networking
- PreferenceKey Quick fact · SwiftUI
- Preventing stale search results Question · Combine
- @Previewable Quick fact · SwiftUI
- Privacy manifests Question · Modern platform
- Profiling an iOS app Question · Performance
- Property wrappers Question · Swift language
- Protecting API keys Question · Security
- Protocols vs abstract classes Question · Swift language
- Pseudolanguages Quick fact · Accessibility & localization
- @Published Quick fact · Combine
- Publishers, operators and subscribers Question · Combine
- Push-to-start Quick fact · Modern platform
- QoS classes Quick fact · Concurrency
- Rate limits and temporary outages Question · Networking
- Reader-writer with a barrier vs an actor Question · Concurrency
- Reading and writing files Question · Persistence
- receive(on:) vs subscribe(on:) Quick fact · Combine
- Reducing app size Question · Performance
- Region monitoring and geofencing Question · Platform & distribution
- Reliable photo uploads Question · Networking
- Reliable universal links Question · Platform & distribution
- Resilient large downloads Question · Networking
- Responding to a crash spike Question · System design scenarios
- Responding to memory pressure Question · Memory & ARC
- Restoring navigation after the system kills the app Question · Platform & distribution
- Result and typed throws Question · Swift language
- Retain cycles and how to break them Question · Memory & ARC
- Retain cycles in closures Question · Memory & ARC
- Retries with exponential backoff Question · Networking
- Right-to-left languages Question · Accessibility & localization
- Rolling out a breaking schema change Question · Persistence
- Routing a notification tap on cold start Question · Platform & distribution
- Safe area Quick fact · UIKit
- @ScaledMetric Quick fact · SwiftUI
- Secure Enclave Quick fact · Security
- Self._printChanges() Quick fact · SwiftUI
- Sendable and Swift 6 strict checking Question · Concurrency
- sending Quick fact · Concurrency
- Sequential await vs async let Question · Concurrency
- Serial vs concurrent queues Question · Concurrency
- .sheet vs .fullScreenCover Quick fact · SwiftUI
- Single-flight token refresh Question · Concurrency
- Singleton Quick fact · Architecture & patterns
- Smooth scrolling in lists Question · Performance
- @State vs a plain var Question · SwiftUI
- @StateObject vs @ObservedObject Question · SwiftUI
- Stored, computed and lazy properties Question · Swift language
- StoreKit testing Quick fact · Modern platform
- Storing secrets in the Keychain Question · Persistence
- Strategy and command patterns Question · Architecture & patterns
- String Catalogs and plurals Question · Accessibility & localization
- Subscripts Quick fact · Swift language
- Supporting Dynamic Type Question · Accessibility & localization
- Supporting VoiceOver Question · Accessibility & localization
- Swift 6.2: default MainActor and @concurrent Question · Concurrency
- Swift macros Question · Swift language
- Swift Testing Question · Testing
- SwiftData Question · Persistence
- SwiftUI previews with #Preview and @Previewable Question · Modern platform
- SwiftUI vs UIKit: key differences Question · SwiftUI
- Syncing a phone app and a watch app Question · Platform & distribution
- Table and collection view cell reuse Question · UIKit
- .task vs .onAppear + Task Question · SwiftUI
- Task {} vs Task.detached Question · Concurrency
- .task(id:) and built-in debouncing Question · SwiftUI
- Task-local values Quick fact · Concurrency
- Task.yield() Quick fact · Concurrency
- Test doubles: stubs, spies, mocks and fakes Question · Testing
- Test plans Quick fact · Testing
- Test-driven development Question · Testing
- Testing async code Question · Testing
- Testing Combine publishers Question · Combine
- Testing concurrent code without sleeps Question · Testing
- The App Store review process Question · Platform & distribution
- The coordinator pattern Question · Architecture & patterns
- The Core Data stack Question · Persistence
- The defer statement Question · Swift language
- The delegate pattern Question · Architecture & patterns
- The observer pattern Question · Architecture & patterns
- The pillars of iOS app security Question · Security
- The UIViewController lifecycle Question · UIKit
- Timer retain Quick fact · Memory & ARC
- UI tests with XCUITest Question · Testing
- UICollectionView vs UITableView and diffable data sources Question · UIKit
- UICollectionViewCompositionalLayout Question · UIKit
- UINavigationController Quick fact · UIKit
- UIPageViewController Quick fact · UIKit
- UISplitViewController Quick fact · UIKit
- UIStackView Quick fact · UIKit
- UIViewRepresentable feedback loops Question · SwiftUI
- unowned(unsafe) Quick fact · Memory & ARC
- URLComponents Quick fact · Networking
- URLSessionConfiguration Question · Networking
- Using UserDefaults correctly Question · Persistence
- Value types vs reference types Question · Swift language
- View identity: if/else vs a modifier Question · SwiftUI
- @ViewBuilder Question · SwiftUI
- viewDidLoad vs init Question · UIKit
- ViewModifier vs AnyView Question · SwiftUI
- weak references Quick fact · Memory & ARC
- weak vs unowned Question · Memory & ARC
- What an audio app must handle Question · Platform & distribution
- What Combine is for Question · Combine
- What is an actor? Question · Concurrency
- What to remove on logout Question · Persistence
- Which property wrapper for which data? Question · SwiftUI
- Why body runs often, and keeping it cheap Question · SwiftUI
- willSet and didSet Question · Swift language
- withCheckedContinuation Quick fact · Concurrency
- withExtendedLifetime Quick fact · Memory & ARC
- Writing good unit tests with XCTest Question · Testing
- XCTest performance tests Quick fact · Testing