Es necesario un Mac para el desarrollo de iOS?

Si estás hablando de escribir alguna página web/JavaScript, no necesitas un Mac.

Si quieres una aplicación nativa hay tres respuestas.

Técnicamente puedes construir un hackintosh, o usar algo como VMWare para ejecutar un Mac virtual en un hardware que no sea Mac. Ambas cosas no funcionan perfectamente, y si no has tenido un Mac antes no sabrás si las cosas están rotas por la forma en que lo estás haciendo, o si realmente están rotas. Frecuentemente no puedes usar la versión actual de macOS porque nadie lo ha "roto" bien para que funcione en tu hardware (virtual o real).

Legalmente la respuesta es no. Apple licencia macOS para el hardware Mac de Apple, y para la emulación en el hardware Mac de Apple solamente. Si descubren que lo haces probablemente no te demanden (no he oído que ocurra, pero oye, ¡podrías ser el primero!), pero te quitarán alegremente la licencia de desarrollador y eliminarán tus aplicaciones de la App Store. Puede que incluso se den cuenta cuando envíes tu aplicación (¡más vale que el número de serie que envía Apple Connect no sea algo que Apple considere sospechoso!)

Como cuestión práctica, la respuesta es "amigo, un Mac mini puede costar más que un PC con Windows, pero en realidad, no es tan caro". No te hagas problemas, si quieres desarrollar aplicaciones para iOS, cómprate un Mac. (y, vale, no me gusta el Mac mini, pero el iMac está bastante bien, aunque reconozco que es algo caro comparado con la mayoría de los PC).

Así que ahí tienes un sí, y dos no.

(oh, y para tu información, sí, necesitas un Xcode reciente para enviar aplicaciones a la App Store, y a Xcode sólo le gustan las versiones recientes de macOS; usar cualquier otra cosa para escribir aplicaciones para iOS es un ejercicio de dolor, aunque algunas cosas funcionarán más o menos... sin embargo, sigues necesitando macOS para ejecutar Xcode para hacer el envío a la App Store)