2016-04-15 15 views
6

Dla projektu wieloplatformowego na iOS, Androida i Windows oryginalnie napisałem kilka podstawowych klas w C++. Z tego co jednak rozumiem, będę musiał napisać opakowanie obiektu C, aby umożliwić szybkiemu projektowi iPhone'a pracę w Xcode. Czy miałoby to więcej sensu, gdybym po prostu przepisał całą oryginalną frameworka w C lub po prostu owinięcie go w C byłoby lepszym rozwiązaniem. Nie ma problemu w żaden sposób, po prostu próbując ustalić najlepszy sposób na zachowanie kodu.C lub C++ dla tworzenia aplikacji mobilnych na różnych platformach?

Powtarzam również, że używanie zestawu SDK do tworzenia aplikacji mobilnych dla różnych platform nie jest pomocne.

+0

C jest zwykle mniejszy ból podczas kierowania wielokrotność (niepowiązanych) platformy, korzystając wiele różnych zestawów narzędzi i bibliotek uruchomieniowych. Mimo że obsługa C++ jest dość dojrzała na wszystkich 3 platformach, nadal będziesz mieć do czynienia z subtelnymi różnicami i zawiłościami, w szczególności z nowszymi funkcjami (wątkami itp.). Wciąż zalecałbym, aby nie przepisywać wszystkiego od zera, zamiast owijać swój kod C++ za interfejsem C. Ale to pytanie jest oparte na opiniach i może być zamknięte jako nietypowe. – IInspectable

Odpowiedz

4

Polecam pisać w C++ 11. Jest bardziej nowoczesny, ma więcej wsparcia online, a nawet można skompilować wszystko za pomocą Cmake. Istnieje wiele narzędzi, które mogą ci w tym pomóc. Moja firma wykorzystuje to do opracowania ram, które kompiluje się na następujących platformach:

iOS, Mac OS X, Android (ARM, x86, x64), Windows (x86, x64), Linux (x86, x64)

można również znaleźć narzędzia, żeby pomóc poprzecznych toolchains platformy, dzięki czemu kod kompilacji jest łatwo gotowy na wielu platformach: https://github.com/ruslo/polly

Powiązane problemy