Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/107.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何删除桥头而不出现错误?_Ios_Objective C_Xcode_Swift_Objective C Swift Bridge - Fatal编程技术网

Ios 如何删除桥头而不出现错误?

Ios 如何删除桥头而不出现错误?,ios,objective-c,xcode,swift,objective-c-swift-bridge,Ios,Objective C,Xcode,Swift,Objective C Swift Bridge,前几天,我在我的应用程序中添加了一个桥头,因为我试图将Objective-C文件添加到我的Swift项目中。我很难让连接正常工作(我也不知道如何实现Objective-C文件),所以我决定重新开始。我删除了Objective-C文件和桥接器头文件,现在我收到一个错误消息: :0:错误:桥接头“/Users/CalebKleveter/Documents/Development/iOS/personal/swift/Projects/Dicey/Dicey/Dicey桥接头.h”不存在 进入项目

前几天,我在我的应用程序中添加了一个桥头,因为我试图将Objective-C文件添加到我的Swift项目中。我很难让连接正常工作(我也不知道如何实现Objective-C文件),所以我决定重新开始。我删除了Objective-C文件和桥接器头文件,现在我收到一个错误消息:
:0:错误:桥接头“/Users/CalebKleveter/Documents/Development/iOS/personal/swift/Projects/Dicey/Dicey/Dicey桥接头.h”不存在


进入项目的构建设置,找到Objective-C桥接标题行并删除其内容


转到目标文件->构建设置->Swift编译器-常规,删除与Objective-C桥接头相同行中的内容

删除
MyProjectName.xcodeproj/project.pbxproj
中包含
Swift\u OBJC\u桥接头的行对我起了作用


我在我的Xcode项目中找不到其他答案提到的构建设置(可能是因为我的项目是针对MacOS的,而不是iOS?)。

因为删除桥接头,甚至不包含任何内容,通常会导致构建错误,我发现的快速解决方法是在标题中只保留以下两个导入项:

#ifndef BridgeHeader_h
#define BridgeHeader_h

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

#endif
#如果不使用桥头
#定义桥头
#进口
#进口
#恩迪夫

这是可行的,如果有人在删除此项后在NSObject中出现许多新错误,请检查并确保继承自NSObject的类中有“import foundation”。桥接头否定了之前对这些导入语句的需要。我必须从目标生成设置中删除它,而不是从项目中删除它,但由于您的回答,我找到了它。:-)并没有解决我所有的问题。当我运行我的应用程序并使用UICollectionView时,我得到“无法同时满足约束…”@Zvi,这是某种自动布局问题,与桥接头无关。这可能会帮助你:我认为你是对的。只是我在移除桥接头后得到了它(或者我只是在之后注意到了它)。不管怎样,我把它修好了。