【发布时间】:2021-08-10 14:53:07
【问题描述】:
我是 Objective-c 的新手,我想要两个接口
我正在尝试减少代码中的对等依赖性,因此我移动了 .m 文件并创建了单个 .h 文件
我做了这个
@interface XyzHelper : NSObject <RCTBridgeModule>
+ (bool)isFlaggedAsRequested:(NSString * _Nonnull)handlerId;
+ (void)flagAsRequested:(NSString * _Nonnull)handlerId;
@end
@interface XyzHelper : RCTEventEmitter <RCTBridgeModule, AVAudioPlayerDelegate>
但上面写着Duplicate interface definition,这是有道理的
知道如何解决吗?
我在做什么?
我正在创建一个使用的库
和
我不希望用户 npm install 两个 repo(以及我可能拥有的其他 repo)而不是单个 repo npm install xyz
react-native-permissions 使用
@interface XyzHelper : RCTEventEmitter <RCTBridgeModule, AVAudioPlayerDelegate>
和
in-call manager 有这个
@interface XyzHelper : NSObject <RCTBridgeModule>
+ (bool)isFlaggedAsRequested:(NSString * _Nonnull)handlerId;
+ (void)flagAsRequested:(NSString * _Nonnull)handlerId;
@end
@interface XyzHelper : RCTEventEmitter <RCTBridgeModule, AVAudioPlayerDelegate>
我尝试了什么?
我尝试创建一个通用接口
@interface XyzHelper : RCTEventEmitter <RCTBridgeModule, AVAudioPlayerDelegate>
+ (bool)isFlaggedAsRequested:(NSString * _Nonnull)handlerId;
+ (void)flagAsRequested:(NSString * _Nonnull)handlerId;
@end
但这给出了 x86_64 架构的重复符号
【问题讨论】:
-
您到底想达到什么目的?你想怎么用
XyzHelper? -
@EmilioPelaez 更新问题
-
所以你想拥有相同的类名,但有不同的实现?
标签: objective-c xcode react-native