Obj-C中的Swift标题提供了未找到的文件'

时间:2018-06-12 15:25:02

标签: objective-c swift react-native

我正在尝试在React Native中桥接Swift UIView。如果代码是未构建的(例如,在干净之后),则xcode表示无法找到" AppThing-Swift.h"。要生成文件我必须构建,这意味着我必须注释掉这个文件。因此,如果我干净并希望构建我必须注释此文件,构建,取消注释文件,再次构建。

基本上是鸡和蛋的问题 - 它无法找到" AppThing-Swift.h"没有建筑,它无法建立而无法找到它。

我已经阅读了很多关于此的其他资源,但似乎无法找到具有相同问题的人 - 其他人在首先生成文件或者包含他们想要的Swift标头但不重复生成时会遇到问题。

我尝试将构建设置中的SWIFT_OBJC_INTERFACE_HEADER_NAME更改为$(PROJECT_NAME)-Swift.h。这没有做任何事情,我想因为我已经有了正确的名字,它只是没有产生。我已启用预编译桥接头。

在没有奇怪的构建过程的情况下,让自己生成此文件的原因是什么?

#import <React/RCTBridgeModule.h>
#import <React/RCTViewManager.h>
#import "AppThing-Swift.h"

@interface RNAppThingBridge : RCTViewManager
@end

@implementation RNAppThingBridge

RCT_EXPORT_MODULE()

- (UIView *)view
{
  return [[RNAppThing alloc] init];
}

@end

0 个答案:

没有答案