existe alguma solução que seja cross plataforma que eu consiga desenvolver tanto pra windows, mac, linux? Como por exemplo o .net core, se sim como funciona em questão de requisitos, exemplo para desenvolver para ios preciso necessariamente de um mac, um iphone/emulador ou seja um ecossistema inteiro de uma marca para conseguir realizar testes e homologar isso também acontece com a ferramentas que rodam direto no sistema operacional?