¿Se puede construir una aplicación iOS sin un iPhone o iPad?

Sí, el simulador de iPhone que viene con Xcode te permitirá probar todo tu código para ver si funciona.

Dependiendo del tipo de aplicación que esté desarrollando, existen algunas limitaciones importantes para el simulador. Digamos que está creando una aplicación que le permite usar la cámara del iPhone. El simulador no le permite usar una cámara, por lo que no puede probar ni usar esta función (imposible de probar). Otros escenarios son la vinculación de la tienda de aplicaciones, las pruebas de giroscopio, el permiso del dispositivo (restricciones), el uso de memoria en el mundo real, etc.

Hay bibliotecas de terceros que le permitirán simular el hardware que falta, pero es solo una simulación y puede no representar la calidad final de un dispositivo real.

También debe tomar nota de una palabra importante “simulador”. Un simulador solo pretende actuar como el dispositivo real. Utiliza el procesador de su sistema, la memoria, las capacidades gráficas, el almacenamiento, etc., por lo que siempre serán mucho mejores que un dispositivo real. Entonces, cuando una cosa puede cargarse en 1 segundo en el simulador, puede tomar de 8 a 10 segundos en un dispositivo que luego puede requerir más trabajo.

Los emuladores son más fieles a la vida ya que emulan las condiciones de memoria y el hardware, sin embargo, su sistema está emulando hardware falso, por lo que estos generalmente funcionan peor que un dispositivo real.

En algunos casos, puede compilar el 100% de su aplicación en el simulador e incluso liberarla con éxito, pero siempre se recomienda probar en un dispositivo del mundo real.

Técnicamente, sí puedes. Puede crear una aplicación para iOS con Mac y XCode. Escribir código, compilar, listo.

Siendo realistas, no, no puedes. El simulador de iOS que obtienes con el SDK de iOS es excelente para probar, pero hay demasiados escenarios del mundo real que no se asignan al simulador.