Я пытаюсь интегрировать код Swift в мое приложение. Мое приложение написано в Objective-C, и я добавил класс Swift. Я сделал все, что описано здесь. Но моя проблема заключается в том, что Xcode не создал файл -Swift.h, а только мосты. Поэтому я создал его, но он фактически пуст.
Я могу использовать все классы ObjC в Swift, но я не могу это сделать наоборот. Я отметил мой быстрый класс @objc, но это не помогло. Что я могу сделать сейчас?
EDIT: Apple говорит: "Когда вы импортируете код Swift в Objective-C, вы полагаетесь на заголовочный файл Xcode-generated, чтобы выставить эти файлы в Objective-C. [...] Название этого заголовка - ваш продукт имя модуля, а затем добавление" -Swift.h".
Теперь, когда я хочу импортировать этот файл, он дает ошибку:
//MainMenu.m
#import "myProjectModule-Swift.h" //Error: 'myProjectModule-Swift.h' file not found
@implementation MainMenu
Вот мой файл FBManager.swift:
@objc class FBManager: NSObject {
var descr = "FBManager class"
init() {
super.init()
}
func desc(){
println(descr)
}
func getSharedGameState() -> GameState{
return GameState.sharedGameState() //OK! GameState is written in Objective-C and no error here
}
}









