В Swift, в чём разница между модификаторами доступа `public` и `open`, и когда следует использовать каждый из них? — ДейлиПреп