swift-package-manager相关内容

CocoaPods,以通用方式向所有目标添加依赖项

应用程序有20多个目标。 每次添加目标时,我都需要更新我的播客文件: Podfile target 'SomeNewTarget' do runAllPods // Block that contains all "pod ...." end 我的问题: 是否有向所有目标添加依赖项的通用方法? 我基本上希望将相同的依赖项添加到除测试目标之外的所有目标。 全 ..

需要显式管理 Swift Package 嵌套依赖项吗?

我正在将我的 Carthage 库移至 Swift Package Manager.如果我的 Swift 包依赖于其他 Swift 包,我是否必须像使用 Carthage 一样将这些库显式链接到项目中,或者嵌套的依赖项是否嵌入到 Swift 包中? 解决方案 您可以为每个依赖项(如果不存在)创建一个目标,然后将它们添加为依赖项.例如,看看这个: let package = Package ..
发布时间:2021-09-30 20:30:59 移动开发

复制 Xcode SPM 测试的资源文件

我是 Swift Package Manager 的新手,但随着它与 Xcode 11 的集成,是时候尝试一下了.我在新工作区中有一个新应用程序和 SPM 库.我有一个带有测试的工作库,并且已成功将该库导入到应用程序中. 我需要使用解析 json 文件的新测试来扩展 SPM 库.我了解到不支持资源目录功能.唯一可行的方案似乎是在库构建过程中添加文件复制步骤,以便可执行文件可以发现资源文件. ..
发布时间:2021-09-30 20:30:53 其他开发

使用 Xcode 11 将 SPM 下载的包保存到项目 GIT 中

我开始使用集成了 SPM 的新 Xcode 11. 我在我的项目中添加了第一个依赖项: 但检测到文件未提取到我的项目文件夹中,而是提取到 Xcode 的缓存中: 我想将我所有的依赖文件提交到我的主项目存储库中,所以我的问题是: 是否可以使用 Xcode 11 通过 SPM 更改获取的包的位置? 解决方案 已设置 SwiftPM 集成来防止这种情况发生.它将文件克隆到 ..
发布时间:2021-09-30 20:30:47 移动开发

Swift 包管理器动态库

我最近将一堆框架转换为使用 Swift Package Manager.我的 Package.swift 看起来像这样: //swift-tools-version:5.1导入包描述让包=包(名称:“MDF工具箱",平台:[.macOS(.v10_13)、.iOS(.v12)、.tvOS(.v12)、.watchOS(.v3)],产品: [.library(名称:“MDFToolbox",目标: ..
发布时间:2021-09-30 20:30:42 移动开发

如何将 swift 包置于编辑模式?

所以我想在 MacOS 10.15 Beta (19A471t) 上的 Xcode 11.0 beta (11M336w) 中编辑 swift 包中的一些文件. 我们以 https://github.com/AndyQ/NFCPassportReader 为例. 它有一个使用 GitHub 存储库的示例应用程序.假设我想对源代码进行一些更改.如何告诉系统我要编辑包? 我在命令行上 ..
发布时间:2021-09-30 20:30:35 其他开发

为项目中的多个目标和平台使用 Swift 包?

我有一个包含多个目标的项目,例如一个 iOS 应用、一个 watchOS 应用和一些框架.如何将相同的 Swift 包分配给我的所有目标?Xcode 只让我选择一个: 如果我再次尝试添加 Swift 包,以便尝试将其分配给项目中的另一个目标,则会出现错误: 这样做的正确方法是什么?下面是包清单在 Swift 包中的样子.在这方面有什么事情要做吗,或者我必须在 Xcode 中做一些不同的 ..
发布时间:2021-09-30 20:30:32 移动开发

Swift 包管理器和 Xcode:保留 Xcode 设置?

我正在 Swift 中开发服务器并使用 Swift Package Manager.并发现在我的 Mac OS 系统上进行开发时,生成一个 Xcode 项目以使用 Xcode 作为我的 IDE 很方便(即,有时,我的包依赖项必须更新.我一直在使用 swift 包generate-xcodeproj 来做到这一点.此时我的问题出现了——我在 Xcode 中创建了一些设置.例如,我已经设置了一个 DE ..
发布时间:2021-09-30 19:56:17 移动开发

Swift Package Manager 有本地缓存​​吗?

每次我加载一个新包时,Xcode 都会从 Github 重新下载所有依赖项,而不是重用我已经为其他项目加载的一些依赖项. 例如,我希望当我引用 .package(name: "SwiftyJSON", url: "https://github.com/SwiftyJSON/SwiftyJSON.git", from: "5.0.0") 并且当我的笔记本电脑上有匹配的包时,Xcode 不会重新 ..
发布时间:2021-09-30 19:42:06 其他开发

Swift 包管理器 - 类型“Bundle"没有成员“模块"错误

正在为框架实现 SPM,但遇到了 Type 'Bundle' has no member “module" 错误. 我最近看到了另外两篇关于这个的帖子这里和这里,但是按照所有步骤,它是仍然不适合我,没有生成 resource_bundle_accessor 文件. 我在此处询问了我的 Package.swift 文件,并且已经得到回答和解决.为了完整起见,这里是文件: //swift ..
发布时间:2021-09-30 19:34:31 移动开发

使用 Swift Package Manager 时如何生成用于开发的 Xcode 项目文件

我正在使用新的开源 Swift 包管理器并且能够下载文件.我希望经理根据它检索到的包创建一个“开发环境"(通过 Xcode). 有人处理过吗? 解决方案 更新:如其他答案中所述,您现在可以使用以下命令生成 Xcode 项目文件: swift 包 generate-xcodeproj 原答案: Swift Package Manger (SPM) 是跨平台的,适用于 Mac ..
发布时间:2021-09-30 19:31:52 移动开发

如何通过 Swift 包管理器在 Xcode 中安装包

我正在 Xcode 中处理一个项目,并尝试安装和使用 CryptoSwift 包通过 Swift 包管理器. 我阅读了 SPM 上的文档,但没有看到说明关于如何通过 Xcode 调用 SPM. 这些例子通常是指调用$ swift build.这是否意味着只能从命令行访问 SPM?如果是这样,我应该在哪里创建 Package.swift 文件? 我对 Xcode 相当熟悉,但我不太 ..
发布时间:2021-09-30 19:26:36 移动开发

如何在 Xcode 中更新 Swift 依赖项

在我创建一个带有依赖项的新 swift 包后,我调用 swift package generate-xcodeproj.如果我的依赖项有新版本,我会调用 swift package update.我的依赖项的新版本被下载并构建,但 Xcode 现在对旧版本的依赖项有错误的引用.我可以再次调用 swift package generate-xcodeproj 但这将删除我设置的所有自定义目标. ..
发布时间:2021-09-30 19:26:10 移动开发