如何在不出错的情况下删除桥接头?
How do I remove a bridge header without getting errors?
前几天我在我的应用程序中添加了一个桥头文件,因为我试图将 Objective-C 文件添加到我的 Swift 项目中。我在连接工作时遇到了问题(而且我也不知道如何实现 Objective-C 文件),所以我决定重新开始。我删除了 Objective-C 文件和 Bridge-Header 文件,现在我收到一条错误消息:
<unknown>:0: error: bridging header '/Users/CalebKleveter/Documents/Development/iOS/personal/swift/Projects/Dicey/Dicey/Dicey-Bridging-Header.h' does not exist
转到项目的 Build Settings,找到 Objective-C Bridging Header 行并删除其内容。
进入targets file->Build Settings->Swift Compiler - General,删除与Objective-C Bridging Header
同一行的内容
删除 MyProjectName.xcodeproj/project.pbxproj
中包含 SWIFT_OBJC_BRIDGING_HEADER
的行对我有用。
我在我的 Xcode 项目中找不到其他答案提到的构建设置(可能是因为我的项目是针对 MacOS,而不是 iOS?)。
由于删除桥接 header 或什至只保留它而没有任何内容通常会导致构建错误,我发现的快速解决方法是让 header 除了以下两个导入之外别无他物:
#ifndef BridgeHeader_h
#define BridgeHeader_h
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#endif
前几天我在我的应用程序中添加了一个桥头文件,因为我试图将 Objective-C 文件添加到我的 Swift 项目中。我在连接工作时遇到了问题(而且我也不知道如何实现 Objective-C 文件),所以我决定重新开始。我删除了 Objective-C 文件和 Bridge-Header 文件,现在我收到一条错误消息:
<unknown>:0: error: bridging header '/Users/CalebKleveter/Documents/Development/iOS/personal/swift/Projects/Dicey/Dicey/Dicey-Bridging-Header.h' does not exist
转到项目的 Build Settings,找到 Objective-C Bridging Header 行并删除其内容。
删除 MyProjectName.xcodeproj/project.pbxproj
中包含 SWIFT_OBJC_BRIDGING_HEADER
的行对我有用。
我在我的 Xcode 项目中找不到其他答案提到的构建设置(可能是因为我的项目是针对 MacOS,而不是 iOS?)。
由于删除桥接 header 或什至只保留它而没有任何内容通常会导致构建错误,我发现的快速解决方法是让 header 除了以下两个导入之外别无他物:
#ifndef BridgeHeader_h
#define BridgeHeader_h
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#endif