我正在探索使用Xcode-6的Swift,到目前为止还不错,尽管我认为新的集合需要一些工作,因为我已经成功地破坏了编译器几次。
问题是,我现在被困在尝试创建框架包到,然后在另一个项目中使用。该项目构建时没有问题,所有测试都成功通过。当我去创建Archive (我假设这是必需的)时,我会收到以下错误:
:0:错误:基本目标-C模块“示例”未找到
现在我假设这与我的Sample.h的内容有关,它告诉我
// In this header, you should import all the public headers of your framework using statements like #import <Sample/PublicHeader.h>这很好,但我只使用了此框架的快速枚举、结构和类,因此不存在.h文件。
有人能说明一下这个问题吗?因为我还没有找到任何可用的文档?
发布于 2014-06-06 01:01:30
编辑(7/27/2018)
以下答复中的信息可能不再准确。你的里程可能会不同。
我和一个工程师坐下来,问了这个确切的问题。这是他们的反应:
Xcode 6目前不支持构建可分发的Swift框架,而且苹果很可能不会将此功能构建到Xcode中,除非Xcode对他们有利。现在,框架应该嵌入到应用程序的项目中,而不是分布式的。如果您观看任何会话视频或看到示例项目,这始终是安排。另一个原因是Swift是非常新的,而且很可能会改变。因此,您的基于Swift的框架不能保证在您最初构建的平台上工作。
轻微更新
工程师提到,创建一个分发框架并不是不可能的,只是它不受支持。
发布于 2014-07-16 19:16:32
我能够通过进入框架的目标并在Header下的Build阶段选项卡上删除MyFramework.h文件来克服错误
然而,当我使用一个框架在包含应用程序和应用程序扩展之间共享代码时,我得到了“底层目标-C模块找不到”错误,这两者都是纯Swift。

发布于 2015-06-07 06:32:48
假设您正在创建一个真正纯正的Swift模块,您必须禁用Objective兼容性标头和任何生成的接口标头,这样编译器就不会停止,前提是它可以为框架找到一个Objective模块。

不移除公共框架头。你会得到一个模块地图警告在链接时间,如果你这样做。
https://stackoverflow.com/questions/24070726
复制相似问题