Qual é a diferença entre struct e class em Swift?
Uma struct é um tipo de valor — atribuir copia. Uma class é um tipo de referência — atribuir compartilha. A biblioteca padrão do Swift é construída sobre structs, e a orientação é começar com uma struct e recorrer a class quando você precisa de identidade, herança ou deinit.