Годы go, используя Obj C и фреймворки (и фреймворки внутри фреймворков), время от времени встречалась ошибка «дубликаты символов». Например, если вы создали платформу, включающую RestKit, а затем приложение, которое хотело использовать эту платформу, тоже использовало RestKit, у вас была эта ошибка. Один из способов исправить это - переименовать включенный исходный код в ваш фреймворк, используя префикс. Или просто избегайте использования сторонних зависимостей в вашей среде. Обратите внимание, что раньше мы использовали библиотеки stati c, а не динамические библиотеки c.
Возможно ли сегодня иметь такую же проблему с чисто быстрыми приложениями / фреймворками и динамическими библиотеками c сегодня? Насколько я понимаю, swift использует концепцию модуля для пространств имен, чего у нас не было в Obj C.
Я имею в виду, возможно ли создать фреймворк, использующий Alamofire (скажем, версию 5), а затем создайте приложение, которое использует Alamofire (скажем, версия 5.0.1) И вашу платформу, которая тоже использует Alamofire?