2011-12-25 24 views
5

Burada ilgili yanıt bulundu: How do cross-platform mobile app development frameworks work?Çapraz platformlu mobil C++ SDK'lar genellikle kaputun altında nasıl çalışır?

ama C++ platformlar arası SDK'leri çalışma (örneğin Corona, marmelat, EdgeLib, vs.) ile ilgili daha fazla düşünüyorum. Geliştiricinin C++ kodunu kullanmasına izin verirken, iOS ve Android için ikili dosyaları dışa aktarma yeteneği sağlar. Benim varsayımım aşağıda listelenmiştir, ancak lütfen yanlıs olduğum yerde düzeltin:

  1. Kullanıcı C++.
  2. SDK mobil işletim belirli işlevleri isteyen kullanıcı kodu olarak adlandırılır C++ fonksiyonları ile bir ara-yüz tabakası vardır. Bu arabirim katmanı, belirli bir mobil işletim sisteminde (Android için Java ve iOS için Obj-C'de yazılmış) SDK işlev çağrısı uygulamak için gereken koddan oluşturulur. Ben çok mobil dev deneyim puanları yok çünkü hakkında en karıştı
  3. Bölüm: Do iOS ve Android hem kullanıcının uygulamasında C++ ile yazılmış genel mantık kodunu derlemek, C++ çapraz derleyiciler var?

cevap

5

MoSync çapraz platform mobil araç dayalı bir C++ bir örneğidir - bu bir montaj benzer bir biçime uygulamanızın C++ kodu derlemek için açık kaynak GCC derleyicisi kullanarak başlar. ('PipeTool' denir) MoSync tarafından Özel bir araç daha sonra (Android için) java bayt veya (iOS için) Objective-C kaynağı dahil olmak üzere çeşitli hedef formatları, içine öncesi derlenmiş kitaplıkları ile bu montaj biçimi birleştirir. Bu işlemle ilgili daha fazla ayrıntı here.

hedef platform (Android veya iOS) nihai derleme (iOS ve Android için Android SDK ile Eclipse IDE için Xcode) yerel IDE kullanarak, size bırakılır. Eclipse IDE ve Android SDK ücretsizdir oysa Öyleyse, hala örneğin Apple iOS geliştirici programı (US yılda 99 $) bir üyesi olmak gerekir bir iOS uygulaması oluşturmak için. Corona SDK, Corona SDK örneğiniz, Cloud'daki özel yapı sunucularını kullanarak yerel ikili formatta oluşturduğu için tam olarak uygun değildir. Bu, kapalı kaynak araç takımı olarak tam olarak belgelenmez. Uygulamalar oluşturabilmek için Corona'ya yılda bir abonelik ücreti ödersiniz. Bahsettiğiniz diğer kişilerden (Marmalade, EdgeLib, vb.) Emin değilim, ancak MoSync'e benzer olduklarını varsayalım.

4

Kontrol dışarı codenameone.com - onlar Java kullanmak ama sonunda Android için iOS ve Java için C++ içine derlemek.

fark çevreleri tüm görsel içeren ve sadece tek kod temeli olan gerçek bir yerel uygulamayı almak yüzden denetimleri kendileri oluşturmaktır.

İlgili konular