如何将Apple的UIImage + Effects类别导入我的Swift应用程序?

时间:2014-11-21 07:21:22

标签: ios xcode swift uiview uiimage

示例项目: http://cl.ly/1I0c2E3D0x1z

我有点困惑。我想在我的Swift项目中使用Apple's image blurring library,但似乎添加.h和.m,将.h放在我的桥接标题中并编译是不够的。

它在编译时给了我很多错误(实际上最终停止报告它们),第一组说"期望类型"并对UIImage提出异议。

我做错了什么?

2 个答案:

答案 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。

你做了同样的事情吗?如果没有,那就试试吧。这对我有用。