草庐IT

modulemap

全部标签

swift - 将 modulemap 用于 Swift 框架时 OpenSSL 库的非模块化 header

我正在尝试使用XCode将OpenSSL库静态链接到我的Swift框架。网上提到的大多数方法都不正确,因为它们建议使用导入路径(SWIFT_INCLUDE_PATHS)。因此,框架二进制文件被锁定到文件系统中的特定位置,二进制文件本身不可移植。虽然这不是世界末日,但我仍然希望能够通过Carthage分发二进制文件,而遵循上述方法并不能实现这一点。我尝试使用框架的伞头文件创建自己的模块映射,并将OpenSSL库作为显式模块包括在内,遵循以下文章中描述的方法:https://badootech.badoo.com/bundling-c-library-in-swift-framework-

ios - 每个框架内的 module.modulemap 文件中的 export * 是什么?

我创建了一个名为Communication的框架,在框架容器中有一个module.modulemap文件。module.modulemapframeworkmoduleCommunication{umbrellaheader"Communication.h"export*module*{export*}}我可以理解该模块需要伞头来将其暴露给包含应用程序/目标。但是另外两行代码是什么意思。export*module*{export*}如果有人知道这条线输出什么? 最佳答案 Objective-C和Swift的Objective-C模块

xcode - ModuleMap路径解析

我围绕dylib创建了自己的包装器。然后我创建了一个头文件来从这个库中导出符号。我遇到了这个header在包装器中而modulemap找不到它的情况。>MyFramework(projectdirectory)>MyFramework.xcconfigMODULEMAP_FILE[sdk=macosx*]=$(SRCROOT)/MyFramework/macosx.modulemap>macosx.modulemap:moduleMyFramework[system]{header"MyFramework.h"//CANNOTFINDTHEFILEexport*}>MyFramwork

objective-c - Modulemap 中 header 的相对路径

目前我正在尝试优化我的模块映射。问题是我无法将我的框架添加到我的项目中,因为我在我的swift框架中使用了obj-c框架。我在我的模块映射中添加了Obc-cheader并使模块工作并且可以成功地将我的框架添加到我的项目中。问题是我不能让它与我的标题的真实路径一起工作。使用绝对路径只是一种临时解决方案,对同事不友好。不对,我必须设置这种绝对路径:header"/Users/me/Documents/framework_project/Folder/OBJC_LIB.framework/Headers/someHeader.h"我在我的框架项目中添加了这个模块映射作为私有(private)

swift - 我可以在 module.modulemap 中使用环境变量或波浪号吗?

我的module.modulemap文件如下所示:moduleCompanyInternalSDK{header"~/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.h"export*}但是,我得到这个错误:/Users/username/Path/To/Project/CompanyInternalSDK/module.modulemap:2:12:error:header'~/Company/CompanyInternalSDK.framework/Headers/CompanyInternalSDK.

ios - 找不到 Pods.modulemap - 在错误的目录中查找

我正在尝试让CocoaPods在Swift项目中工作,但这是我的第一次。我的Podfile是source'https://github.com/CocoaPods/Specs.git'platform:ios,'8.0'use_frameworks!pod'Alamofire','~>1.2'pod'SwiftyJSON','~>2.2.0'我运行podinstall但构建它时出现此错误:Error:unabletoreadmodulemapcontentsfrom'TargetSupportFiles/Pods/Pods.modulemap':ErrorDomain=NSCocoaE