Objective c 如何创建包含Swift和ObjC代码的Touch框架或静态库,并为iOS7构建?

Objective c 如何创建包含Swift和ObjC代码的Touch框架或静态库,并为iOS7构建?,objective-c,swift,frameworks,static-libraries,dynamic-library,Objective C,Swift,Frameworks,Static Libraries,Dynamic Library,我想创建一个单独的库,其中大部分包含Objective-C代码,但也包含一些Swift文件。我尝试使用Xcode6的Touch框架,如果最终产品中的部署目标是>=iOS8.0,那么这个框架工作得很好 但我需要为IOS7构建,它失败了,原因是IOS7不支持链接/加载dylib 之后,我创建了静态库目标,但问题是它不支持swift文件(swift模块) 有什么办法可以让iOS7工作吗 经过几天的尝试,我找到了以下解决方案,尽管苹果公司说静态库不支持Swift 如果我试图用swift文件构建静态库,从

我想创建一个单独的库,其中大部分包含Objective-C代码,但也包含一些Swift文件。我尝试使用Xcode6的Touch框架,如果最终产品中的部署目标是>=iOS8.0,那么这个框架工作得很好

但我需要为IOS7构建,它失败了,原因是IOS7不支持链接/加载dylib

之后,我创建了静态库目标,但问题是它不支持swift文件(swift模块)


有什么办法可以让iOS7工作吗

经过几天的尝试,我找到了以下解决方案,尽管苹果公司说静态库不支持Swift

如果我试图用swift文件构建静态库,从Xcode构建失败,说明“libtool”不知道-Xlinker参数(在:-Xlinker中未知选项字符“X”)。该参数试图指定Swift模块——正如Apple所说,静态库不支持该模块

我所做的是将整个libtool命令(Xcode试图使用的)复制/粘贴到终端,删除所有“-XLinker…”参数,并从命令行成功构建

我的静态库项目包括Objective-C和Swift源代码,它们都“打包”到生成的静态库中

唯一的缺点是没有生成Swift模块,但在我的例子中这并不重要,因为Swift只在内部使用——我只有Objective C外部接口


我认为也可以通过沿生成的静态库复制生成的静态库桥接头来公开Swift“接口”。

您有任何头文件吗?您是否在Xcode 6中打开“嵌入内容包含Swift代码”构建设置?@ricardopereira是的,我有相当多的ObjC头文件,将尝试使用静态库并打开“嵌入内容包含Swift代码”。如果我成功或不成功,将在这里发布。