Xcode和SPM库

Den*_*ner 5 vim xcode swift swift-package-manager

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

我的Swift软件包的设置:

$ mkdir SwiftProject
$ cd SwiftProject

$ swift package init --type executable
Run Code Online (Sandbox Code Playgroud)

此步骤使用Package.swift,包含以下内容的Source文件夹生成标准的包结构main.swift

$ swift package generate-xcodeproj
Run Code Online (Sandbox Code Playgroud)

最后一步生成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)
    ]
)
Run Code Online (Sandbox Code Playgroud)

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

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

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

Dan*_*bar 4

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