示例项目: http://cl.ly/1I0c2E3D0x1z
我有点困惑。我想在我的Swift项目中使用Apple's image blurring library,但似乎添加.h和.m,将.h放在我的桥接标题中并编译是不够的。
它在编译时给了我很多错误(实际上最终停止报告它们),第一组说"期望类型"并对UIImage
提出异议。
我做错了什么?
答案 0 :(得分:8)
问题在于编译器无法识别UIImage
。
这是因为您只导入Foundation
,但UIImage
中声明了UIKit
。
更改UIImageEffects.h
中的第50行
#import <Foundation/Foundation.h>
到
@import UIKit;
之后,项目构建没有任何问题!
在Objective-C项目中,您最有可能在UIKit
预编译头文件中导入.pch
。
答案 1 :(得分:0)
您需要将其添加到目标的构建设置:
1.在Xcode中,如果你进入目标的构建设置,并一直向下滚动,你会找到一个“Swift编译器 - 代码生成”部分。
2.将“Objective-C Bridging Header”设置为&lt; #PROJECT_NAME&gt; Bridging-Header.h
3.现在创建一个Bridging-Header.h文件。将sdk导入Bridging-Header.h。
你做了同样的事情吗?如果没有,那就试试吧。这对我有用。