在没有xcode的情况下编译swift模块/框架/库



写一个Swift框架,我想知道,我能在不使用Xcode的情况下编译它吗。我尝试了使用-module选项的"swift",但无论我做什么,"swift"命令似乎都不会产生任何输出。带有-parse as库的"swiftc"给出"Undefined symbol _main"错误

那么,我如何在没有Xcode的情况下编译swift库呢?

从Swift 2.2开始,您可以使用swiftc使用-emit-module标志直接从命令行编译swiftmodule,如下所示:

$ swiftc -emit-module MyClass.swift
$ ls
MyClass.swift
MyClass.swiftdoc
MyClass.swiftmodule

使用--help标志可以查看选项的完整列表。另请参阅创建纯Swift模块博客文章,以获得更完整的教程。


Apple Swift version 2.2 (swiftlang-703.0.18.1 clang-703.0.29)
Target: x86_64-apple-macosx10.9

最新更新