Ho dubbi su cocotron. Non è chiaro dal sito di cocotron che il cocotron è in realtà ancora pronto per la produzione. Ho il sospetto che sia possibile avviare un nuovo sviluppo di app e utilizzare costantemente cocotron per mantenere e testare le build di Windows in movimento. Ma il fatto di riadattarlo in un progetto esistente potrebbe essere un compito molto più grande. Non ci sono alternative al cocotron, a parte forse gnustep.
L'approccio pratico allo sviluppo multipiattaforma prevede lo sviluppo dei componenti non GUI della propria applicazione, una volta, in C o C++. E poi usando una libreria di interfaccia grafica multipiattaforma come QT - che è MOLTO bravo a generare e usare l'interfaccia utente nativa dove possibile o fingere dove no. Per favore, vai su qt.nokia.com e scarica l'ultima versione di QTCreator per windows e mac - Scopri come la stessa applicazione QT ha un aspetto molto convincente su entrambe le piattaforme.
Se QT non fornisce una soluzione nativa sufficiente, è necessario sviluppare la GUI due volte: una volta in Cocoa e una volta in Win32. La GUI del cacao sarebbe ovviamente in C oggettivo, la GUI Win32 in C/C++.
Il codice dell'applicazione non gui - scritto in C++ - non è in grado di chiamare Objective-C direttamente, ma non è difficile scrivere classi di shim, implementato in file .mm - fornire un'interfaccia C++ e accedere a un oggetto oggettivo o una classe.
Devi anche trovare un'alternativa a CoreData su Windows - forse sqlite? Dato che XCode ha integrato il supporto per il framework sqlite e testare più percorsi di codice è, beh, più lavoro - forse l'eliminazione di CoreData a favore di un livello comune è un approccio migliore?
fonte
2010-01-14 10:48:18
Grazie per il vostro aiuto, tutti! Apprezzo le applicazioni che hanno un aspetto simile al Mac, che sembrano e si comportano come se fossero sul Mac. Quindi è nativo Cocoa. Penso che gli utenti di Windows apprezzeranno allo stesso modo un'applicazione nativa di Windows. Sembra che l'unico modo per arrivarci sia riscrivere. – Ron