49 votes

Pouvez-vous développer des applications iPhone natives en Ruby?

Bonjour, je regarde dans le développement de l'iPhone, et Objective-C n'est pas ma langue préférée. Autant que je sache, Ruby ne peut pas parler à Cocoa Touch pour le moment sur l'iPhone.

Donc ma question est, est-ce que je me trompe? Puis-je utiliser Ruby sur iPhone pour développer des applications Cocoa Touch? Et à quoi ressemblera l'avenir de Ruby sur iPhone?

74voto

gimenete Points 1282

Maintenant vous pouvez avec RubyMotion

49voto

Tim Burks Points 509

Dans l'iPhone OS, mprotect() échouera si vous essayez de l'utiliser pour marquer écriture des sections de mémoire exécutable. Cela rompt les ponts comme RubyCocoa (et probablement MacRuby) qui utilisent libffi de créer Objective-C méthode des gestionnaires lors de l'exécution. Je crois que c'est à dessein, car il n'était pas toujours le cas.

En fin de compte, c'est plus une question de plate-forme politique que de la technologie, mais une technique de contournement de ce qui existe. Au lieu de générer méthode personnalisée gestionnaires au moment de l'exécution, de précompiler une piscine de reconfigurable ceux qui sont attribués en tant que de besoin, essentiellement faire de la combler entièrement le processus piloté par les données. Autant que je sache, ce n'est pas encore fait dans RubyCocoa ou MacRuby.

Une autre chose importante à considérer est que la compilation des Rubis et RubyCocoa exécutions peuvent être beaucoup plus grande que compilé Objective-C applications. Si ces bibliothèques sont disponibles sur l'iPhone, ce ne serait pas un problème, mais pour l'instant, même si vous aviez RubyCocoa de travail, vous pourriez ne pas vouloir l'utiliser pour les applications que vous distribuez.

22voto

Ben Gottlieb Points 59900

Non, vous avez raison À l'heure actuelle, et probablement dans un avenir prévisible, Ruby ne sera plus une option, du moins pour les applications AppStore. Il n'y a aucune raison pour que vous ne puissiez pas faire cela sur un téléphone Jailbreaké, mais Apple est plutôt marié à Objective C pour le développement officiel.

11voto

En tant que programmeur, vous maîtriserez mieux différentes langues. Pensez à Objective-C comme une bonne opportunité d’apprentissage.

J'ai constaté que les choses que vous apprenez dans d'autres langues font souvent de vous un meilleur programmeur et vous donnent de nouvelles idées dans d'autres langues que vous connaissez déjà.

8voto

pfeilbr Points 1099

rhomobile est une option permettant d'exécuter du code ruby sur l'iPhone, mais il s'agit essentiellement du développement d'applications Web. Un serveur Web s'exécute localement sur l'iPhone et votre code ruby est restitué aux technologies Web standard côté client (html / css / javascript).

http://rhomobile.com/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X