Junior — Middle
Como é feita a integração do código Swift num projeto Objective-C?
sobes.tech IA
Resposta da IA
A integração do código Swift num projeto Objective-C é feita através do chamado "Bridging Header" e de um arquivo gerado automaticamente ProjectName-Swift.h.
Principais passos:
-
Adicione um arquivo Swift ao projeto Objective-C. O Xcode sugerirá criar um Bridging Header — necessário para a integração inversa de Objective-C em Swift, mas não obrigatório para chamar Swift a partir de Objective-C.
-
Para chamar Swift de Objective-C, use o arquivo de cabeçalho gerado automaticamente
ProjectName-Swift.h. Não é necessário criá-lo manualmente, o Xcode gera-o. -
Nos ficheiros Objective-C, importe este cabeçalho:
#import "ProjectName-Swift.h"
- Agora pode usar classes e métodos públicos de Swift em Objective-C.
Importante:
- As classes Swift devem ser declaradas com o modificador
@objcou herdar de NSObject para serem visíveis em Objective-C.
Exemplo de classe Swift:
@objc class MySwiftClass: NSObject {
@objc func greet() -> String {
return "Hello from Swift!"
}
}
Em Objective-C:
MySwiftClass *obj = [[MySwiftClass alloc] init];
NSLog(@"%@", [obj greet]);