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.
- ¿Cómo las aplicaciones iBeacon pueden ayudarlo a expandir su base de clientes?
- ¿Cuáles son algunos pasos para descargar, instalar y desarrollar una aplicación de muestra con iOS?
- ¿Por qué el iOS 11 de Apple tiene tantos errores en cada actualización?
- Quiero convertirme en un desarrollador de iOS, así que he estado invirtiendo entre seis y ocho horas todos los días. ¿Es una mala idea teniendo en cuenta que puede afectar mis calificaciones como estudiante universitario?
- ¿Cuál es mejor, desarrollo de iOS o desarrollo de Android, y cuál tiene un mejor salario?
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.