使用Swift使用桥接头构建可重用的库

vcsjones

我试图摆脱Swift的束缚,首先只是做一些我编写的应用程序的愚蠢的移植。

这些应用程序具有一些共同的核心逻辑,为此,我在Xcode中使用了Framework目标与这些项目共享该逻辑。我在想出Swift中的等效项时遇到了麻烦。

我知道Swift可以编译成模块,这似乎是我想要的。我想要一个可以与其他项目共享的Swift模块。我似乎遇到的主要问题是,如果它也使用从Beta 4开始的桥接头文件,则无法使用Swift框架,我需要调用一些没有Swift的API(例如Security.framework)绑定。编译器(测试版5)失败,并显示以下错误消息:

<unknown>:0: error: using bridging headers with framework targets is unsupported

如何创建可重复使用的Swift模块,该模块也需要使用桥接头?另外,如何在没有桥接头的情况下使用Security.framework中的内容?(或者,除了我要用来创建没有任何这些问题的模块的框架之外,还有其他东西吗?)

Louis Zhu

要导入Objective-C代码以在同一框架目标中快速移动,只需将每个Objective-C头文件导入伞状头文件中即可。苹果公司的官方文件已经提到了这一点:https : //developer.apple.com/library/ios/documentation/swift/conceptual/buildingcocoaapps/MixandMatch.html#//apple_ref/doc/uid/TP40014216-CH10-XID_81查看该Importing Code from Within the Same Framework Target部分。

内置的可可框架已作为模块迅速迁移。要使用Objective-C Security.framework,只需添加一行:

import Security

在swift文件的标题处。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档