Нужен ли айфон для программирования на swift?
Не нужен. Можно начать учить язык без привязки к ios. Если же хочется писать именно под ios, для начала будет достаточно симулятора
Телефон легко можно заменить компьютерным эмулятором. Реальное устройство обязательно в случаях использования GPS, камеры, Bluetooth и подобного, чего нет в компе или не поддерживается эмулятором