0

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

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

下载示例后,我可以在灯上运行它,效果很好,但我无法理解或更改代码。我用谷歌搜索并试图找到一个示例,其中有人将它包含在 Swift 中,这样我就可以开始使用灯光并开始使用我目前学到的东西。

因为那里的信息太少,所以我来到这里,希望你们能帮助我开始 - 一个项目会是什么样子,这样我就可以在我的 swift 项目中使用 obj-C 部分(尤其是连接到桥接器)?有没有我找不到的演示?很抱歉我的“不专业”问题,但这对我来说意义重大:)

非常感谢!

4

1 回答 1

1

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

Objective-C 和 Swift 文件可以共存于单个项目中,无论该项目最初是 Objective-C 还是 Swift 项目。您可以简单地将其他语言的文件直接添加到现有项目中。这种自然的工作流程使得创建混合语言应用程序和框架目标就像创建以单一语言编写的应用程序或框架目标一样简单。参考


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

  1. 向 Xcode 添加一个新文件(File > New > File),然后选择“Source”并单击“Header File”。
  2. 将您的文件命名为“YourProjectName-Bridging-Header.h”。示例:在我的应用 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 类中访问。 参考

一旦您创建了桥文件并将其连接起来,您可以将 Obj-C 导入语句放在那里 ( #import <HueSDK_iOS/HueSDK.h>),然后在 swift 中使用 Obj-C 函数。

如果他们的文档不好,我建议对 Obj-C 做一个非常快速的介绍,这样您就可以轻松地将示例项目转换为您的新项目。

于 2016-01-03T11:49:14.780 回答