我有一个 3d 方预编译的 swift 框架,我们称之为SomeCoolSwiftFramework
(没有源代码访问,只是框架),我需要在我自己的 Objective-C 静态库中使用它(这是我的场景中的要求)。我创建了一个 Objective-C 静态库,我们称之为它MyCoolObjCLibrary
,将框架拖放到那里并创建一个我想使用该框架的新类:
@import Foundation;
@import SomeCoolSwiftFramework;
#import <SomeCoolSwiftFramework/SomeCoolSwiftFramework-Swift.h>
#import "MyCoolObjCLibrary.h"
@implementation MyCoolObjCLibrary
- testMe: NSString {
// I want to access classes from SomeCoolSwiftFramework here but cannot see them.
// `SomeCoolSwiftFramework` is not accessible here
return @"ObjC Value";
}
@end
如果不是创建 ObjC 静态库,而是切换到 swift 静态库,它工作正常,我可以看到所需的类和方法。但就我而言,我被迫使用 ObjC 静态库,因此想了解如何从静态库访问 swift 框架。
在添加对 3d 零件框架的依赖项时,我是否错过了任何步骤?