swift-package-manager相关内容
应用程序有20多个目标。 每次添加目标时,我都需要更新我的播客文件: Podfile target 'SomeNewTarget' do runAllPods // Block that contains all "pod ...." end 我的问题: 是否有向所有目标添加依赖项的通用方法? 我基本上希望将相同的依赖项添加到除测试目标之外的所有目标。 全
..
我正在使用一个由 SPM 创建的非常简单的 swift 项目,其中包含 Alamofire. main.swift: import AlamofireAlamofire.request("https://google.com").responseString(queue: queue) { response inprint("\(response.result.isSuccess)")}
..
我正在将我的 Carthage 库移至 Swift Package Manager.如果我的 Swift 包依赖于其他 Swift 包,我是否必须像使用 Carthage 一样将这些库显式链接到项目中,或者嵌套的依赖项是否嵌入到 Swift 包中? 解决方案 您可以为每个依赖项(如果不存在)创建一个目标,然后将它们添加为依赖项.例如,看看这个: let package = Package
..
我是 Swift Package Manager 的新手,但随着它与 Xcode 11 的集成,是时候尝试一下了.我在新工作区中有一个新应用程序和 SPM 库.我有一个带有测试的工作库,并且已成功将该库导入到应用程序中. 我需要使用解析 json 文件的新测试来扩展 SPM 库.我了解到不支持资源目录功能.唯一可行的方案似乎是在库构建过程中添加文件复制步骤,以便可执行文件可以发现资源文件.
..
我开始使用集成了 SPM 的新 Xcode 11. 我在我的项目中添加了第一个依赖项: 但检测到文件未提取到我的项目文件夹中,而是提取到 Xcode 的缓存中: 我想将我所有的依赖文件提交到我的主项目存储库中,所以我的问题是: 是否可以使用 Xcode 11 通过 SPM 更改获取的包的位置? 解决方案 已设置 SwiftPM 集成来防止这种情况发生.它将文件克隆到
..
我最近将一堆框架转换为使用 Swift Package Manager.我的 Package.swift 看起来像这样: //swift-tools-version:5.1导入包描述让包=包(名称:“MDF工具箱",平台:[.macOS(.v10_13)、.iOS(.v12)、.tvOS(.v12)、.watchOS(.v3)],产品: [.library(名称:“MDFToolbox",目标:
..
所以我想在 MacOS 10.15 Beta (19A471t) 上的 Xcode 11.0 beta (11M336w) 中编辑 swift 包中的一些文件. 我们以 https://github.com/AndyQ/NFCPassportReader 为例. 它有一个使用 GitHub 存储库的示例应用程序.假设我想对源代码进行一些更改.如何告诉系统我要编辑包? 我在命令行上
..
我有一个包含多个目标的项目,例如一个 iOS 应用、一个 watchOS 应用和一些框架.如何将相同的 Swift 包分配给我的所有目标?Xcode 只让我选择一个: 如果我再次尝试添加 Swift 包,以便尝试将其分配给项目中的另一个目标,则会出现错误: 这样做的正确方法是什么?下面是包清单在 Swift 包中的样子.在这方面有什么事情要做吗,或者我必须在 Xcode 中做一些不同的
..
我在运行 swift package generate-xcodeproj 时遇到问题.我像这样创建了我的包: $/Applications/Xcode9.4.1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swift package init --type executable (因为我安装了许多 Xc
..
我最近在 GitHub 上创建了一个 iOS 库,以添加对 Swift Package Manager 的支持.这是存储库:https://github.com/skelpo/mapbox-gl-native-ios 当我将它添加到一个全新的 iOS 应用并尝试构建它时,我收到此错误: 无法解析构建文件:XCBCore.BuildFile(工作区引用了 GUID 为“PACKAGE-TAR
..
我正在 Swift 中开发服务器并使用 Swift Package Manager.并发现在我的 Mac OS 系统上进行开发时,生成一个 Xcode 项目以使用 Xcode 作为我的 IDE 很方便(即,有时,我的包依赖项必须更新.我一直在使用 swift 包generate-xcodeproj 来做到这一点.此时我的问题出现了——我在 Xcode 中创建了一些设置.例如,我已经设置了一个 DE
..
假设我只想链接 https://github.com/pmusolino/Wormholy使用 SPM 在非 RELEASE 配置上访问我的 iOS 应用. 有没有办法做到这一点? 解决方案 将链接设为可选 更新 EXCLUDED_SOURCE_FILE_NAMES 的 Release 以排除框架,例如虫圣*
..
在 Xcode 11 中构建项目时,我不断收到以下错误,其中包括通过新的 Xcode 界面添加的几个 swift 包 显示所有消息:已终止(1):/Applications/Xcode-beta.app/Contents/Developer/usr/bin/git -C/Users//Library/Developer/Xcode/DerivedData/-cqkqfkidemtecx
..
每次我加载一个新包时,Xcode 都会从 Github 重新下载所有依赖项,而不是重用我已经为其他项目加载的一些依赖项. 例如,我希望当我引用 .package(name: "SwiftyJSON", url: "https://github.com/SwiftyJSON/SwiftyJSON.git", from: "5.0.0") 并且当我的笔记本电脑上有匹配的包时,Xcode 不会重新
..
使用 Xcode 12 beta 和 swift-tools-version 5.3,您可以链接到一个框架,如下所示: .binaryTarget(名称:“条纹",网址:“https://github.com/stripe/stripe-ios/releases/download/v19.3.0/Stripe.xcframework.zip",校验和:“fe459dd443beee514001
..
正在为框架实现 SPM,但遇到了 Type 'Bundle' has no member “module" 错误. 我最近看到了另外两篇关于这个的帖子这里和这里,但是按照所有步骤,它是仍然不适合我,没有生成 resource_bundle_accessor 文件. 我在此处询问了我的 Package.swift 文件,并且已经得到回答和解决.为了完整起见,这里是文件: //swift
..
我在使用 swiftlint 自动更正时遇到了一个奇怪的行为.我的项目使用通过 SPM 导入的库.但是当我运行 linter 时,它会更改如下设置 B4621A7323D0A90F00545ADE/* 框架中的库名称 */= {isa = PBXBuildFile;productRef = B4621A7223D0A90F00545ADE/* 库名称 */;};文件 = (B4621A7323D
..
我正在使用新的开源 Swift 包管理器并且能够下载文件.我希望经理根据它检索到的包创建一个“开发环境"(通过 Xcode). 有人处理过吗? 解决方案 更新:如其他答案中所述,您现在可以使用以下命令生成 Xcode 项目文件: swift 包 generate-xcodeproj 原答案: Swift Package Manger (SPM) 是跨平台的,适用于 Mac
..
我正在 Xcode 中处理一个项目,并尝试安装和使用 CryptoSwift 包通过 Swift 包管理器. 我阅读了 SPM 上的文档,但没有看到说明关于如何通过 Xcode 调用 SPM. 这些例子通常是指调用$ swift build.这是否意味着只能从命令行访问 SPM?如果是这样,我应该在哪里创建 Package.swift 文件? 我对 Xcode 相当熟悉,但我不太
..
在我创建一个带有依赖项的新 swift 包后,我调用 swift package generate-xcodeproj.如果我的依赖项有新版本,我会调用 swift package update.我的依赖项的新版本被下载并构建,但 Xcode 现在对旧版本的依赖项有错误的引用.我可以再次调用 swift package generate-xcodeproj 但这将删除我设置的所有自定义目标.
..