Я пытаюсь интегрировать код 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
}
}