Cercherò di rispondere alla tua domanda in termini profani, iniziamo con le definizioni e passiamo ai pro/contro:
Xcode è una soluzione basata su Apple (usando macOS) che permette di sviluppare soluzioni per tutti i principali sistemi operativi Apple (OS) inclusi macOS, iOS, watchOS e tvOS.
Unity è un motore 3D (significa che puoi creare contenuti 2D e 3D). Gli output di Unity possono essere distribuiti come giochi o app, e possono essere eseguiti su quasi tutte le piattaforme, siano esse mac, windows, pagine web, app, ecc.
Quindi, in termini comparativi per creare giochi per iOS, ecco i pro e i contro:
- Xcode pro: sviluppa software per qualsiasi soluzione basata su Apple.
- Xcode contro: non produce nulla di 3D. Richiede un computer Apple per creare.
- Unity pro: crea contenuti 2D o 3D per qualsiasi piattaforma.
- Unity contro: per pubblicare la vostra soluzione su un prodotto Apple, dovrete aggiungerla a Xcode (usando un Mac).
In sintesi, per pubblicare un gioco/app 2D o 3D, probabilmente svilupperete il gioco su un motore come Unity, e poi per pubblicarlo su iOS dovrete aggiungerlo a Xcode.