Я создал небольшой тестовый фреймворк в Swift
. Моя цель - использовать класс Swift
в классе Objective-C
. Я создал Swift
файл. А затем файл Objective-C
. Я убедился, что заголовок Objective-C
в Настройках сборки - это Test-Swift.h
Когда я пытаюсь импортировать Test-Swift.h в файл objective-C, я получить ошибку -
Файл Test-Swift.h не найден.
Класс Swift:
import Foundation
@objc class MyTest: NSObject {
func addTest() {
print("test")
}
}
Класс Objective-C:
#import "YourTest.h"
#import <Test/Test-Swift.h>
#import "Test-Swift.h" // Error in this line
@implementation YourTest
-(void)testTest {
// This is how I want to use the swift class
MyTest *test = [MyTest new];
[test addTest];
}
@end
Заголовок фреймворка:
#import <UIKit/UIKit.h>
//! Project version number for Test.
FOUNDATION_EXPORT double TestVersionNumber;
//! Project version string for Test.
FOUNDATION_EXPORT const unsigned char TestVersionString[];
// In this header, you should import all the public headers of your framework using statements like #import <Test/PublicHeader.h>
Настройка сборки (заголовок objective-C):
Я установил для Определяет модуль значение Да.