Context
Gap analysis comparing the Figma Changelog v61 against the current iOS codebase. Mirrors the Android tracking issue (synonymdev/bitkit-android#970) but scoped to iOS state — many Profile/Contacts/Pubky screens already landed in iOS, so this list focuses on what is still pending or needs a v61 polish/verification pass.
Sibling iOS tracking issues — link to and update those rather than duplicating:
Pending Changes
Updated Profile and Contacts (pubky integration)
All major views have shipped in iOS. This pass is a v61 parity check — confirm copy, layout, and flows match the Figma frames.
Updated Quickpay with NFC support
Updated Widget design
Tweaks, refinements, optimizations
Done When
- All v61 frames listed above are reflected in the iOS UI or covered by linked sibling tickets.
- New strings added to
Localizable.xcstrings and validated with node scripts/validate-translations.js.
- Existing tests for contacts, Quickpay, widgets and settings still pass; new flows have at least smoke coverage where practical.
- Visual parity checked against the linked Figma node on a fresh dev build.
References
Context
Gap analysis comparing the Figma Changelog v61 against the current iOS codebase. Mirrors the Android tracking issue (synonymdev/bitkit-android#970) but scoped to iOS state — many Profile/Contacts/Pubky screens already landed in iOS, so this list focuses on what is still pending or needs a v61 polish/verification pass.
Sibling iOS tracking issues — link to and update those rather than duplicating:
Pending Changes
Updated Profile and Contacts (pubky integration)
All major views have shipped in iOS. This pass is a v61 parity check — confirm copy, layout, and flows match the Figma frames.
ProfileIntroView)PubkyChoiceView)PubkyRingAuthViewflow)ContactImportSelectView)CreateProfileView)EditProfileView)ContactDetailView)ProfileView)ContactsListView)AddContactView/AddContactSheet)PayContactsView)Updated Quickpay with NFC support
QuickpayIntroView)QuickpaySettings)Updated Widget design
Components/Widgets/WidgetEditView)WidgetsSettingsScreen)WidgetsOnboardingView)Tweaks, refinements, optimizations
TrezorStatusBadgeto communicate USB vs Bluetooth on the HW balance rowPaymentPreferenceViewprivate/public toggles)PaymentPreferenceViewunder General Payment settings (currently nested under advanced)Done When
Localizable.xcstringsand validated withnode scripts/validate-translations.js.References