Objective C 桥接 header 未找到文件
Objective C bridging header file not found
我有一个 class 名字 AppState
正在使用 swift class object
#import "Sonic-Swift.h"
@interface AppState : NSObject
@property (class) NSMutableArray<"Swift class" *> *entity;
现在我需要在 swift 文件中使用这个 class (AppState
)。所以我试图在桥接 header.
中导入这个 class
但是在导入此文件后,应用程序在“#import "Sonic-Swift.h"”行 "File not found" 上给出了错误。
failed to emit precompiled header '/Users/krishna_mac_2/Library/Developer/Xcode/DerivedData/Apps-gqelclyzwvyomhcchmjjsejrznaw/Build/Intermediates.noindex/PrecompiledHeaders/Sonic-Bridging-Header-swift_3RJ3MQEOEFTPD-clang_26Q2UBYWMY12Y.pch' for bridging header '/Users/krishna_mac_2/Documents/Documents/Documents/Documents/Documents/Github/Sonic/iOS/Sonic/Sonic-Bridging-Header.h'
import "Sonic-Swift.h"
应该只在 .m
文件中。
如果你想在 .h
文件中使用 Swift class 那么你应该使用
@class MySwiftClass;
我有一个 class 名字 AppState
正在使用 swift class object
#import "Sonic-Swift.h"
@interface AppState : NSObject
@property (class) NSMutableArray<"Swift class" *> *entity;
现在我需要在 swift 文件中使用这个 class (AppState
)。所以我试图在桥接 header.
但是在导入此文件后,应用程序在“#import "Sonic-Swift.h"”行 "File not found" 上给出了错误。
failed to emit precompiled header '/Users/krishna_mac_2/Library/Developer/Xcode/DerivedData/Apps-gqelclyzwvyomhcchmjjsejrznaw/Build/Intermediates.noindex/PrecompiledHeaders/Sonic-Bridging-Header-swift_3RJ3MQEOEFTPD-clang_26Q2UBYWMY12Y.pch' for bridging header '/Users/krishna_mac_2/Documents/Documents/Documents/Documents/Documents/Github/Sonic/iOS/Sonic/Sonic-Bridging-Header.h'
import "Sonic-Swift.h"
应该只在 .m
文件中。
如果你想在 .h
文件中使用 Swift class 那么你应该使用
@class MySwiftClass;