簡體   English   中英

Xcode 將 Objective-C、Objective-C++ 項目導入 Swift 項目

[英]Xcode Import Objective-C, Objective-C++ project into Swift Project

我正在嘗試將此https://github.com/gareth-cross/kalman-ios項目與我自己在 Xcode 中的 Swift 項目集成。

構建項目時,我收到 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 項目是 ObjC 和 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 調用 matrix.cpp

我最初的想法是 cmath 文件錯誤是導致橋接頭錯誤的原因。 但我幾乎沒有 Swift 以外的經驗,也不知道如何修復它。 直到昨天,我什至不知道您可以使用 ObjCPP。

任何幫助表示贊賞!

我已經解決了這個問題。 我錯了,並認為存儲庫是 Objective-C 調用 Objective-C++。

它實際上都是Objective-C++。

按照此視頻指南,我能夠直接調用 Objective-C++ 函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM