2011-10-07 15 views
7

Il nostro reparto ha ereditato due nuove basi di codice. Uno è in C#, l'altro è in Objective C. Il primo ha una serie di funzionalità di cui abbiamo bisogno anche nel secondo.Traduzione simultanea di C# all'obiettivo C

Mi rendo conto che non ci sarà una relazione 1-a-1 che possiamo eseguire un semplice traduttore per passare da C# a Objective C, ma c'è qualche strumento per eseguire una conversione approssimativa della sintassi.

Siamo principalmente alla ricerca di uno strumento che faccia parte della parte più irragionevole. Non vedo l'ora di tradurre manualmente 1000 intestazioni di funzione, ad esempio, quando il formato per entrambi è così ben definito.

EDIT

Anche qualcosa che potremmo girare su un individuo metodi uno alla volta potrebbe accelerare il processo in modo significativo.

+0

Personalmente non ne ho idea - ma buona fortuna con questo :) –

+1

Personalmente vorrei scrivere un sacco di script Python. Ruby sarebbe anche una buona scelta. – zaph

+1

Vedere http://stackoverflow.com/questions/3455456/how-to-translate-between-programming-languages/3460977#3460977 C'è già un front end C#. –

risposta

1

Ti stai liberando della base del codice C#? In caso contrario, sembra che si possa guardare da un punto di vista diverso, piuttosto che intraprendere l'enorme sforzo di convertire migliaia di classi che si basano probabilmente su decine di API, come esporre le funzionalità esistenti come servizi che possono essere chiamati dall'Obiettivo -C codice? Puoi farlo usando i servizi web.

In alternativa puoi dare un'occhiata a Mono/Cocoa #, anche se dubito che questa sarà una soluzione praticabile per il tuo problema.