问题标签 [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.
swift - Swift Package Manifest - 库目标和目标依赖项有什么区别?
在 Package.swift 中,将目标添加到库中的目标数组与将目标添加到依赖项数组之间有什么区别。
在第一个示例中,将“Helpers”作为依赖项添加到“MySwiftPackage”目标。
在下一个示例中,“Helper”被添加为“MySwiftPackage”库中的另一个目标。
据我所知,这两个选项会产生相同的结果:当我将 MySwiftPackage 声明为 Xcode 项目中的依赖项时,我可以同时导入“MySwiftPackage”模块和“Helper”模块。
除了放置“Helper”的位置之外,这两个清单文件之间是否存在显着差异?
swift - 如何在自己的 swift 包中使用其他 swift 包?
我目前正在开发一个 Swift 包,我想在其中使用其他 Swift 包。为此,我将要使用的包添加到 Package.swift 中的依赖项中
这是我完整的 Package.swift:
然后,这些包出现在项目导航器中的“包依赖项”下。但是当我尝试使用“import Alamofire”时,我收到一条错误消息,提示“没有这样的模块‘Alamofire’。如何在我自己的包中正确使用这些包?
swift - 基于模块可用性的包中的条件导入
我正在开发一个支持不同主题的设计系统。主题在运行时无法更改,因此希望利用这一点并进行条件导入。
设计系统类型是一种通用类型,类似于 DS<Colors, Fonts>。这存在于设计系统包上的基本设计系统目标中。然后在同一个包中,我有一个单独的目标,它依赖于每个主题的基本设计系统目标,它只提供泛型类型的专业化,提供自己的颜色和字体。
然后我需要有一系列的包作为 SDK(将在主应用程序中使用),可以很容易地配置为在编译时使用一个主题或另一个主题构建。
理想情况下,我设想它的工作方式是主应用程序导入它想要使用的一个主题,并且包能够针对该主题定义的设计系统专用类型进行编译。所以我开始尝试一些方法在这些包中的第一个上实现这一点,但到目前为止没有成功。
在MyTarget
我想使用任何可用设计系统的源代码中,我这样做:
该包的目标定义为
我的包的产品是基于 MyTargetWithThemeA 和 MyTargetWithThemeB 构建的静态库,因此客户可以导入与其主题匹配的相应库。
我期望拥有一个依赖于MyTarget
并且还依赖于适当主题产品的目标,会使canImport
指令在编译时产生 true,并且MyTarget
该模块使用相应的设计系统类型构建。但似乎情况并非如此。
关于它为什么不能这样工作以及我能做些什么来实现我的目标的任何想法?
ios - Swift 包管理器无法解决依赖关系:文件系统中已经存在工件。致命错误
我已经在 maven-central 存储库中上传了我的二进制工件。我正在通过 SPM 获取这些库。大多数时候我都会收到以下错误。
我的 Swift 包清单目标如下:
但是,如果我手动删除 artficats 文件夹并运行解析依赖项命令,则依赖项将得到解决。我不明白是什么问题?我想摆脱这个手动删除文件夹。