我有一个使用 Mapbox 的项目。代码库是混合 objC 和 Swift 代码。使用 Mapbox 的类是用 Swift 编写的,但暴露于遗留的 objC 代码。我在 pod 文件中使用 !use_frameworks 以便也能够使用 Swift pod。我面临的问题是生成的 -swift.h 文件是错误的。
这是有问题的一点:
#if defined(__has_feature) && __has_feature(modules)
@import ObjectiveC;
@import Mapbox;
@import CoreGraphics;
@import Foundation;
@import UIKit;
#endif
__has_feature(modules) 为 false,因此它不会导入 Mapbox 模块,并且稍后在文件中构建会失败
@interface MapBoxView : NSObject <MGLMapViewDelegate>
因为它不知道 MGLMapViewDelegate。
我已在所有项目/目标设置中将所有“定义模块”、“启用模块”等设置为“是”。有任何想法吗?
None
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)