繁体   English   中英

添加Swift文件后构建Swift Cocoa Touch Framework时出错: <unknown> :0:错误:无法构建Objective-C模块

[英]Error building Swift Cocoa Touch Framework after adding Swift file: <unknown>:0: error: could not build Objective-C module

我在创建Swift Cocoa Touch Framework时遇到问题。 只要我添加我的第一个.swift文件,清理,然后构建我得到一个构建错误:

<unknown>:0: error: could not build Objective-C module 'MyTextFramework'

使用Xcode 6.1.1,只需几步即可轻松重现

  • 使用Swift语言创建新的Cocoa Touch Framework
  • 添加iOS swift文件
  • 建立 - 好的
  • 清洁 - 好的
  • 构建 - 错误
  • 从这里开始,除非我删除swift文件,否则不会构建项目。

我尝试了典型的Xcode魔术,例如删除派生数据,重启Xcode等。


以下详细步骤截图:

文件>新建>项目> iOS框架和库> Cocoa Touch Framework 在此输入图像描述

产品名称:MyTextFramework

语言:斯威夫特 在此输入图像描述

我现在有一个简单的Cocoa Touch Framework。 在此输入图像描述

添加一个名为FooBaz.swift的iOS Swift文件

添加一个扩展NSObject和init函数的类。

此时目标仍然很好。 在此输入图像描述

Cmd-K清理项目

Cmd-B再次建造...... BAM 在此输入图像描述

如果您不打算使用Objective-C中的Swift框架,最简单的解决方案是摆脱MyTextFramework.h

正如Georg Tuparev回答的那样,我只需要删除MyTextFramework.h就可以了。 但是,这可以防止在Obj-C代码中使用我的框架。

甚至可以构建一个包含可以在Swift和Obj-C中使用的Swift代码的框架吗? 如果技术上可行,那么Xcode的这个问题似乎会阻止任何人实际做到这一点。 有没有人对此方案有任何意见或解决方案?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM