範例項目: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