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