2014-11-21 16 views
5

Esempio:http://cl.ly/1I0c2E3D0x1zCome posso importare la categoria Apple UIImage + Effects nella mia app Swift? Progetto

io sono un po 'confuso. Voglio usare Apple's image blurring library nel mio progetto Swift, ma sembra che aggiunga il .h e .m, mettendo il .h nella mia intestazione di bridging e la compilazione non sia sufficiente.

Mi dà un sacco di errori (in realtà smette di segnalarli alla fine) al momento della compilazione, il primo gruppo che dice "Previsto un tipo" e in discussione con UIImage.

Cosa sto sbagliando?

+0

Abbiamo sicuramente bisogno di più informazioni, il migliore sarebbe un progetto di esempio in cui è stato riprodotto il problema. – HAS

+1

@HAS Aggiunto al post principale. –

risposta

8

Il problema è che il compilatore non riconosce UIImage.

Questo perché si importa solo Foundation ma UIImage è dichiarato in UIKit.

Variazione linea 50 nel UIImageEffects.h da

#import <Foundation/Foundation.h> 

a

@import UIKit; 

Dopo che i progetti costruisce senza problemi!


Nei tuoi progetti di Objective-C molto probabilmente importato UIKit nel file header precompilato .pch.

+1

Grazie mille, mi fa sentire piuttosto sciocco. –

+0

Prego :) – HAS

+1

Non lo direi da solo.TNX –

0

è necessario aggiungere alla impostazioni di generazione del bersaglio:

1.In Xcode, se si va in impostazioni di generazione per il vostro obiettivo, e scorrere fino in fondo troverete un "Swift Compiler - Sezione Generazione codice ".

2.Set "Objective-C Bridging Header" per < #PROJECT_NAME> Colmare-header.h

3.Now creare uno sdk Bridging-header.h file.Import a colmare-header.h.

Hai fatto lo stesso? In caso contrario, prova questo. Questo ha funzionato per me.

+0

Sì, progetto di esempio: http://cl.ly/1I0c2E3D0x1z –