首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >构建纯Swift Cocoa触摸框架

构建纯Swift Cocoa触摸框架
EN

Stack Overflow用户
提问于 2014-06-05 21:45:55
回答 5查看 22.5K关注 0票数 35

我正在探索使用Xcode-6的Swift,到目前为止还不错,尽管我认为新的集合需要一些工作,因为我已经成功地破坏了编译器几次。

问题是,我现在被困在尝试创建框架包到,然后在另一个项目中使用。该项目构建时没有问题,所有测试都成功通过。当我去创建Archive (我假设这是必需的)时,我会收到以下错误:

:0:错误:基本目标-C模块“示例”未找到

现在我假设这与我的Sample.h的内容有关,它告诉我

代码语言:javascript
复制
// In this header, you should import all the public headers of your framework using statements like #import <Sample/PublicHeader.h>

这很好,但我只使用了此框架的快速枚举、结构和类,因此不存在.h文件。

有人能说明一下这个问题吗?因为我还没有找到任何可用的文档?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2014-06-06 01:01:30

编辑(7/27/2018)

以下答复中的信息可能不再准确。你的里程可能会不同。

我和一个工程师坐下来,问了这个确切的问题。这是他们的反应:

Xcode 6目前不支持构建可分发的Swift框架,而且苹果很可能不会将此功能构建到Xcode中,除非Xcode对他们有利。现在,框架应该嵌入到应用程序的项目中,而不是分布式的。如果您观看任何会话视频或看到示例项目,这始终是安排。另一个原因是Swift是非常新的,而且很可能会改变。因此,您的基于Swift的框架不能保证在您最初构建的平台上工作。

轻微更新

工程师提到,创建一个分发框架并不是不可能的,只是它不受支持。

票数 24
EN

Stack Overflow用户

发布于 2014-07-16 19:16:32

我能够通过进入框架的目标并在Header下的Build阶段选项卡上删除MyFramework.h文件来克服错误

然而,当我使用一个框架在包含应用程序和应用程序扩展之间共享代码时,我得到了“底层目标-C模块找不到”错误,这两者都是纯Swift。

票数 11
EN

Stack Overflow用户

发布于 2015-06-07 06:32:48

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

移除公共框架头。你会得到一个模块地图警告在链接时间,如果你这样做。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24070726

复制
相关文章

相似问题

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