Я написал класс в Swift. Я хочу использовать этот код в двух отдельных проектах приложений iOS, которые я написал. Как общий код, так и приложения написаны в Swift. Каков наилучший способ сделать это?
Я попытался создать как фреймворк, так и библиотеку в Swift, а затем добавить его в качестве подпроекта для своего приложения. В обоих случаях я не мог заставить приложение видеть модуль. Я попытался добавить общий модуль к "Target Dependencies" и "Link Binary With Libraries" основного целевого приложения. Не повезло - приложение по-прежнему не может видеть классы совместно используемого модуля.
Использование Xcode6 Beta6 на данный момент.
Решение
Как указывал Константин Коваль и Хелием, все, что мне нужно, - это использовать public
в моих объявлениях классов и методов в общем модуле. Теперь все работает, как при использовании рабочей области, так и при добавлении модуля в качестве подпроекта.
Update
Я просто нашел отличное простое решение для повторного использования кода между проектами в Swift. Он называется Карфаген (https://github.com/Carthage/Carthage). Это не плагин, так как я не связан с ним каким-либо образом, мне просто очень нравится. Он работает в iOS 8 +.