在Swift项目中使用Philips-Hue Obj-C

时间:2016-01-03 11:26:58

标签: objective-c swift philips-hue

在编码方面我是一个完全的初学者(网络除外),但我想从头开始。所以我买了一个我希望通过Swift2控制的飞利浦色调套装。我开始了一个在线Swift2课程,帮助我开始(仍然是初学者),所以我希望HUE能帮助我以有趣的方式学习编写Swift2。

但是:飞利浦提供的API在Obj-C中,这让我感到很困惑。应该有一种方法将它集成到Swift项目中,但正如我所说的......作为初学者,我无法做到(http://www.developers.meethue.com/documentation/apple-sdk)。

下载示例后,我能够在我的灯上运行它,工作正常,但我无法理解也无法更改代码。 我用Google搜索并试图找到一个例子,其中某人将其包含在Swift中,以便我可以开始玩灯光并开始使用我目前学到的东西。

因为那里的信息很少,所以我来到这里,希望你们能帮助我入门 - 项目会是怎样的,这样我就可以使用obj-C部分(尤其是连接到桥梁)快速的项目?那里有一个我无法找到的演示吗? 对不起我的“不专业”问题,但对我来说这对我来说意味着很多:)

非常感谢!

1 个答案:

答案 0 :(得分:1)

正如苹果所说,Swift和Obj-C是可以互换的:

  

Objective-C和Swift文件可以在单个项目中共存,无论是否   该项目最初是Objective-C或Swift项目。您可以   只需将另一种语言的文件直接添加到现有文件即可   项目。这种自然的工作流程可以创建混合语言的app和   框架目标与创建应用程序或框架一样简单   用单一语言写的目标。 Reference

要创建标题桥文件,请按照以下步骤操作

  1. 向Xcode添加新文件(文件>新>文件),然后选择“来源”并点击“标题文件”。
  2. 将文件命名为“YourProjectName-Bridging-Header.h”。示例:在我的app Station中,该文件名为“Station-Bridging-Header”。
  3. 创建文件。
  4. 导航到项目构建设置并找到“Swift编译器 - 代码生成”部分。您可能会发现在搜索框中输入“Swift Compiler”以缩小结果范围会更快。注意:如果您没有“Swift编译器 - 代码生成”部分,这意味着您可能还没有将任何Swift类添加到您的项目中。添加一个Swift文件,然后重试。
  5. 在“Objective-C Bridging Header”旁边,您需要添加头文件的名称/路径。如果您的文件位于项目的根文件夹中,只需将头文件的名称放在那里。示例:“ProjectName / ProjectName-Bridging-Header.h”或简称为“ProjectName-Bridging-Header.h”。
  6. 打开新创建的桥接头并使用#import语句导入Objective-C类。可以从swift类中访问此文件中列出的任何类。 Reference
  7. 创建桥接文件并将其连接起来后,可以将Obj-C import语句放在那里(#import <HueSDK_iOS/HueSDK.h>),然后在swift中使用Obj-C函数。

    如果他们的文档很糟糕,我建议您快速介绍Obj-C,以便您可以轻松地将示例项目转换为新项目。