我对Swift框架有以下结构:
FrameworkA
├── FrameworkA.swift
└── Objective-C
├── ClassA.h
└── ClassA.m
很遗憾,我无法在ClassA
内访问FrameworkA.swift
;错误是:
使用未解析的标识符'ClassA'
ClassA
应该受到保护/框架内部。
我做错了什么?
答案 0 :(得分:3)
将Objective-C导入Swift
在同一框架目标中导入一组Objective-C文件 你的Swift代码,你需要将这些文件导入到 Objective-C框架的伞头。
从同一框架将Objective-C代码导入Swift
在“构建设置”下的“打包”中,确保定义“模块” 该框架目标的设置设置为“是”。在你的伞 头文件,导入您要公开的每个Objective-C头 迅速。例如:
#import <XYZ/XYZCustomCell.h> #import <XYZ/XYZCustomView.h> #import <XYZ/XYZCustomViewController.h>
因此,正式地说,看起来没有办法在Swift文件中看到Objective-C类而不公开它。 ☹️