首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为已编译的模块自动生成Swift接口

为已编译的模块自动生成Swift接口
EN

Stack Overflow用户
提问于 2014-07-29 06:36:34
回答 1查看 1.7K关注 0票数 8

从Swift的第一个测试版开始,我们已经能够通过交互过程看到模块的Swift界面。从Xcode项目中的Swift文件开始,右键单击一个符号,然后选择"Jump to Definition";Xcode将生成一个带有声明的文件。

这个过程有点单调乏味。它非常手动;您必须从Xcode项目中的Swift文件开始;并且您必须事先知道符号的名称。它不会生成模块中的所有声明--如果模块是在Objective-C中定义的,那么它只会显示单个.h文件中的声明。

我通过http://www.jpsim.com/uncovering-sourcekit/了解了Beta3中的命令行工具swift-ide-test。通过使用如下命令,我可以为整个框架生成声明:

代码语言:javascript
复制
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声明的新方法吗?

EN

回答 1

Stack Overflow用户

发布于 2014-07-29 06:36:34

我想出了一种技术,基于Erica Sadun (http://ericasadun.com/2014/07/28/swift-docs-generation/)的一篇博客文章。

Swift REPL有一个:print_module命令,可以转储模块中的所有声明。与在Xcode中选择模块不同,它不仅仅停留在一个(虚拟)头上。

因此,此命令将打印出CoreGraphics中的所有声明:

代码语言:javascript
复制
echo ":print_module CoreGraphics" | xcrun swift -deprecated-integrated-repl
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25005444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档