i’d recommend the 8bitdo pro2 but it can’t enable gyro and analog triggers at the same time, for that reason I mainly use a ps4 controller when docked, you can set it up to enable gyro when pressing L2 so you get better aiming, it works great the 8bitdo controllers would be way better if they had a ps4 mode
on xcode i would say it has a 50% chance of working