Quali sono i pro e i contro di fare giochi per iOS con XCode vs Unity?

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.