- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个 Swift 框架我必须在 Swift 框架内使用 Objective-C 框架。
我们不能使用桥接头,因为目标是 Swift 框架而不是 Swift 应用程序。相反,我使用 module.modulemap 文件:
module ObjSDK
{
header "ObjSDK.framework/Headers/classA.h"
export *
}
稍后在配置文件集中:
SWIFT_INCLUDE_PATHS = $(SRCROOT)/
MODULEMAP_PRIVATE_FILE = $(SRCROOT)/module.modulemap
然后建立成功。
之后尝试在swift框架下的swift类中使用classA
时失败。
如果有任何遗漏的步骤或任何其他解决方案,请提出建议。
最佳答案
请再次检查以下步骤
if [ -d "${BUILT_PRODUCTS_DIR}/AnujaObjectiveCFramework" ]; then echo "${BUILT_PRODUCTS_DIR}/AnujaObjectiveCFramework directory already exists, so skipping the rest of the script." exit 0 fi
mkdir -p "${BUILT_PRODUCTS_DIR}/AnujaObjectiveCFramework" cat << EOF > "${BUILT_PRODUCTS_DIR}/AnujaObjectiveCFramework/module.modulemap" module AnujObjcModule { header "${PROJECT_DIR}/AnujaObjectiveCFramework.framework/Headers/AnujaObjectiveCFramework.h" export * } EOF
一旦您在原始项目中引用该 Swift 框架并以 dyld: Library not loaded: @rpath/ 错误结束,那么您必须修改您的 Swift 框架 Installation Directory 属性的值为 @EXECUTABLE_PATH/../Frameworks,然后将您的框架添加到 Swift 项目的 Frameworks 组中。
<确保您需要在 Swift 框架内访问的类和函数根据您的需要具有public或open访问标识符。
确保在您的 Objective C 框架中的桥接 header 中添加必要的 header 文件。
关于ios - 如何使用 module.modulemap 在 swift 框架中导入 objC 框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56142105/
当我尝试构建我的项目时,我收到一个编译时错误,指出找不到我的 pod 的“模块映射文件”并且我缺少“SwiftShimes”模块。 这很奇怪,因为我所有的模块映射文件都在我安装 pod 时它们应该在的
我的 module.modulemap 文件如下所示: module CompanyInternalSDK { header "~/Company/CompanyInternalSDK.fra
我正在尝试让 CocoaPods 在 Swift 项目中工作,但这是我的第一次。 我的 Podfile 是 source 'https://github.com/CocoaPods/Specs.git
我在 react-native 中创建了新项目,我正在尝试在 xcode 中构建,但它出现了 fatal error fatal error :找不到模块映射文件“/Users/gis00109/Li
我在 XCode 中运行 IOS 模拟器时遇到问题,每次尝试运行模拟器时,都会收到一条错误消息:"fatal error: module map file '/Users/maurice/Librar
我正在构建一个混合了 Objective-C 和 Swift 源文件的框架。 我创建了自己的模块映射文件,名为 module.modulemap。 我的问题是,当我输入绝对路径时,编译器只编译我的伞形
目前我正在尝试优化我的模块映射。问题是我无法将我的框架添加到我的项目中,因为我在我的 swift 框架中使用了 obj-c 框架。我在我的模块映射中添加了 Obc-c header 并使模块工作并且可
我创建了一个新的 react-native 项目,我正在尝试构建 iOS 代码,但它失败并出现以下错误: fatal error :模块映射文件 '/Users/ritz/Library/Develo
我创建了一个名为Communication 的框架,在框架容器中有一个module.modulemap 文件。 module.modulemap framework module Communicat
排毒构建因抛出 YogaKit.modulemap' 未找到 fatal error 而失败 Xcode 版本:- 11.3 “ react ”:“16.11.0”, “ react 原生”:“0.6
我是一个跟踪网络速度的小工具的开发人员。该代码驻留在一个使用模块映射的小框架中,因此我可以在 Swift 中使用 C 代码。 这是我的(旧)模块图: module PrivateNetwork [sy
我正在创建一个 Swift 框架我必须在 Swift 框架内使用 Objective-C 框架。 我们不能使用桥接头,因为目标是 Swift 框架而不是 Swift 应用程序。相反,我使用 modul
我正在尝试使用 XCode 将 OpenSSL 库静态链接到我的 Swift 框架。网上提到的大多数方法都不正确,因为它们建议使用导入路径(SWIFT_INCLUDE_PATHS)。因此,框架二进制文
我正在尝试在真实设备上通过 xcode 运行我的 flutter 项目。但是 收到此错误 module map file '/Users/"my_flutter_project_path"/ios/P
我是一名优秀的程序员,十分优秀!