2015-04-23 2 views
2

Я пытаюсь создать Cocoa Touch Framwork (XCode 6, очевидно) с Objective-C и некоторыми классами Swift.Класс Swift в Cocoa Touch Objective-C Framework

Я успешно добавил классы Swift к обычным проектам (без фреймворков), прежде чем я узнаю о настройках сборки, необходимых для этого (Встраиваемый контент содержит код Swift). К сожалению, проект framework не создает заголовочный файл (projectName-Swift.h), и я не могу импортировать классы и классы Swift в любой из моих файлов .m.

Кто-нибудь знает, почему это не сработает, и какие параметры сборки мне нужно изменить, чтобы сделать эту работу?

ответ

1

Наконец-то нашел ответ;

В рамках инструкции импорта для файлов Swift должно выглядеть следующим образом;

#import <ProjectName/ProjectName-Swift.h> 

вместо

#import "ProjectName-Swift.h" 

Иногда это помогает RTFM (https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_82)

0

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

У меня есть проект с именем: MyProject В этом проекте, у меня есть рамки: MyFramwork

У меня есть быстрый файл в MyFramework, который я хочу, чтобы импортировать в Objective C файл в MyFramework.

Чтобы сделать это, вам нужно:

#import <MyFramework/MyFramework-Swift.h> 

НЕ

#import <MyProject/MyFramework-Swift.h> 

Надеется, что кто-то помогает.

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