Você também deve declarar o nível de acesso da Contentclasse como público.
public class Content {
// some code
}
Conforme indicado na documentação :
Uma variável pública não pode ser definida como tendo um tipo interno ou privado, porque o tipo pode não estar disponível em todos os lugares em que a variável pública é usada.
As classes são declaradas como internalpadrão, então você deve adicionar a publicpalavra-chave para torná-las públicas.
Uma regra semelhante também existe para funções.
Uma função não pode ter um nível de acesso mais alto do que seus tipos de parâmetro e tipo de retorno, porque a função pode ser usada em situações onde seus tipos constituintes não estão disponíveis para o código circundante.
public(Array<NSObject>) let contents: Array<Content>