2013-04-02 4 views
6

1) olur kullanarak? Android kitaplığı veya iOS'u bağlama? Biz Android yerel kütüphane bağlamak, biz tam tersi Xamarin.iOS uygulamasında bu binded kütüphaneyi kullanmak mümkün olacak? Bir C++ kütüphanesinin kullanılabilirliği durumundaXamarin: ne çapraz platform uygulama geliştirme için kütüphane kullanmak için, almaya uygun, verimli ve kolay adım, iOS ve Android Yerli kütüphanelerin durumu söz konusu olduğunda Yerli kütüphane

2), bir çapraz platform uygulama geliştirmek için bu kütüphaneyi kullanmak mümkündür?

Şimdiden teşekkürler!

(soru uygunsuz görünüyor eğer mazeretler yüzden Xamarin Sadece bir acemi,)

cevap

2
  1. Yerel iOS ve Android kütüphaneleri (iOS kütüphaneleri sık Objective-C ve Android kütüphanelerde yazılır genellikle oldukça farklıdır Java'da) ve bundan dolayı her biri için bağlar farklılık gösterecektir. API aynı olsa bile, Objective-C ve Java arasındaki fark, bağlayıcıların da farklı olması için yeterlidir.

  2. Evet, iOS ve Android projelerde C++ kullanmak mümkündür, ancak mekanizma farklıdır.

    • C++ kütüphanesi için yönetilen bağlantıları oluşturmak için böyle SWIG gibi bir araç kullanın: Burada seçeneklerin bir çift vardır. This da ilginç bir okumadır.

    • C++ kitaplığını saran bir C kitaplığı oluşturun ve C kitaplığı ile etkileşimde bulunmak için yönetilen kodda bulunan standart P/Invoke mekanizmasını kullanın.

+0

teşekkürler! Kullandığım kitaplık, platforma özel kod içermiyor ve yalnızca bir aygıtı uzak bir sunucuya bağlamak için kullanılıyor. Bu kütüphane Objectve-C, Java ve C++’da kullanılabilir. C# sınıf kütüphanesi olarak erişmek için ona bir bağla ihtiyacım var. Yani, bu kütüphanelerden herhangi birini bağlarsam, farklı Xamarin Projelerini kullanabilir miyim? Örneğin: Kullanılabilir java kitaplığını C# ile bağlarsam, bu bağlanmış kütüphaneyi de Xamarin.iOS projemde kullanabilir miyim? –

+0

Hayır, Java yalnızca Android'de çalıştığı için, Java'daki Java bağlamaları (ya da Java kütüphanesinin kendisi) kullanamazsınız. Bununla birlikte iOS ve Android'de hem C++ sürüm kullanabilmek için (ve bu durumda çok paylaşılabilir olacağını bağlayıcı yönetilen) gerekmektedir. –

+0

Yani, şimdi benim çapraz platform uygulamaya kütüphanenin C++ sürümünü kullanmaya karar. Çok teşekkürler. –

İlgili konular