首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >澄清在快速动态框架中添加目标C代码

澄清在快速动态框架中添加目标C代码
EN

Stack Overflow用户
提问于 2015-09-25 01:23:34
回答 1查看 1K关注 0票数 3

我有一个动态框架,目前正在用目标C中的另一个框架连接,这是可行的,但这很烦人,因为目标C框架实际上只有两个文件,我想知道是否有办法将它纳入我的快速框架。

如果这是一个应用程序,我会使用Bridging-Header,但在一个快速框架中不支持它。

我的框架名为GDL90,只包含快速文件。

我的目标-C框架包括:

  • GeoidCalculator.h
  • GeoidCalculator.m
  • EGM96 (数据文件)
  • CORCOEF(数据文件)

很简单-对吧?因此,我想知道是否有一种方法只需将这段代码添加到我的快速项目中。

尝试#1 -将我的代码添加到“伞头?”GDL90.h

我在框架模块'GDL90'中添加了一个非模块头的警告GDL90文件。

好的,那不是骰子。

企图2

我想我需要制作一个模块地图文件。

因此,我创建了一个名为${SRCROOT}/GDL90/EGM96的目录,并在其中创建了EGM96.module.modulemap

代码语言:javascript
复制
module EGM96 {
    header "GeoidCalculator.h"
    export *
}

然后,在我的一个快速文件,我有import EGM96,似乎找不到。

在我的构建设置中有:

Define Modules打开,我从modulemap模块映射文件项指向文件

我是不是遗漏了什么??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-11-01 20:09:07

如果正确创建内部框架,则不需要模块地图文件:

  1. 在EGM96项目下创建新的框架目标“EGM96”:
    • 转到GDL90项目->添加新目标-> Cocoa框架
    • 输入名称并选择Objective作为语言。

  1. 向新目标添加EGM96的目标-с文件和其他源。

  1. 添加GeoidCalculator.h作为公共标题:
代码语言:javascript
复制
- Change target membership of GeoidCalculator.h header from “Project” to “Public” 

代码语言:javascript
复制
- Import headers to the umbrella file called EGM96.h 
- Make sure umbrella header EGM96.h is public for EGM96 target. 

  1. 添加新框架以针对GDL90的依赖,并向GDL90的链接二进制文件中添加新的库。

  1. 现在您可以在EGM96的任何快速文件中导入EGM96:

import EGM96

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32773349

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档