Swift Layout without dependency