如何在Swift项目中使用Obj-c库/自定义接口

时间:2015-12-27 23:32:46

标签: ios objective-c xcode swift

试着了解如何在我的快速项目中使用它。 https://github.com/Grouper/FlatUIKit

我已将classes文件夹复制到我的项目中,但不确定如何使用各种.h和.m文件。我如何在故事板中使用这些文件来使用自定义外观?

进行了一些搜索,并没有真正理解我发现的各种线程。

2 个答案:

答案 0 :(得分:1)

这是一个广泛的问题,所以我会尝试提供一些基础知识,希望这会有所帮助。

如果你不知道,Apple会写一本关于如何使用swift的objective-c的书。它可以在iBooks上免费获得Using Swift with Cocoa and Objective-C (Swift 2.1) by Apple Inc

以下是在线link

您需要创建一个objective-c桥接标头,并通过标头导入您的代码。

您的桥接标题如下所示:

 #import "XYZCustomCell.h"
 #import "XYZCustomView.h"
 #import "XYZCustomViewController.h"

如果他们没有任何模块,那么你可以在swift代码中使用它们,它应该看到它们。根据Apple的说法:

  

使用自定义Objective-C代码,使用与系统类相同的Swift语法。

 let myCell = XYZCustomCell()
 myCell.subtitle = "A custom cell"

如果你要导入一个Objective-c框架,那么它应该已经包含了一个伞头文件来处理你的桥接头文件。然后,您只需将框架名称导入到您计划使用的类中。

 import MyCustomFramework 

链接到苹果文档here

答案 1 :(得分:0)

为此,您可以使用桥接头,用于将Objective C代码暴露给swift。为此,请在项目中创建一个新的头文件。导入要在新头文件中使用的头文件,如下所示:

#import <FlatUIKit/FlatUIKit.h>

然后,在项目的构建设置中,将Objective-C桥接头定义为刚刚创建的头文件。现在,在您想要使用库的任何swift文件中,只需导入这样的类:

import FlatUIKit

希望这有帮助!