Импорт Xcode Objective- C, Objective-C ++ в проект Swift - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь интегрировать этот https://github.com/gareth-cross/kalman-ios проект с моим собственным проектом Swift в Xcode.

При создании проекта я получаю 2 ошибки:

kalman-ios/matrix.hpp:28:10: error: 'cmath' file not found

failed to emit precompiled header
'/Users/.../Build/Intermediates.noindex/PrecompiledHeaders/Tron-iOS-Bridging-Header-
swift_J9ENU1M0P5CE-clang_M49XZJR5TLTE.pch'
for bridging header '/Users/.../Filter/Tron-iOS-Bridging-Header.h'

Мой проект чисто Swift, а проект kalman- ios представляет собой смесь Obj C и ObjC ++.

Мой заголовочный файл моста:

//
//  Use this file to import your target's public headers that you would like to expose to Swift.
//

#import "KFEstimator.h"

Для большего контекста , проект kalman- ios структурирован следующим образом: KFEstimator.mm выполняет вызовы AttitudeESKF. cpp выполняет вызовы матрицы. cpp

Первоначально я думал, что причиной является ошибка файла cmath. ошибка заголовка моста. Но у меня почти нет опыта за пределами Swift и я не знаю, как go исправить это. До вчерашнего дня я даже не знал, что вы можете использовать Obj CPP.

Любая помощь приветствуется!

1 Ответ

0 голосов
/ 01 марта 2020

Я решил проблему. Я ошибся и полагал, что хранилище было Objective- C, делающим вызовы Objective-C ++.

Это был фактически весь Objective-C ++.

Я был в состоянии сделать прямые вызовы к Objective-C ++ функционирует, следуя этому видео-гиду .

...