将ObjC文件导入Swift

时间:2017-08-19 20:48:44

标签: ios objective-c swift

我想从this library导入文件,我将以下.h.m文件从ObjC库复制并粘贴到我的Swift项目中:

  • AppDelegate.h AppDelegate.m
  • ViewController.h ViewController.m
  • SPUserResizableView.h SPUserResizableView.m

在将这些文件复制并粘贴到我的项目中时,Xcode要求我创建一个桥接头文件,然后将以下行放入该桥接头文件中:

#import "ViewController.h"
#import "SPUserResizableView.h"
#import "AppDelegate.h"
#import <UIKit/UIKit.h>
#import <Foundation/Foundation.h>

我尝试构建我的项目,但构建失败。我遇到了很多unknown type个错误,我认为这是因为系统没有识别出ObjC代码。我也有这样的错误:

failed to emit precompiled header '....../Project-Bridging-Header-swift_24D19ORYKRN0-clang_1KQCLSEAC5RDY.pch' for bridging header '......./Project-Bridging-Header.h'

如何解决这些错误?在我的swift代码中使用Objective C库还需要做些什么?

2 个答案:

答案 0 :(得分:0)

为什么要导入AppDelegate.h和其他

只使用此类(SPUserResizableView.h SPUserResizableView.m)

并在Bridge文件中

^ #import“SPUserResizableView”

答案 1 :(得分:0)

在您的BridgingHeader中

添加

#import "SPUserResizableView.h"

不要复制其他项目AppDelegate和ViewController。只需复制SPUserResizeableView.h和.m文件