gpt4 book ai didi

swift - 将链接框架工程中的一个Swift文件暴露给上层

转载 作者:搜寻专家 更新时间:2023-10-31 22:37:17 25 4
gpt4 key购买 nike

我有一个包含独立框架项目的XCWorkspace,项目结构如下

AFramework项目(静态框架项目,AFramework项目链接BFramework并添加到它的目标依赖中)

BFramework项目(静态框架项目,包含公共(public)BClass.swift文件)

XCWorkspace Project that contains framework projects

AFramework 项目可以按预期访问 BClass.swift 文件,但我还想将 BClass.swift 文件公开到 AFramework 的外部,假设应用程序项目仅链接 AFramework 并且在该应用程序上我想访问 BClass.swift 文件,我应该怎么做才能实现这一目标,使用自定义模块映射可能会有用?

这是演示应用程序的屏幕截图,该应用程序仅链接 AFramework 并尝试访问 BClass.swift 文件,但该文件不可访问。

On demo app project B

在此先感谢您的帮助

最佳答案

我终于找到了答案。为了能够公开子模块的公共(public) api,您可以使用 @_explored 导入属性。

对于我在 AClass.swift 文件上使用“@_exported import BFramework”的案例,它导致 BFramework 的公共(public) api 也可以从仅链接 AFramework 的应用程序端访问。

请注意,它不是正式发布的。

可以找到关于此的一些讨论 herehere .

关于swift - 将链接框架工程中的一个Swift文件暴露给上层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54462760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com