Ошибка компоновщика дублированного символа при включении -Swift.h в файл Objective-c .m - PullRequest
0 голосов
/ 28 сентября 2018

Я получаю повторяющиеся ошибки компоновщика символов в моем проекте во время сборки, когда импортирую целевой файл -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 были ссылки на сторонние библиотеки.Это заставляет меня поверить, что компилятор неправильно согласовывает ссылочные символы или как-то дважды включает библиотеки ссылок.

...