Я пытаюсь использовать один из моих объектов Objective-C из другой цели в моем классе Swift внутри цели расширения.
Я создал <Project-Name>-Bridging-Header.h
и включил этот объектно-c-файл, но сборка не компилируется из-за ошибки сборки в "Cryptor.h"
и <CommonCrypto/CommonDigest.h>
. Я считаю, что это должно что-то сделать с картой CommonCrypto. Это как мой Bridging-header.h выглядит:Ошибка сборки при попытке использовать код ObjectiveC в Swift
#import <UIKit/UIKit.h>
#import <FacebookSDK/FacebookSDK.h>
#import <GooglePlus/GooglePlus.h>
#import <Security/Security.h>
#import <CommonCrypto/CommonCrypto.h>
#import <CommonCrypto/CommonDigest.h>
Я думаю, это связано с Common Crypto библиотеки. Кто-нибудь столкнулся с той же проблемой и решил ее?
EDIT: В частности, я получаю ошибку построить - «Пропавший @end» в CommonDigest.h и потому CommonDigest.h не получает строить, следовательно, ошибки в Cryptor.h.
Что это за туманная «ошибка сборки», о которой вы говорите? – BlamKiwi
Я изменил вопрос с помощью редактирования –
Я верю, что вы столкнулись с некоторыми «интересными сторонами» Objective-C++. Иногда все это может означать, что вы забыли метод между @ implementation и @ end. Иногда это означает, что по какой-то причине компилятор жалуется, что у вас есть код на C++ в контексте Objective-C. – BlamKiwi