Оновлення
Ви можете модулювати швидкий проект за допомогою фреймворків.
Ми модулюємо, створюючи окремі фреймворкові проекти для кожного модуля та пов'язуючи їх через робочу область Xcode. Це виглядає більш природно, коли ми розділяємо компоненти на різні проекти, і це також гарантує, що між модулями існує лише односторонній зв'язок. Розробники можуть працювати / тестувати на ізоляцію, не задумуючись над іншими модулями.
За замовчуванням класи / структури / і т. Д., Створені в рамках, матимуть internal
тип контролю доступу, тому його можна буде побачити лише в модулях. Для того, щоб зробити його видимим поза модулем, ви можете зробити це public
.
Більше інформації про рівень контролю доступу тут
Останнє оновлення бета-версії Xcode 6 (бета-версія 4) забезпечує швидкий контроль доступу
Swift Увімкнення контролю доступу
Швидкий контроль доступу має три рівні доступу:
- приватні сутності можуть бути доступні лише з вихідного файлу там, де вони визначені.
- внутрішні сутності можуть бути доступні в будь-якому місці цілі, де вони визначені.!
- доступ до публічних об’єктів можна отримати з будь-якого місця цілі та з будь-якого іншого контексту, що імпортує модуль поточної цілі.