i具有以下结构的迅速框架:
FrameworkA
├── FrameworkA.swift
└── Objective-C
├── ClassA.h
└── ClassA.m
不幸的是,我无法在FrameworkA.swift
中访问ClassA
;错误是:
使用未解决的标识符'classa'
ClassA
应受保护/框架内部。
我在做什么错?
根据Apple Docs
将Objective-C导入Swift
在同一框架目标中导入一组Objective-C文件您的迅速代码,您需要将这些文件导入到框架的Objective-C伞标头。
将Objective-C代码从同一框架
导入Swift在构建设置下,在包装中,确保定义模块设置该框架目标设置为"是"。在你的伞上标题文件,导入您要暴露于迅速。例如:
#import <XYZ/XYZCustomCell.h> #import <XYZ/XYZCustomView.h> #import <XYZ/XYZCustomViewController.h>
因此,正式地,似乎无法在Swift文件中看到Objective-C类而不公开公开。☹️