簡體   English   中英

我可以在 iOS 或 mac 應用程序中使用 C++ 代碼嗎?

[英]Can I use C++ Code in iOS or mac application?

我有一個用 Ruby 編寫的代碼,我想將其轉換為我的 Android 和 iOS 應用程序都可以使用的庫。 我打算在 C++ 中重寫它,以便所有平台都可以使用這個庫(包括嵌入式傳感器和小型設備和手機)

我知道 Android 可以通過 NDK 使用基於 C++ 的代碼,但 iOS 設備可以使用 ZF6F87C9FDCF8B3C3F07F93 庫代碼嗎? 還是我必須將其轉換為 Objective-C?

是的,所有流行平台(Android、iOS/watchOS/tvOS、macOS 和 UWP/Windows 10)都完全支持 C++(甚至是最新版本,如 c++17)。 您必須面對的唯一主要事情是所謂的“粘合層”代碼,它必須為每個平台單獨編寫,以讓您的代碼與操作系統原生語言交互。 對於 Android,它將是基於 C 的 Java 本機接口 (JNI),對於 Apple 操作系統,將是 Objective-C++ 類和 MIDL/cppwinrt,用於 UWP。

資料來源:大約 10 年的開發/更新/維護基於 C++ 的跨平台應用程序。

請隨時詢問細節,我會更新我的答案。

暫無
暫無

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

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