当涉及到编码(除了web)时,我是一个完全的初学者,但我想要开始它。所以我买了一台飞利浦色调电视机,我想通过Swift2来控制它。我开始了一个在线Swift2课程,它帮助我开始(仍然是初学者),所以我希望HUE能帮助我以一种有趣的方式学习Swift2编码。
但是:飞利浦提供的API是Obj-C,这让我非常困惑。应该有一种方法将其集成到Swift项目中,但正如我所说的..作为一个初学者,我无法做到这一点(http://www.developers.meethue.com/documentation/apple-sdk)。
下载示例后,我可以在我的灯上运行它,它工作得很好,但我无法理解或更改代码。我在谷歌上搜索并试图找到一个例子,其中有人将其包含在Swift中,这样我就可以开始玩灯光,并开始使用我到目前为止学到的东西。
因为信息太少了,所以我来到这里,希望你们能帮助我开始-一个项目会是什么样子的,这样我就可以在我的swift项目中使用obj-C部分(特别是连接到桥)?有没有什么我找不到的演示?很抱歉我问了一个“不专业”的问题,但这对我来说意义重大:)
非常感谢!
发布于 2016-01-03 19:49:15
正如苹果所说,Swift和Obj-C是可以互换的:
Objective-C和Swift文件可以在单个项目中共存,无论该项目最初是Objective-C还是Swift项目。您可以简单地将其他语言的文件直接添加到现有项目中。这种自然的工作流程使得创建混合语言的应用程序和框架目标就像创建用单一语言编写的应用程序或框架目标一样简单。Reference
要创建头桥接文件,请执行以下步骤
一旦创建了桥文件并将其挂接起来,就可以将Obj-C导入语句放在其中(#import <HueSDK_iOS/HueSDK.h>),然后在swift中使用Obj-C函数。
如果他们的文档很糟糕,我建议对Obj-C做一个非常快速的介绍,这样您就可以轻松地将示例项目转换为您的新项目。
https://stackoverflow.com/questions/34575984
复制相似问题