Objective-C代码Swift-framework-internal

时间:2016-12-23 15:04:20

标签: objective-c swift frameworks objective-c-swift-bridge

我对Swift框架有以下结构:

FrameworkA
├── FrameworkA.swift
└── Objective-C
    ├── ClassA.h
    └── ClassA.m

很遗憾,我无法在ClassA内访问FrameworkA.swift;错误是:

  

使用未解析的标识符'ClassA'

ClassA应该受到保护/框架内部。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

根据Apple Docs

  

将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类而不公开它。 ☹️