我有一个动态框架,目前正在用目标C中的另一个框架连接,这是可行的,但这很烦人,因为目标C框架实际上只有两个文件,我想知道是否有办法将它纳入我的快速框架。
如果这是一个应用程序,我会使用Bridging-Header,但在一个快速框架中不支持它。
我的框架名为GDL90,只包含快速文件。
我的目标-C框架包括:
GeoidCalculator.hGeoidCalculator.mEGM96 (数据文件)CORCOEF(数据文件)很简单-对吧?因此,我想知道是否有一种方法只需将这段代码添加到我的快速项目中。
尝试#1 -将我的代码添加到“伞头?”GDL90.h中
我在框架模块'GDL90'中添加了一个非模块头的警告GDL90文件。
好的,那不是骰子。
企图2
我想我需要制作一个模块地图文件。
因此,我创建了一个名为${SRCROOT}/GDL90/EGM96的目录,并在其中创建了EGM96.module.modulemap
module EGM96 {
header "GeoidCalculator.h"
export *
}然后,在我的一个快速文件,我有import EGM96,似乎找不到。
在我的构建设置中有:
Define Modules打开,我从modulemap模块映射文件项指向文件
我是不是遗漏了什么??
发布于 2015-11-01 20:09:07
如果正确创建内部框架,则不需要模块地图文件:


- Change target membership of GeoidCalculator.h header from “Project” to “Public” 
- Import headers to the umbrella file called EGM96.h
- Make sure umbrella header EGM96.h is public for EGM96 target. 

import EGM96
https://stackoverflow.com/questions/32773349
复制相似问题