2011-10-23 23 views
6

FAIR ATTENZIONE: Sono un principiante di iOS e questa potrebbe essere una domanda di base.Libreria C# su iOS

ho gestire un'applicazione desktop PC che dispone di una biblioteca abbastanza completo scritto in C#. Voglio che alcune funzionalità della libreria siano disponibili per un nuovo progetto iOS che sto realizzando. Quindi, quali sono alcune delle possibilità architettoniche per l'utilizzo della mia libreria C# esistente con un progetto iOS?

ho fatto lo sviluppo di droidi e la risposta non era quella di creare alcuni servizi Web che utilizzano la mia libreria C# e quindi avere il droide consumare tali servizi. Sto assumendo che lo stesso approccio avrebbe funzionato con iOS (giusto ???) ma mi chiedo se ci sono altre opzioni là fuori?

+3

C'è una porta iOS di .NET chiamato [MonoTouch] (http://xamarin.com/monotouch) che vi permetterà di fare applicazioni per iPhone in C# /. NET (beh, Mono, ma dovrebbe essere sufficiente), ma è piuttosto costoso. – millimoose

+0

Interessante. Grazie per il link. Ma per essere chiari, sono disposto ad usare XCode e tutte quelle cose buone, non voglio necessariamente sostituire l'IDE. Il mio interesse è nel poter riutilizzare la mia libreria esistente. –

risposta

10

Dipende cosa si intende fare:

  • se si "consumano" la libreria tramite SOA con la libreria sul server, allora dovrebbe funzionare bene, e iOS non potrà mai conoscere la biblioteca (o care)
  • se, tuttavia, si intende utilizzare la libreria C# sul dispositivo iOS, allora sarà avere per utilizzare strumenti come MonoTouch - semplicemente: iOS non eseguirà una DLL .NET senza il supporto di goo che gli strumenti come MonoTouch aggiungere (in particolare, cross-compiling/AOT, e un tempo di esecuzione diverso)
  • oppure, si potrebbe porto il codice per XCode manualmente
+0

Ho anche la stessa situazione di Jim Beam ora. E la tua risposta mi ha dato sicuramente un'idea chiara di ciò che è possibile. Potresti per favore farmi sapere come posso trasferire il codice C# su Xcode? Grazie. – EmptyStack

+0

@EmptyStack 1: imparare Xcode, 2: iniziare a digitare - dispiace, non c'è molto di più ad esso che quello –

+0

Questo è un grande suggestione. Lo apprezzo molto. Grazie. – EmptyStack