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