2015-01-21 5 views
-1

Я пытаюсь использовать один из моих объектов 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.

+0

Что это за туманная «ошибка сборки», о которой вы говорите? – BlamKiwi

+0

Я изменил вопрос с помощью редактирования –

+0

Я верю, что вы столкнулись с некоторыми «интересными сторонами» Objective-C++. Иногда все это может означать, что вы забыли метод между @ implementation и @ end. Иногда это означает, что по какой-то причине компилятор жалуется, что у вас есть код на C++ в контексте Objective-C. – BlamKiwi

ответ

0

Я не знаю, исправит ли это вашу проблему, но заголовок моста иногда немного глючит. По крайней мере, это было для меня.

Попробуйте изменить заголовок и импортировать файлы так:

#import "FacebookSDK.h" 
#import "GooglePlus.h" 
#import "Security.h" 
#import "CommonCrypto.h" 
#import "CommonDigest.h" 

Я удалил UIKit-заголовок, потому что вы на самом деле не нужно, потому что скор имеет собственный UIKit.

+0

Это работало? Любопытный – user489041

Смежные вопросы