编写一个Swift框架,我想知道,我可以在不使用Xcode的情况下编译它。 我试过快速的#39;使用-module选项,但是' swift'无论我做什么,命令似乎都不会产生任何输出。 ' swiftc'使用-parse-as-library可以得到一个未定义的符号_main'错误
那么,如何在没有Xcode的情况下编译swift库?
答案 0 :(得分:2)
从Swift 2.2开始,您可以使用swiftc
直接从命令行使用swiftmodule
标志编译-emit-module
,如下所示:
$ swiftc -emit-module MyClass.swift
$ ls
MyClass.swift
MyClass.swiftdoc
MyClass.swiftmodule
使用--help
标志查看完整的选项列表。另请参阅Creation of pure Swift module博客文章以获取更完整的教程。
Apple Swift version 2.2 (swiftlang-703.0.18.1 clang-703.0.29)
Target: x86_64-apple-macosx10.9