将ObjC项目添加到Swift项目中

时间:2017-08-31 04:07:08

标签: objective-c swift

我有两个现有项目。我在ObjC中写过,另一篇在Swift中编写,随后是在线教程。

我想知道如何将整个ObjC项目导入我的Swift项目。

这可以轻松完成吗?

3 个答案:

答案 0 :(得分:2)

  

Swift与Objective-C的兼容性允许您创建一个项目   包含用任一语言编写的文件。你可以使用这个功能,   称为混合和匹配,用于编写具有混合语言的应用程序   代码库。使用混合和匹配,您可以实现部分应用程序   功能使用最新的Swift功能并无缝连接   将其合并回现有的Objective-C代码库

从Apple了解如何将Objective-C文件导入Swift项目的this

最重要的是bridging header,请查看上面的参考资料并按照步骤操作。

答案 1 :(得分:0)

这取决于你的意思,简单,是否有一键式解决方案?不。但是你可以把你所有的Obj-c东西都拖到你的swift项目中,然后使用它没问题。你只需要设置一个桥接头。 (对于故事板和笔尖,您可能需要重新连接一些东西)

如果您正在谈论将其用作框架,那么这是一个单独的故事。

答案 2 :(得分:0)

首先在项目中添加桥接标题

enter image description here

然后将您的Obj c文件拖放到swift项目中,并在In YourProject-Bridging-Header.h 中导入该文件,参见

#import "ObjectiveCClass.h"

之后你可以在swift类中使用这个类,而不需要做更多的事情。