【发布时间】:2020-07-18 17:08:41
【问题描述】:
我有一个 xcworkspace,里面有两个 xcodeprojects(一个是一个静态库,其中实现了所有基本功能,另一个是一个使用第一个类的演示项目) - 到目前为止,所有代码都是用 Objective 编写的C. 我想要实现的是在静态库中创建一个 Swift 类,然后从“demo”xcodeproj 中的一个 Objective C 类访问它。
我已经创建了这个“Test.swift”类和一个自动创建的桥接头(在 Build 设置中将 Defines Module 属性更改为 YES),并且一切正常 - 我可以从 Obj C 类中访问它同一个项目。接下来,我将在“演示”项目中创建一个新的“DemoTest.swift”Swift 类,并将 Test.swift 子类化(有效)。但是,当尝试从“演示”项目中的 Objective C 文件访问此类时,编译器无法识别我的“基础”模块 -
In file included from
xxxxx/AppDelegate.m:26:
xxxxx/mpdemo-Swift.h:189:9: fatal error: module 'mpbba' not found
@import mpbba;
~~~~~~~^~~~~
1 error generated.
我的问题是如何将 Swift 代码导入另一个 Objective C 模块?
【问题讨论】:
标签: ios swift module objective-c-swift-bridge