gpt4 book ai didi

Xcode 和 SPM 库

转载 作者:搜寻专家 更新时间:2023-10-30 23:05:58 24 4
gpt4 key购买 nike

我想使用 Swift 包管理器编写我的项目代码。获得代码完成的唯一可能方法是通过 Xcode AFAIK。在 Vim 中获得代码完成的所有其他尝试对我来说都失败了。

我的 Swift 包的设置:

$ mkdir SwiftProject
$ cd SwiftProject

$ swift package init --type executable

此步骤生成标准包结构,包含Package.swift,源文件夹包含main.swift等。

$ swift package generate-xcodeproj

最后一步生成 SwiftProject.xcodeproj,其中包含从 Xcode 构建 swift 包的所有设置。

到目前为止一切正常,直到通过 Package.swift 添加依赖项。

我当前的Package.swift:

import PackageDescription

let package = Package(
name: "SwiftProject",
dependencies: [
.Package(url: "https://github.com/czechboy0/Socks.git", majorVersion: 0, minor: 7)
]
)

现在,当我在我的 main.swiftimport SocksCore 并使用它时,通过 CLI swift build 编译它可以正常运行.但是我的 Xcode-Project 没有编译,因为它找不到 SocksCore 模块。我想我需要导入 .dylib 文件,这样 Xcode 才能构建项目。

现在我的问题是:如何使用 SPM 生成这些动态库?我找不到办法做到这一点。每个关于在 Xcode 中使用 SPM 的教程都有这个 .dylib 或静态库 .a,但是这个教程是用比我的更旧的开发快照版本构建的。我使用 DEVELOPMENT-SNAPSHOT-2016-06-06-a 构建。我找不到用我的快照构建它们的方法。这不可能了吗?或者我现在做错了什么?

或者是否有其他方式使用 SPM 和 Xcode?如果我能找到开始我的项目的解决方案,那就太好了。

最佳答案

您目前需要在更改包结构时手动重新生成 Xcode 项目。这包括添加新的依赖项,还包括任何时候添加新的源文件。

关于Xcode 和 SPM 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38117713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com