Olá, Jonattan! Tudo bem?
No Swift, quando estamos lidando com módulos, a visibilidade das classes, structs e suas propriedades é crucial para garantir que o código seja acessível onde necessário. No seu caso, estamos falando sobre a criação de uma View que será acessada fora do módulo onde ela foi definida.
Struct Pública: Para que a PetServiceView
seja acessível fora do módulo onde foi definida, a struct precisa ser pública. Isso é porque, por padrão, os elementos em Swift têm visibilidade internal
, o que significa que só podem ser acessados dentro do mesmo módulo.
Var body: No caso da var body
, ela não precisa ser explicitamente pública porque ela está dentro de uma struct que já é pública. Quando você define a struct como pública, suas propriedades e métodos são acessíveis, a menos que sejam explicitamente marcados como private
.
Portanto, a alternativa correta é a B, onde a struct
é pública, permitindo que a PetServiceView
seja utilizada fora do módulo. A var body
não precisa ser pública porque ela já está dentro de uma struct
pública.
Espero ter ajudado. Conte sempre com o apoio do fórum :)
Um abraço e bons estudos!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado