范例项目:http://cl.ly/1I0c2E3D0x1z如何将Apple的UIImage + Effects类别导入Swift应用程序?
我有点困惑。我想在我的Swift项目中使用Apple's image blurring library,但是好像添加.h和.m,将.h放在我的桥接头文件中并编译是不够的。
它在编译时给我提供了大量的错误(实际上终于报告它们),第一组说“预期类型”,并与UIImage
问题。
我在做什么错?
范例项目:http://cl.ly/1I0c2E3D0x1z如何将Apple的UIImage + Effects类别导入Swift应用程序?
我有点困惑。我想在我的Swift项目中使用Apple's image blurring library,但是好像添加.h和.m,将.h放在我的桥接头文件中并编译是不够的。
它在编译时给我提供了大量的错误(实际上终于报告它们),第一组说“预期类型”,并与UIImage
问题。
我在做什么错?
问题是编译器不能识别UIImage
。
这是因为您只导入了Foundation
,而UIImage
则在UIKit
中声明。在UIImageEffects.h
更改线50从
#import <Foundation/Foundation.h>
到
@import UIKit;
,该项目建立没有任何问题后!
在您的Objective-C的项目中,你最有可能在你的.pch
预编译头文件导入UIKit
。
非常感谢,这让我感觉很愚蠢。 – 2014-11-21 21:22:58
不客气:) – HAS 2014-11-21 21:23:57
我不会猜测它自己.TNX – 2016-10-02 15:34:35
你需要将它添加到你的目标的构建设置:
1.In Xcode中,如果你去到构建设置你的目标,并滚动一路下来,你会发现一个“雨燕编译 - 代码生成“部分。
2.设置 “Objective-C的桥接报头” 来< #PROJECT_NAME>桥接-Header.h
3.Now创建桥接-Header.h file.Import SDK来桥接-Header.h。
你做了同样的事情吗?如果没有,那就试试这个。这对我有效。
是的,例如项目:http://cl.ly/1I0c2E3D0x1z – 2014-11-21 20:06:25
我们肯定需要更多的信息,最好是一个样例项目,您在这里重现了这个问题。 – HAS 2014-11-21 08:40:19
@HAS已添加到主文章。 – 2014-11-21 20:06:54