首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Philips-Hue Obj-C在Swift项目中的应用

Philips-Hue Obj-C在Swift项目中的应用
EN

Stack Overflow用户
提问于 2016-01-03 19:26:58
回答 1查看 300关注 0票数 0

当涉及到编码(除了web)时,我是一个完全的初学者,但我想要开始它。所以我买了一台飞利浦色调电视机,我想通过Swift2来控制它。我开始了一个在线Swift2课程,它帮助我开始(仍然是初学者),所以我希望HUE能帮助我以一种有趣的方式学习Swift2编码。

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

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

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

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2016-01-03 19:49:15

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

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

要创建头桥接文件,请执行以下步骤

  1. 添加一个新文件到Xcode (文件>新建>文件),然后选择“源”并单击“头文件”。
  2. 将您的文件命名为“YourProjectName-Bridging-Header.h”。示例:在我的应用程序工作站中,文件名为“Station-Bridging-Header”.
  3. Create file.
  4. Navigate to your project build settings,并找到“Swift编译器-代码生成”部分。你可能会发现在搜索框中输入“Swift Compiler”来缩小搜索范围会更快。注意:如果您没有“Swift编译器-代码生成”部分,这意味着您可能还没有将任何Swift类添加到项目中。添加一个Swift文件,然后重试。
  5. 在“Objective-C Bridging header”旁边,您需要添加头文件的名称/路径。如果您的文件位于项目的根文件夹中,只需将头文件的名称放在那里即可。例如:“ProjectName/ProjectName- bridging -Header.h”,或者简单地导入新创建的桥接头,并使用#“ProjectName-Bridging-Header.h”.
  6. Open语句导入Objective-C类。此文件中列出的任何类都可以从您的swift类中访问。Reference

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

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

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

https://stackoverflow.com/questions/34575984

复制
相关文章

相似问题

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