| What matters is, that you cannot run it on another OS, But as Microsoft has just shown, you don’t need to run “thier” emulator to develop on another platform. because Apple does not supply one. You cannot supply your own, Yet Microsoft did just that.... because the emulator/simulator/whatever has to run Apple code inside, and you don't have permission to distribute it, even if you had the inclination to make your own emulator/simulator/whatever. Microsoft had the inclination to do just that.... So OK, Microsoft made an agreement and can now provision iOS packages. They had to find a way to test-run them somehow, and their solution won't allow you to write against native frameworks, only against theirs, which they can run on their platform. So first you said that thier was no way to run on any OS, you couldn’t write your own emulator, etc. but now that I’ve shown you that you can do all that, now it’s that you can’t write against the native frameworks. Guess what? You can’t write the same binary against different versions of Linux. |
No, you run the .net code on the .net runtime. If you use UIKit namespace, for example, you will run with the dotnet shim.
> Microsoft had the inclination to do just that....
Because Microsoft doesn't have emulator or simulator. Not anything comparable with what Apple has, or what Google has (and what Microsoft is shipping for Android).
> So first you said that thier was no way to run on any OS, you couldn’t write your own emulator, etc. but now that I’ve shown you that you can do all that, now it’s that you can’t write against the native frameworks.
It is not a first-class solution.
> Guess what? You can’t write the same binary against different versions of Linux.
Actually, you can.