Я запутался в модификаторе внутреннего и закрытого доступа.
В документах говорится:
"Внутренний доступ позволяет сущности использоваться в любом исходном файле от их определяющего модуля, но не в каком-либо исходном файле за пределами этого модуль. Обычно вы используете внутренний доступ при определении приложений или структуры внутренней структуры."
Как я думал, это было так, что с внутренним вы можете получить доступ ко всему, если находитесь в своем приложении. Но это не так, потому что, когда у меня есть viewcontroller, что является внутренним по умолчанию, и у меня есть внутренняя функция на этом контролере просмотров, я не могу получить доступ к этому из другого файла в другой группе (вы создаете их в xCode).
То, что я попробовал, имело ViewController, у которого есть метод foo в группе A, а затем в группе B я создал ViewController следующим образом:
let vc: FakeViewController = FakeViewController()
vc.foo()
Таким образом, внутренняя граница ограничена одной и той же группой? Или я интерпретирую это неправильно?
Полезно ли, что в viewcontroller вы создаете частные методы и vars/let?