导入另一个软件包以及SPM库

维特克·勃勃罗夫斯基(witek Bobrowski)

想象一下当您的App项目使用两个自定义库时的情况

.xcworkspace
|- App.xcodeproj
|- LibraryA.xcodeproj
|- LibraryB.xcodeproj

并且由于在这种情况下,我们正在使用Xcode框架,因此可以将以下内容添加LibraryB到头文件中:

#import <LibraryA/MyLibraryA.h>

现在,不仅不需要LibraryA在源od中导入LibraryB,而且每次LibraryBApp源文件中导入时LibraryA获取的数据都将随其一起导入,这非常方便。

这同样适用于可以在Xcode框架头中找到的默认Foundation导入:

#import <Foundation/Foundation.h>

现在使用SPM,我需要在使用它的任何地方手动导入Foundation。

问:仅使用SPM软件包是否有可能达到相同的结果?

在这件事上,我还没有找到任何资源。谢谢!

尤里

要将导入公开到整个包,可以@_exported在任何swift文件中使用attribute:

@_exported import Foundation

有关更多信息,请参阅下一个讨论:https : //forums.swift.org/t/package-manager-exported-dependencies/11615

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python install package作为另一个软件包的子软件包

来自分类Dev

从另一个软件包引用NuGet软件包的工具

来自分类Dev

来自另一个软件包的Atom软件包命令

来自分类Dev

如何从源中删除与另一个软件包同名的软件包?

来自分类Dev

python install package作为另一个软件包的子软件包

来自分类Dev

python ipdb软件包在另一个软件包中可用吗?

来自分类Dev

如何使一个Alpine软件包与另一个Alpine软件包冲突?

来自分类Dev

如何使一个Alpine软件包与另一个Alpine软件包冲突?

来自分类Dev

是否可以在安装另一个软件包时卸载一个软件包

来自分类Dev

R软件包开发:将一个软件包的功能替换为另一个软件包的功能?

来自分类Dev

SystemD:软件包systemd-sysv不可用,但由另一个软件包引用

来自分类Dev

创建引用解决方案中另一个软件包的软件包

来自分类Dev

如何使用devtools在另一个软件包中使用并行软件包?

来自分类Dev

如何在composer中使用与另一个软件包同名的软件包?

来自分类Dev

列出Yum中依赖于另一个已安装软件包的软件包

来自分类Dev

如何列出依赖Debian中另一个已安装软件包的已安装软件包?

来自分类Dev

查看哪个软件包具有另一个已安装软件包作为依赖项

来自分类Dev

“软件包ufw不可用,但由另一个软件包引用

来自分类Dev

将一些软件包从基本环境克隆到另一个

来自分类Dev

Artifactory无法更新存储库-存储库聚合了另一个软件包类型不匹配的存储库

来自分类Dev

使用另一个软件包中的少量C ++级代码

来自分类Dev

将指向端口5000的软件包重定向到另一个端口

来自分类Dev

将deb软件包文件安装在另一个目录中

来自分类Dev

强制apt-get覆盖另一个软件包安装的文件

来自分类Dev

为另一个软件包提供定制的配置文件

来自分类Dev

如何更改另一个用户的PPA中可用的软件包的版本?

来自分类Dev

如何使用另一个 Debian 软件包安装 Docker?

来自分类Dev

OSGi捆绑软件或软件包可以依赖于另一个捆绑软件或软件包的多个版本吗?

来自分类Dev

使用Rcpp制作软件包并尝试让一个类引用另一个类

Related 相关文章

  1. 1

    python install package作为另一个软件包的子软件包

  2. 2

    从另一个软件包引用NuGet软件包的工具

  3. 3

    来自另一个软件包的Atom软件包命令

  4. 4

    如何从源中删除与另一个软件包同名的软件包?

  5. 5

    python install package作为另一个软件包的子软件包

  6. 6

    python ipdb软件包在另一个软件包中可用吗?

  7. 7

    如何使一个Alpine软件包与另一个Alpine软件包冲突?

  8. 8

    如何使一个Alpine软件包与另一个Alpine软件包冲突?

  9. 9

    是否可以在安装另一个软件包时卸载一个软件包

  10. 10

    R软件包开发:将一个软件包的功能替换为另一个软件包的功能?

  11. 11

    SystemD:软件包systemd-sysv不可用,但由另一个软件包引用

  12. 12

    创建引用解决方案中另一个软件包的软件包

  13. 13

    如何使用devtools在另一个软件包中使用并行软件包?

  14. 14

    如何在composer中使用与另一个软件包同名的软件包?

  15. 15

    列出Yum中依赖于另一个已安装软件包的软件包

  16. 16

    如何列出依赖Debian中另一个已安装软件包的已安装软件包?

  17. 17

    查看哪个软件包具有另一个已安装软件包作为依赖项

  18. 18

    “软件包ufw不可用,但由另一个软件包引用

  19. 19

    将一些软件包从基本环境克隆到另一个

  20. 20

    Artifactory无法更新存储库-存储库聚合了另一个软件包类型不匹配的存储库

  21. 21

    使用另一个软件包中的少量C ++级代码

  22. 22

    将指向端口5000的软件包重定向到另一个端口

  23. 23

    将deb软件包文件安装在另一个目录中

  24. 24

    强制apt-get覆盖另一个软件包安装的文件

  25. 25

    为另一个软件包提供定制的配置文件

  26. 26

    如何更改另一个用户的PPA中可用的软件包的版本?

  27. 27

    如何使用另一个 Debian 软件包安装 Docker?

  28. 28

    OSGi捆绑软件或软件包可以依赖于另一个捆绑软件或软件包的多个版本吗?

  29. 29

    使用Rcpp制作软件包并尝试让一个类引用另一个类

热门标签

归档