Accessibility Topics Covered
Accessible MindsetVoiceOverRotor ControlCustom and System ActionsSwitch ControlVoice ControlCustomized Accessibility ContentBehaviors OverviewFocusReading ContentImage AdjustmentsTextual ContextNavigation ConsiderationsDynamic TypeAdaptable InterfacesAccessibility NotificationsUser Preferences in SwiftUIConvenience FunctionsContextual ScenariosSwiftUI TechniquesAccessibilitySettingsAccessibility InspectorAccessibility ShortcutsAre You Done?
Action Points per Chapter
Book Series Contents
AccessibilityDesignUser ExperienceiOS APIs and FrameworksBonus Handbook: Tips from over a Decade of iOS Development
Design Topics Covered
Can You Learn Design?What, Exactly, Is Your App?Embracing Scattering ThoughtsThe Fidelity ProblemFinding Your App's VoiceNavigationBarsTactful ModalityFeedback and ReinforcementColorCopyPlayfulnessGesturesDynamic TypeDevice ConsiderationsFeeling at HomeKeep or Cut
iOS Frameworks Covered
CKSyncEngineAccessibilitySettingsSwiftUI TechniquesSF SymbolsDynamic TypeSiri ShortcutsSpotlight SearchLive PhotosQuick ActionsWidgetKitSafari ServicesApp ShortcutsShare and Action ExtensionsVisionKitURL SchemesNotificationsPencilKitSecurity and PrivacyMultiple WindowsMapsMachine LearningLow Power ModeDrag and DropEnergy Efficient AppsCloudKitDark ModeAirDropAirPrintApp ClipsWebKit
Paperback Worldwide Shipping
Portfolio Launch Checklist
Real-life Portfolio Examples
70+
Techniques for Getting Unstuck
Tips from Hiring Managers
User Experience Topics Covered
Easy FlyingOnboardingLaunch TimeOn Demand ResourcesScrolling PerformanceQuick Look PreviewIn-App Purchases and SubscriptionsSearchLoading StatesState RestorationCustom View Controller TransitionsLocalization and InternationalizationMicro AnimationsHapticsUndo and RedoContext MenusReloading DataLeveraging Keyboard ExperiencesPointer on iPadOSHandoffSF SymbolsGetting Data In and OutController ConsiderationsYour App's Website