SubSense v2.0
Our biggest update yet: more performance, accessibility, and features.
What's New in v2.0
Code Quality & Architecture
- Modular separation (UI, networking, data layer)
- Legacy Objective-C → Swift 5+ / SwiftUI migration
- Third-party libraries updated to latest versions
Performance & Stability
- Cold/warm launch profiling
- Instruments run for leaks and retain-cycle fixes
- Automated UI-test coverage for critical flows
Analytics & Instrumentation
- DAU/MAU, retention, and funnel event verification
- Error logging via Sentry / Firebase Crashlytics
Localization
- All UI strings moved to Localizable.strings
- Text(LocalizedStringKey(...)) everywhere
Dynamic Type & Accessibility
- Semantic font styles (.largeTitle, .title3, etc.)
- VoiceOver labels, hints, and combo elements
- Decorative images hidden from screen readers
Color Contrast
- Text ↔ background ratios ≥ 4.5:1 (3:1 large text)
- Theme palette adjusted for accessibility
Onboarding Flow
- Page-specific verbs for “Next” buttons
- Clear CTAs: Continue, Allow Notifications, Import CSV…
CSV Import Enhancements
- Inline helper text for supported fields
- Info popovers with header requirements
Alerts & Descriptions
- Concise titles and messages (<3 lines)
- Plain verbs: “Enable Reminders?”, “Import CSV”
Tutorial & Tooltips
- Subheads for key actions
- Inline hints and popover tips
Security & Privacy
- HTTPS everywhere and ATS compliance
- GDPR/CCPA opt-outs and secure token storage