Swift没有Xcode导入类

时间:2016-07-09 05:02:38

标签: swift

我想将一个端口我的Node.js命令行应用程序创建到Swift,我不想使用Xcode来实现它(在Linux上)。

Swift Package Manager是否具有特定的包结构,我是否可以将现有的Xcode框架用于我的应用程序?

谢谢!

汉斯

1 个答案:

答案 0 :(得分:1)

如果您使用的是Linux,则可以使用Swift Package Manager。它将允许您导入自定义模块并下载外部框架(也称为依赖项)。但我相信,你可能需要从源代码构建swift才能使用它。

您的项目结构很可能需要更改。 SwiftPM非常严格。

使用软件包的典型设置,您需要在Sources目录中有两个子文件夹,一个形成库,另一个形成可执行文件。例如,

ExampleProject/
    Package.swift
    Sources/
        MyLibrary/
            components.swift
        MyExecutable/
            main.swift

此结构允许您从MyLibrary文件中导入模块main.swift

请注意,这里唯一的区别是库不包含main.swift文件,而可执行文件则包含Package.swift文件。

您还需要制作一个清单文件 - php index.php - 使用SwiftPM也需要构建包。以下是some of their examples on how to build packages