快速创建依赖于另一个Objective-C Pod的Pod

贾根

我的病情概述

正如我在图片中所解释的,我想快速创建Pod库,它具有用Objective-c编写的另一个Pod库依赖项。
现在我知道要快速使用Objective-C代码,我们需要桥文件,我也创建了它。但是当我将其设置为Pod的构建阶段时,出现此错误<unknown>:0: error: using bridging headers with framework targets is unsupported

我在互联网上得到提示,我应该将.h文件放入pod-umbrella.h文件中,但这也给了我错误 Include of non-modular header inside framework module 'DemoPod'

  1. 如果您过去曾遇到过类似问题并已解决,请帮助我。
  2. 也欢迎一些提示/建议。

如果您想玩的话,这是我为您准备的demopod项目。
演示豆荚项目

编辑根据Ashsis的建议,我在DemoPod.modulemap中添加了以下代码

framework module AdaptiveCard {
  umbrella header "/Users/jageen.shukla/Documents/Project/ai answer/DemoPod/Example/Pods/AdaptiveCards/AdaptiveCards.framework/Headers/ACFramework.h"
  requires ios
  export *
}

但是我仍然无法构建项目,因为它给目标项目中的错误提供了找不到模块“ AdaptiveCard”的错误。 在此处输入图片说明

我更改代码 DemoPod.modulemap

framework module DemoPod {
  umbrella header "DemoPod-umbrella.h"
  
  // Solution 2
  framework module AdaptiveCard {
      umbrella header "/Users/jageen.shukla/Downloads/DemoPod/Example/Pods/AdaptiveCards/AdaptiveCards.framework/Headers/ACFramework.h"
      export *
      module * { export * }
  }
  // ----
  
  export *
  module * { export * }
}

现在,我可以编译我的项目了。但是我不确定我在做什么是好习惯吗?另外我也不知道为什么我必须提到自适应卡头文件的“绝对路径”。
最新代码:[Demo_2] [4] https://drive.google.com/file/d/1Xve0DUAy4bQ7sx4d3H8WLbJJwTqlJnCt/view?usp=sharing
阿希斯·拉哈(Ashis Laha)

仅建议在App Target和App Test目标中使用桥接头,以快速访问目标c和CPP文件。当涉及静态库或框架时,应使用modulemap将Objc和CPP功能公开给swift库。请在此处检查代码实现如何使用modulemap:https : //github.com/ashislaha/Swift-ObjectiveC-Interoperability

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

创建一个依赖于另一个Pod的Pod

C ++中POD类的快速默认排序

在iOS Objective C中添加Cloudinary Pod

构造对象,其属性之一依赖于另一个。在C ++中

OpenShift从另一个Pod访问Mongodb Pod

我可以创建一个链接另一个库但不依赖于其包含的c ++库吗?

如何使用私有pod作为另一个pod的podspec中的依赖项?

Kubernetes kubectl 补丁 pod 与删除/创建 pod

在 Swift Pod 中混合 Objective-C 文件

如何在 Oracle 12c 中获取依赖于另一个变量的变量值?

.net核心-PInvoke C共享库功能依赖于另一个共享库

快速使用单个 Pod

快速安装多个Pod

如何使一个Pod与另一个Pod的本地主机通信

一个Pod可以直接调用另一个Pod吗?

无法通过服务从一个Pod与另一个Pod通信

Objective-C:如何定义宏以从pod依赖项中禁用一段源代码?

从pod移除依赖

将带有静态框架的 pod 作为 podspec 中的依赖项连接到另一个 pod

C / C ++指向POD结构的指针也指向第一个结构成员

无法从 kubernetes 中的另一个 pod ping postgres pod

无法使用 NodePort 服务从另一个 Pod 访问 Pod

Kubernetes从另一个Pod中查找Pod IP

指定命名空间时 Kubernetes Pod 无法联系另一个 Pod

如何组织依赖于Pod的框架项目?

无法离线构建依赖于 pod 的 iOS 项目

用std :: valarray替换POD C样式数组是一个坏主意吗?

如何将一个Pod与Kubernetes中的另一个Pod联网?(简单)

无法找到[PRIVATE POD]依赖的[PUBLIC POD]规范