[英]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.