También debe declarar público el nivel de acceso de la Content
clase.
public class Content {
// some code
}
Como se indica en la documentación :
No se puede definir que una variable pública tenga un tipo interno o privado, porque es posible que el tipo no esté disponible en todos los lugares donde se usa la variable pública.
Las clases se declaran internal
de forma predeterminada, por lo que debe agregar la public
palabra clave para hacerlas públicas.
También existe una regla similar para las funciones.
Una función no puede tener un nivel de acceso más alto que sus tipos de parámetros y tipo de retorno, porque la función podría usarse en situaciones donde sus tipos constituyentes no están disponibles para el código circundante.
public(Array<NSObject>) let contents: Array<Content>