Como chamar código Objective-C a partir do Swift em um projeto Xcode?
Olá a todos! Sou um desenvolvedor iOS iniciante, escrevo em Swift, mas me deparei com uma situação em que preciso usar uma biblioteca antiga escrita em Objective-C.
Tenho um projeto em Swift 5. Adicionei alguns arquivos `.m` e `.h` com código Objective-C. Por exemplo, há uma classe `OldCalculator` com o método `- (NSInteger)addNumber:(NSInteger)a toNumber:(NSInteger)b;`. Quero chamar esse método do meu arquivo Swift `ViewController.swift`.
Importei os arquivos no projeto, mas quando tento escrever `OldCalculator().addNumber(5, toNumber: 10)`, o Xcode exibe o erro: "Use of unresolved identifier 'OldCalculator'". Li que é necessário criar um bridging header, mas não entendo completamente como configurá-lo corretamente.
Aqui está meu código em Swift (que não funciona):
```swift
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Tentando chamar a classe Objective-C
let calc = OldCalculator()
let
No answers yet.
Faça login para deixar uma resposta