2011-01-15 6 views
10

Sono un novellino Objective-C, che ancora non ha un Mac, ma voglio ancora praticare la lingua. Ho sentito che nel mondo non Mac, GNUstep offre una buona alternativa a Cocoa e può essere usato come strumento di apprendimento per i nuovi sviluppatori di obiettivi. La mia domanda è, dato che GNUstep gestisce molte delle classi Cocoa, quali sono le possibilità che io porti un gioco iOS + il suo framework di sviluppo. Sto parlando di Canabalt per iOS (https://github.com/ericjohnson/canabalt-ios) che si basa sulla versione iOS del framework Flixel. Mi piacerebbe sapere se c'è anche la minima possibilità di essere in grado di effettuare il porting & eseguendo questo gioco su Windows usando GNUstep. Ricorda che questo è interamente per scopi educativi, quindi per favore, non cercare alcun valore pratico in esso, oltre a migliorare con ObjC :)È possibile trasferire un'app per iOS su Windows utilizzando GNUstep? (per scopi di apprendimento)

Immagino che dovrebbe essere tecnicamente possibile. In generale, quali sono le possibilità di trasferire qualsiasi app per iOS su Win utilizzando GNUstep?

+3

Per la cronaca, Cocoa è ** non ** Cocoa Touch. –

risposta

12

Penso che faresti meglio a trasferire un'applicazione Mac piuttosto che un'applicazione iOS. Mentre i framework iOS (principalmente UIKit) sono vicini a quelli di Mac OS, sono ancora molto diversi. Oltre le differenze di codice ci sono ENORME cambiamenti di paradigma tra iOS e Mac, nello spazio limitato dello schermo e nella mancanza di un mouse.

GNUstep è chiudi a Cocoa, quindi potresti portare un'app per Mac con un po 'di lavoro, ma non con un'app per iOS.

+0

Bene, risolvere problemi come questi sono solo una parte dell'esperienza di porting. Non viene senza lavoro. –

+0

Sono d'accordo, ho appena avuto l'impressione che l'OP assuma GNUstep ~ UIKit;) – d11wtq

+0

Forse, ma GNUstep ha altre cose utili, come il supporto NSString e OpenGL. –

2

Credo che sia possibile. L'unica domanda è se pensi che varrà la pena il tempo speso. È difficile per me dare una stima del tempo qui, dato che non so quanto sei bravo. Il modo migliore per scoprirlo probabilmente è immergersi in esso. Non preoccuparti troppo del successo, se ti sembra troppo noioso o difficile, basta fare qualcos'altro.

4

Se si prende sul serio l'obiettivo-C multipiattaforma, si consiglia di controllare cappuccino e cocotron. Entrambi annuiscono in questa direzione. Se non hai un Mac, sarà comunque un po 'più difficile. Un mac mini usato potrebbe fare molta strada verso la felicità qui.

Buona fortuna!

Problemi correlati