情况如下:我有两个目标(A和B),它们包含一个具有相同名称但实现不同的类(我们将这些类称为Hello.m和Hello.h)。所以:
目标A包含Hello.m和Hello.h
目标B包含Hello.m和Hello.h(具有不同属性的不同实现)
现在,我仅在目标B中有一个名为Consumer.swift的swift类。该类将需要使用目标B的Hello.m和Hello.h。以下错误:类型“ Hello”的值没有成员“ propertyOnlyAvailableInTargetB”
有谁知道我如何告诉swift类使用来自正确目标的正确类/标头?Xcode为什么要使用目标A的Hello.m和Hello.h而不是B?
我试图将“生成设置”中的“标题搜索路径”设置为项目中的特定文件夹,并将“使用标题映射”设置为false。设置此标志后,我得到错误“无法导入桥接头文件... Bridging-Header.h”,因为文件夹结构如下所示:
项目
任何答案将不胜感激:)谢谢!
您的文件系统层次结构和Xcode项目层次结构应如下所示:
Project
|-- Bridging-Header.h
|
|-- FolderA
| |-- Hello.h
| |-- Hello.m
|
|-- FolderB
|-- Hello.h
|-- Hello.m
将文件导入到桥接头时,请指定文件夹名称:
#import "FolderB/Hello.h"
如果移动桥接头,则需要更新项目设置以指向新路径。打开构建设置,搜索“桥接”,然后更新路径。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句