Building and testing iOS applications typically requires Xcode, which is only available on macOS. I faced this challenge myself a few years ago when I was studying mobile development and using Linux, without easy access to a Mac. At that time, I ended up giving up on the idea due to the difficulties. However, while recently browsing top repositories on GitHub, I came across an incredible project: a complete macOS Docker container with a graphical interface and a full macOS environment.
This guide is based on the
Installing macOS
When the download finishes, you’ll be prompted with the system installer. The first thing you’ll need to do is format the disk. Open Disk Utility, find the largest "Apple Inc..." disk, and click “Erase.” You can go with the default settings.
website. Log in with your Apple ID in your browser and search for the Xcode version you want—in my case, I downloaded version 16.
Running the Simulator
After the download have been finished, you can open the simulator normally by going in the menu Xcode > Open Developer Tool > Simulator and test whatever you want.
A Heads-up About Performance
It’s important to mention that the Simulator will likely run waaaay slowly in this setup. While it may not be the fastest experience, for someone without access to a Mac, this method still provides a functional environment to develop and test iOS apps. It's not perfect, but it's definitely workable.

SOCIAL SHARE CARD GENERATOR