Я получаю повторяющиеся ошибки компоновщика символов в моем проекте во время сборки, когда импортирую целевой файл -Swift.h
.Если я не включу этот заголовочный файл и не закомментирую использование быстрых классов, которые создает проект.В моем файле Obj-C .m
у меня есть это:
#import "MyTarget-Swift.h"
Без этого импорта компилятор не распознает классы swift, которые я использую в исходном файле, и яполучить ошибку компилятора.
Ошибки компоновщика ссылаются в моем исходном файле Obj-C и другом файле Obj-C на символы сторонней библиотеки, а не на файлы классов Swift.Заголовок сторонней библиотеки объявлен в моем файле заголовка моста:
#import <My3rdPartyLibrary/My3rdPartyLibraryHeader.h>
Я нахожусь на Xcode 9.4.1 и использую Swift 4.1.
РЕДАКТИРОВАТЬ: Iсохранили #import "MyTarget-Swift.h"
и удалили 1 из 5 файлов Swift из цели, и проект компилируется.Только из удаленного файла из 5 были ссылки на сторонние библиотеки.Это заставляет меня поверить, что компилятор неправильно согласовывает ссылочные символы или как-то дважды включает библиотеки ссылок.