Trataré de responder su pregunta en términos simples, comencemos con las definiciones y pasemos a los pros / contras:
Xcode es una solución basada en Apple (que usa macOS) que le permite desarrollar soluciones para todos los principales sistemas operativos (OS) de Apple, incluidos macOS, iOS, watchOS y tvOS.
Unity es un motor 3D (significa que puedes crear contenido 2D y 3D). Los resultados de Unity pueden implementarse como juegos o aplicaciones, y pueden ejecutarse en casi todas las plataformas, ya sean mac, windows, páginas web, aplicaciones, etc.
- ¿Qué tipo de trabajo implica diseñar y crear personajes animados en 3D como estos para la plataforma iOS?
- Cómo hacer que mi clase tableviewcell detecte un número entero de otra clase tableviewcell
- ¿Es iBeacon más popular en Europa o los Estados Unidos?
- ¿Por qué el código X me dice que mi identificador no está declarado?
- ¿Qué porcentaje de aplicaciones iOS usan Core Data para el almacenamiento y la persistencia de datos?
Por lo tanto, en términos comparativos para hacer juegos de iOS, estos son los pros y los contras:
- Profesionales de Xcode: desarrolle software para cualquier solución basada en Apple.
- Xcode contras: no produce nada en 3D. Requiere una computadora Apple para crear.
- Profesionales de Unity: cree contenido 2D o 3D para cualquier plataforma.
- Contras de Unity: para publicar su solución en un producto Apple, deberá agregarla a Xcode (usando una Mac).
En resumen, para publicar un juego / aplicación 2D o 3D, es probable que desarrolle el juego en un motor como Unity, y luego para publicar en iOS necesitará agregarlo a Xcode.