Skoro mówisz że przedmiot nazywa się "Programowanie w języku Swift". To w cale nie jest powiedziane że będziecie robić aplikacje na urządzenia z IOS. W tym języku można spokojnie programować, kompilować swoje rozwiązania nie tylko na urządzeniach z logo nadgryzionego jabłka. Język Swift jest językiem kompilowanym, kompiluje się do natywnego kodu binarnego. Możesz za pomocą niego pisać aplikacje dla Linuxa czy Windowsa. Polecam zerknąć sobie na ten materiał:
https://bulldogjob.pl/news/1310-swift-dostepny-do-budowania-aplikacji-dla-windowsa
Nie sądzę by ktoś kazał wam kupować sprzęt za grubą kasę. Nie każdego stać na zakup mac'a. Oczywiście że ktoś mógłby wpaść na pomysł zakupu starszego macbooka czy mac'a np z 2012 roku. Na allegro sprzęty tego typu chodzą od 1200zł. Niestety jest to pułapka, na takim sprzęcie nie zainstalujemy najnowszego systemu co za tym idzie najnowszego XCode. Nie mamy najnowszego Xcode nie mamy najnowszych emulatorów telefonów. Więc nie będziemy w stanie ani przetestować aplikacji na najnowszym sprzęcie ani wydać jej. Natomiast czy to by nie wystarczyło na potrzeby zajęć to nie wiem.
Spotkałem się z tym że prowadzący kazali instalować macOS na wirtualnej maszynie np. virtualbox. Jest to możliwe tylko skąd wziąć obraz. Otóż obrazy są dostępne dla każdego kto posiada mac'a. Posiadacz takiego sprzętu wchodzi do App Store, wyszukuje wersje systemu, klika pobierz no i po kilku chwilach ma na swoim komputerze obraz systemu. Niestety to by zdobyć taki obraz musisz być posiadaczem komputera rodem z Cupertino. Z tego co wiem legalność tego rozwiązania w Europie jest legalna zaś w USA już nie. Natomiast to musiał byś sprawdzić. Teoretycznie macOS jest darmowy, powinien być rozpowszechniany z komputerami Apple.
Inne rozwiązanie jakie spotkałem na jednej z Krakowskich uczelni to był zdalny dostęp do mac'ów stojących w sali na uczelni. Studenci dostawali możliwość zdalnego logowania się oraz użytkowania tych mac'ów.
Nie stresował bym się tym, to musi być jakoś ok rozwiązane. Od siebie polecam naukę Swifta, świetny język. Jeśli znasz już jakiś język programowani w internecie są dostępne poradniki pokazujące różnice Swift'a kontra inny język programowania.
https://docs.swift.org/swift-book/GuidedTour/GuidedTour.html#//apple_ref/doc/uid/TP40014097-CH2-ID1
https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html