在 XCFramework 中难以访问 Swift Framework 中的 Objective-C 类

问题描述 投票:0回答:1

我有一个 Swift 框架,我想添加一个 Objective C 包装器以从 Objective C 项目访问(出于某种原因,这是必需的)。

我也封装了 Swift 类以支持 Objective 。 我已经创建了XCFramework并将其导入到项目中。 现在我在访问 Objective C 中的 Objective-C 类时遇到了挑战,但是我可以访问 Swift 类。

任何见解或解决方案将不胜感激。

这是我在框架中的 Objective C 类的代码

#import <Foundation/Foundation.h>
#import "FingerprintSDK/FingerprintSDK.h"

NS_ASSUME_NONNULL_BEGIN

@interface FingerprintSDKWrapper : NSObject
+ (instancetype)sharedInstance;
- (void)scanFingerprintWithKeywindow:(UIWindow *)window compeltion:(void (^)(NSArray<Images *> *resultArray))completion;

@end

NS_ASSUME_NONNULL_END
swift objective-c frameworks
1个回答
0
投票

一个错误浪费了我的时间。简单有效的解决方案

  1. 在 Swift 框架中添加 Objective C 类

  2. 在 Target Membership 中将 .h 文件设置为公开

  3. 在 Umbrella 标头中导入 Objective C 类

    #导入

这就是您所需要的。

© www.soinside.com 2019 - 2024. All rights reserved.