Ui performance issues
- Dominant language
- Swift
- Stars
- 684
- Forks
- 154
- Avg merge
- 7d 2h
- Merged PRs (30d)
- 32
Description
### Steps To Reproduce
1. Open a password
2. Press and **hold** your finger on the URL
3. Slide up and and down with that finger **while pressing/holding** the URL
4. —> Ui gets laggy as seen in the Attachments
### Expected Result
It is to be expected that the Ui continues to move smoothly and that the animation does not contain any jerks.
### Actual Result
The Ui has much performance issues.
### Screenshots or Videos
https://github.com/user-attachments/assets/9e2fed57-9826-4238-9572-e09b6a4b8063
https://github.com/user-attachments/assets/b7a881eb-fed9-44d3-8203-9d9dd4e75c19
### Additional Context
I already reported this issue here: https://github.com/bitwarden/ios/issues/1187 I was told it was not reproducible so I tested it on my other device (iPad Pro 11" M2) and it has the same issue.
Restarting the device has not changed anything
### Build Version
Both (iPadOS and iOS) are on their latest build: 2024.12.0(1740)
### What server are you connecting to?
US
### Self-host Server Version
_No response_
### Environment Details
- Device1: iPhone 14 running iOS 18.2
- Device2: iPad Pro 11" with M2 (so Gen 4 I believe) running iPadOS 18.2
### Issue Tracking Info
- [X] I understand that work is tracked outside of Github. A PR will be linked to this issue should one be opened to address it, but Bitwarden doesn't use fields like "assigned", "milestone", or "project" to track progress.
Contributor guide
Research direction
No source file, test, or entry point is named. First reproduce the gesture on the listed iPhone and iPad configurations using build 2024.12.0(1740), then profile the password URL interaction to locate the source of the lag. Done means the interaction and animation remain smooth without visible jerks.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- swift
- Domain
- mobile-dev, performance
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100