从Swift的第一个测试版开始,我们已经能够通过交互过程看到模块的Swift界面。从Xcode项目中的Swift文件开始,右键单击一个符号,然后选择"Jump to Definition";Xcode将生成一个带有声明的文件。
这个过程有点单调乏味。它非常手动;您必须从Xcode项目中的Swift文件开始;并且您必须事先知道符号的名称。它不会生成模块中的所有声明--如果模块是在Objective-C中定义的,那么它只会显示单个.h文件中的声明。
我通过http://www.jpsim.com/uncovering-sourcekit/了解了Beta3中的命令行工具swift-ide-test。通过使用如下命令,我可以为整个框架生成声明:
xcrun swift-ide-test -print-module -source-filename /dev/null \
-sdk /Applications/Xcode6-Beta.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.10.sdk \
-print-regular-comments -module-print-submodules -module-to-print CoreGraphics然而,在Beta 4中,swift-ide-test命令消失了。
有人知道通过命令行自动生成Swift声明的新方法吗?
发布于 2014-07-29 06:36:34
我想出了一种技术,基于Erica Sadun (http://ericasadun.com/2014/07/28/swift-docs-generation/)的一篇博客文章。
Swift REPL有一个:print_module命令,可以转储模块中的所有声明。与在Xcode中选择模块不同,它不仅仅停留在一个(虚拟)头上。
因此,此命令将打印出CoreGraphics中的所有声明:
echo ":print_module CoreGraphics" | xcrun swift -deprecated-integrated-replhttps://stackoverflow.com/questions/25005444
复制相似问题