2012-09-11 14 views
8

Abbiamo un pezzo di hardware proprietario che stiamo cercando di rilasciare come periferica telefonica.È possibile creare una libreria condivisa multipiattaforma con MonoDroid e MonoTouch che può essere utilizzata da sviluppatori non Mono?

Abbiamo iniziato a scrivere un'app mobile multipiattaforma che si interfaccia con l'hardware utilizzando il framework MonoCross (ovvero il livello di astrazione MonoTouch per l'astrazione iOS e MonoDroid per Android).

Vorremmo offrire la maggior parte di questa applicazione come libreria di codice che può essere riutilizzata da altri sviluppatori di app che desiderano scrivere app che si interfacciano con il nostro hardware.

Sono preoccupato che utilizzando Mono stiamo costringendo questi sviluppatori a fare lo stesso. È questo il caso?

Android Biblioteca

Possiamo produrre una libreria di Android (non un progetto Biblioteca, che ho capito per significare consegnare il full-source) come uscita da MonoDroid che altri sviluppatori, in via di sviluppo con l'ADT e Java (cioè non stanno usando Mono Droid) sono in grado di utilizzare nelle loro app?

iOS Biblioteca

Possiamo produciamo una libreria da MonoTouch che gli sviluppatori C Obiettivo (vale a dire che non stanno usando Mono tocco) sono in grado di utilizzare nelle loro applicazioni?

+0

Ciao, hai trovato una soluzione per questo? –

+0

No. Il modo migliore per farlo, che abbiamo trovato, è rendere l'app dipendente dall'altra app e interfacciare tra di loro utilizzando un protocollo URL personalizzato. Ad esempio, registra la tua app come gestore di URL personalizzato e –

risposta

2

La risposta è no per entrambi i casi, non è possibile creare librerie gestite che le app non gestite possano utilizzare, né su MonoTouch né su Mono per Android.

Questo perché le librerie gestite dipendono fortemente dal runtime gestito, non sono librerie indipendenti.

2

Ho la stessa identica questione in realtà ... Su iOS, da quello che ero in grado di raccogliere da Xamarin, è possibile ma non supported.Though, sto ancora aspettando per un esempio:/

Da quello che ho capito, monodevelop è in grado di compilare una libreria ARM nativa che può essere utilizzata da una sorgente objectiveC facendo qualcosa del genere:

/Developer/MonoTouch/usr/bin/mtouch --linksdkonly --xcode = output_dir MyAssembly.exe

Nel progetto XCode, sembra che sia necessario utilizzare l'API Mono-Embedding.

http://docs.go-mono.com/?link=root:/embed

Sarebbe bello se Xamarin potrebbe fornire una sorgente di esempio perché è una caratteristica molto necessario per un kit di strumenti come questo!

Problemi correlati