Contraints are not that difficult if you proceed with some method: if possible, embed items that are logically linked into a view (to avoid having a lot of objects at first level of the overall view)
set the constraints of these views to the superView or the safe area
inside each of these views (let's call it view A), set constraints for objects.
Start from an object (O1) at the top left for instance, set its constraints relative to viewA
then set constraints of other objects for which that makes sense, relative to the "anchor" object O1.
if necessary repeat with an object O2, , set its constraints relative to viewA
then set constraints of other objects …
Good continuation.