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