我想将一个端口我的Node.js命令行应用程序创建到Swift,我不想使用Xcode来实现它(在Linux上)。
Swift Package Manager是否具有特定的包结构,我是否可以将现有的Xcode框架用于我的应用程序?
谢谢!
汉斯
答案 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。