Вы также должны объявить уровень доступа Contentкласса public.
public class Content {
// some code
}
Как указано в документации :
Общедоступная переменная не может быть определена как имеющая внутренний или частный тип, поскольку этот тип может быть недоступен везде, где используется общедоступная переменная.
Классы объявлены internalпо умолчанию, поэтому вам нужно добавить publicключевое слово, чтобы сделать их общедоступными.
Аналогичное правило существует и для функций.
Функция не может иметь более высокий уровень доступа, чем ее типы параметров и тип возвращаемого значения, потому что функция может использоваться в ситуациях, когда ее составляющие типы недоступны для окружающего кода.
public(Array<NSObject>) let contents: Array<Content>