我發現了一個相關答案在這裏:How do cross-platform mobile app development frameworks work?跨平臺移動C++ SDK如何在通常情況下工作?
,但我想更多關於C++的跨平臺軟件開發工具包的工作(例如電暈,果醬,EdgeLib等)。它們提供了爲iOS和Android導出二進制文件的能力,同時允許開發人員使用C++代碼。我的假設列在下面,但如果我錯誤的地方請糾正它:
- 用戶用C++編寫代碼。
- SDK具有一個界面層,其中包含用戶代碼中調用的C++函數,用於請求移動操作系統特定的功能。該接口層是根據在特定移動操作系統中實現該SDK函數調用所需的代碼構建的(使用Java編寫,適用於Android,適用於iOS的Obj-C)。
- 部分我最困惑的是因爲我沒有太多的移動開發經驗點:iOS和Android都有C++交叉編譯器,可以編譯用戶應用程序中用C++編寫的通用邏輯代碼嗎?