2016-04-15 63 views
6

對於iOS,Android和Windows上的跨平臺項目,我最初用C++編寫了一些底層類。然而,據我所知,我將不得不編寫一個Objective-C包裝器,以允許快速iPhone項目在xcode中工作。如果我簡單地用C重寫所有的原始框架,或者只是簡單地將它封裝在C中,這會更有意義嗎?試圖確定保持代碼有效的最佳方式也沒有問題。用於跨平臺移動開發的C或C++?

也告訴我使用跨平臺移動開發SDK沒有幫助。

+0

C是一般不痛,針對多個時(無關)平臺,採用多個不同的工具鏈和運行時庫。即使C++支持在所有3個平臺上都有些成熟,但仍會遇到細微差別和複雜性,尤其是對於新功能(線程等)。我仍然建議不要從頭開始重寫所有內容,而不是將C++代碼封裝在C接口後面。但是這個問題是基於意見的,可能會因爲話題而被封閉。 – IInspectable

回答

4

我會推薦用C++ 11編寫。它更現代化,在線支持更多,甚至可以用Cmake編譯所有內容。有很多工具可以幫助你解決這個問題。我的公司正在使用這個開發框架,在以下平臺上編譯:

的iOS和Mac OS X,Android的(ARM,X86,X64)的Windows(86,64),Linux操作系統(X86,X64)

你也可以在這裏找到一種工具來幫助你與跨平臺工具鏈,讓您編譯代碼易於準備多個平臺:https://github.com/ruslo/polly