Sobes.tech
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:

  1. 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.

  2. 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.

  3. Nos ficheiros Objective-C, importe este cabeçalho:

#import "ProjectName-Swift.h"
  1. Agora pode usar classes e métodos públicos de Swift em Objective-C.

Importante:

  • As classes Swift devem ser declaradas com o modificador @objc ou 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]);