Xcode 和 SPM 库

原文 标签 xcode swift vim swift-package-manager

我想使用 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)
    ]
)

现在当我import SocksCore在我的 main.swift并使用它,通过 CLI 编译它 swift build工作正常,它运行。但是我的 Xcode-Project 无法编译,因为它找不到 SocksCore 模块。我想我需要导入 .dylib - 文件,因此 Xcode 可以构建项目。

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

或者还有另一种使用 SPM 和 Xcode 的方法吗?如果我能找到一个解决方案来启动我的项目,那就太好了。

最佳答案

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

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

相关文章:

iphone - xCode Organizer中的发行证书

xcode - 如何提高 Xcode 控制台输出的质量

xcode - 尝试将应用程序二进制文件上传到 App Store Connect 时出现 Xcode 12 错误

xcode - UIWebView以编程方式禁用缩放

c++ - Xcode找不到C++静态库

vim - vi中的set list命令

macos - 使用Swift将Mac App从一个ViewController滑动到另一个ViewController(不使用Storyboard)

ios - 适用于iOS的PDF阅读器,具有从左到右的分页支持

vim - 如何自动删除vim中的尾随空格

vim - 在 vim 中粘贴文本