Если нет мака ознакомься с основами программирования, алгоритмизации, структур данных на каком то с, с++, с#, питоне
И уже когда будешь уверенно в этом плане плавать, решишь действительно ли ты хочешь этого, хочешь ли ты именно Свифт и возьмёшь себе мак