目前,我在Xcode项目中使用Carthage进行依赖关系管理。我正在尝试Swift软件包管理器,但它似乎只想通过命令行构建项目,并且具有特定的文件结构,而不是通过Xcode。
我已经添加了Package.swift文件,如果我要启动一个新项目,我可以通过生成一个新的Xcode项目来添加集成的依赖关系:
swift package update
swift package generate-xcodeproj
但如果我有一个现有的项目,我不希望它被覆盖。
也许我在期待迦太基人的替代,而这不是SPM的意思?最好将依赖关系管理内置到Xcode中。
我用Xcode创建了一个新的包,并包含了一个依赖项,但是当我尝试使用它时,我会得到一个错误。
如何使用包源中的依赖项?在一个正常的项目中,我可以很容易地导入和使用AgileDB。
这是包裹:
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription
let package = Package(
name: "DBCore",
products: [
我一直试图在我的xcode项目中添加Swift包依赖项("wireguard"),但它显示错误: ld: Library not found 我已经用URL path在本地添加了它,比如path/user/Desktop/xyz,也从GitHub添加了它,但它显示了相同的错误。我尝试了堆栈溢出和许多其他平台的许多解决方案,但都不起作用。 请指导我如何在我的项目中添加本地SPM我的xcode版本是12.3。另外,我有权访问苹果开发人员的帐户,我的本地软件包工作得很好,没有错误。
我正在用以下工具构建一个Swift静态库:
YESSkip安装NOSwift语言版本5的Xcode 13.2 (Swift编译器5.5.2)iOS部署目标12.0构建库,并尝试使用CocoaPods:Japx 3.0.0Alamofire 5.2.2RxSwift管理的4.2依赖项
当我尝试使用此设置将其添加到iOS项目时:
Xcode 13.3 (Swift编译器5.6)iOS部署目标12.0Swift语言版本5,并尝试使用4.2和build I get:
Failed to build module 'LibraryX'; this SDK is not supported
我有两个本地Swift软件包:LibA和LibB。LibA和LibB都依赖于同一个框架(AmazonIVSPlayer)。我想将这两项添加到我的项目中,但我得到了以下错误:
在LibA和LibB中命名为“AmazonIVSPlayer”的多目标
这两个库的Package.swift如下所示:
import PackageDescription
let package = Package(
name: "LibA",
products: [
// Products define the executables and libraries a p
尝试在我的机器上使用Xcode-beta (v9)测试Swift 4,并在将包导入测试项目时遇到问题:
使用swift package init --type executable启动项目
更改了Package.swift并添加了2个项目来进行试验:
Package.swift
// swift-tools-version:4.0
// The swift-tools-version declares the minimum version of Swift required to build this package.
import PackageDescription