2010-09-20 16 views
8

Ho molta logica aziendale esistente negli assembly C# e mi piacerebbe riutilizzarli in un progetto iOS.Come utilizzare la libreria MonoTouch nel progetto Xcode?

Mi piacerebbe creare una libreria in MonoDevelop e "fare riferimento" al mio progetto Xcode (per usare la terminologia .NET).

È possibile? Se é cosi, come?

+0

hey Hugh, mi chiedo se ha avuto alcun successo su questo argomento ... thx per la risposta – samsam

+0

Siamo spiacenti, @samsam, quando ho ottenuto il badge "tumbleweed" per questa domanda ho deciso che era una perdita di tempo cercare oltre. – Hugh

+0

una specie di erba il minimo ... beh, la mia ricerca (per quanto è andata) non ha portato nessuna notizia positiva ... grazie comunque :) – samsam

risposta

0

Non credo sia possibile, mi dispiace.

0

Perché non utilizzare MonoTouch? Puoi usarlo per l'intero progetto o solo per la DLL (credo).

1

questa è una caratteristica del tutto non supportato, ma ...

versioni recenti del programma di utilità mTouch (fine 5.xe successive) memorizzare nella cache il codice assembly AOT'd per ogni gruppo che ha bisogno di compilare per ogni architettura che il tuo progetto ha come obiettivo intermedio nel processo di costruzione. C'è una directory temporanea che creerà questi file per compilarli che non eliminerà tra le build (parte di un ottimizzazione di build).

Se si guarda nel log di output di generazione, si vedrà la riga di comando di gcc che utilizza per ogni file * .s (è possibile copiare il file di questi file * .s o anche l'intero gcc per copiare & linea per compilare ciascuno di essi in file .o), ma cambia l'ultima linea gcc da compilare nel file * .a o qualcosa da usare nel tuo progetto Xcode. Oppure potresti semplicemente copiare ciascuno dei file * .s nel tuo progetto Xcode (che potrebbe essere più facile, non è sicuro).

A quel punto, avrete il progetto MonoTouch in formato libreria nativa.

Poi basta leggere su l'incorporamento API Mono: http://www.mono-project.com/Embedding_Mono

Problemi correlati