Я просто обновился до Xcode 6 beta 4, где компилятор Swift теперь поддерживает модификаторы доступа.
Это вызвало у меня проблему, поскольку мои модульные тесты теперь не скомпилируются (из-за того, что классы не являются общедоступными).
Простым решением является, конечно же, сделать все тестируемые классы общедоступными, но это похоже на взломы (мое личное предпочтение - писать модульные тесты даже в непубличных классах).
В .NET и Java вы обычно можете разрешить модульные тесты уровня сборки (или уровня пакета в Java/OSGi) доступ к тестируемой сборке из сборки unit test. Я не понимал, как сделать что-то подобное в Свифте. Должен ли я сделать все классы доступными для unit test?