问题标签 [swift-package]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
43 浏览

swift - Swift Package Manifest - 库目标和目标依赖项有什么区别?

在 Package.swift 中,将目标添加到库中的目标数组与将目标添加到依赖项数组之间有什么区别。

在第一个示例中,将“Helpers”作为依赖项添加到“MySwiftPackage”目标。

在下一个示例中,“Helper”被添加为“MySwiftPackage”库中的另一个目标。

据我所知,这两个选项会产生相同的结果:当我将 MySwiftPackage 声明为 Xcode 项目中的依赖项时,我可以同时导入“MySwiftPackage”模块和“Helper”模块。

除了放置“Helper”的位置之外,这两个清单文件之间是否存在显着差异?

0 投票
2 回答
69 浏览

swift - 如何在自己的 swift 包中使用其他 swift 包?

我目前正在开发一个 Swift 包,我想在其中使用其他 Swift 包。为此,我将要使用的包添加到 Package.swift 中的依赖项中

这是我完整的 Package.swift:

然后,这些包出现在项目导航器中的“包依赖项”下。但是当我尝试使用“import Alamofire”时,我收到一条错误消息,提示“没有这样的模块‘Alamofire’。如何在我自己的包中正确使用这些包?

0 投票
0 回答
33 浏览

swift - 基于模块可用性的包中的条件导入

我正在开发一个支持不同主题的设计系统。主题在运行时无法更改,因此希望利用这一点并进行条件导入。

设计系统类型是一种通用类型,类似于 DS<Colors, Fonts>。这存在于设计系统包上的基本设计系统目标中。然后在同一个包中,我有一个单独的目标,它依赖于每个主题的基本设计系统目标,它只提供泛型类型的专业化,提供自己的颜色和字体。

然后我需要有一系列的包作为 SDK(将在主应用程序中使用),可以很容易地配置为在编译时使用一个主题或另一个主题构建。

理想情况下,我设想它的工作方式是主应用程序导入它想要使用的一个主题,并且包能够针对该主题定义的设计系统专用类型进行编译。所以我开始尝试一些方法在这些包中的第一个上实现这一点,但到目前为止没有成功。

MyTarget我想使用任何可用设计系统的源代码中,我这样做:

该包的目标定义为

我的包的产品是基于 MyTargetWithThemeA 和 MyTargetWithThemeB 构建的静态库,因此客户可以导入与其主题匹配的相应库。

我期望拥有一个依赖于MyTarget并且还依赖于适当主题产品的目标,会使canImport指令在编译时产生 true,并且MyTarget该模块使用相应的设计系统类型构建。但似乎情况并非如此。

关于它为什么不能这样工作以及我能做些什么来实现我的目标的任何想法?

0 投票
0 回答
11 浏览

xcode - 有没有办法为所有 Swift 包管理器依赖项设置全局设置?

我用 SPM 添加了 GoogleSignIn,但是,我收到 2 个警告(见附件)。我知道问题与依赖项的 Package.swift 文件中设置的值有关。

我一直在四处寻找解决问题的方法,但是我还没有找到任何结果。

警告:

在此处输入图像描述

如果有人发现或知道如何解决这些警告,请告诉我。

谢谢!!

0 投票
2 回答
51 浏览

swift - 在 Xcode 项目中添加分叉的 Swift 包

我最近从 GitHub 分叉了一个 Swift Package 库,以实现我一直缺少的功能。但是,当我尝试在 Xcode 项目中添加我的包版本时(通过添加我的 fork 的 url),Xcode 找不到任何结果。

Xcode 显示它为我的 fork 找到 0 个结果

这是 Swift Package Manager 的预期限制还是我遗漏了什么?

0 投票
0 回答
20 浏览

swift - 在大型 iOS 项目中使用 swift 包

我知道这不是与代码相关的问题,但如果您能帮助我,我将不胜感激。对于一个大型 iOS 项目,您认为我们可以使用简单的文件夹或使用 swift 包管理器将不同的部分(网络、类型和...)分开并将它们中的每一个定义为一个包,然后在需要时将它们导入,什么就像附件中的那些截图。

太感谢了

文件列表

快速打包文件

0 投票
0 回答
77 浏览

ios - Swift 包管理器无法解决依赖关系:文件系统中已经存在工件。致命错误

我已经在 maven-central 存储库中上传了我的二进制工件。我正在通过 SPM 获取这些库。大多数时候我都会收到以下错误。

我的 Swift 包清单目标如下:

但是,如果我手动删除 artficats 文件夹并运行解析依赖项命令,则依赖项将得到解决。我不明白是什么问题?我想摆脱这个手动删除文件夹。