Questions? Feedback? powered by Olark live chat software

Fonctionnalités

 

Vive le terminal !

Démarrez un projet. Lancez votre app dans le simulateur. Déployez sur votre device. Créez un paquet applicatif pour l'App Store. Tout se fait dans le terminal, en ligne de commande.

 

Gardez votre éditeur

Avec RubyMotion, vous pouvez utiliser votre éditeur de texte favori. La plupart des éditeurs sont supportés. Il n'est pas nécessaire d'utiliser Xcode, Android Studio ou Eclipse.

 

Bibliothèques externes

RubyMotion supporte sa propre version des gems, qui peuvent être utilisées pour étendre vos projets ou apps. Pour iOS et OS X, vous pouvez utiliser CocoaPods.

 

Développement interactif

Notre console interactive "REPL" vous permet de naviguer facilement dans la jungle des APIs iOS et Android, depuis le confort de votre terminal.

 

Testez votre code !

RubyMotion contient un framework de "behavior-driven testing", conçu spécialement pour les plateformes mobiles, et qui s'intègre dans chaque nouveau projet.

 

Débuggeur intégré

RubyMotion contient un débuggeur intégré qui peut s'utiliser sur le simulateur ou sur le device, et qui vous aidera certainement si les choses deviennent compliquées.

 

Support pour iOS, Android et OS X

Pour chaque plateforme que vous voulez supporter, l'entièreté des APIs natives sont disponibles, y compris celles introduites dans les nouvelles versions. Une fois le développement de votre app terminé, cette dernière peut être envoyée dans l'App Store correspondant.

 
 
  • iOS

  • Ciblez de iOS 5.0 à 9.1 (dernière version).
  • Accédez à toutes les APIs iOS.
  • Compilez votre app pour ARM 32-bit et 64-bit.
  • Testez interactivement sur le simulateur et device iOS.
  • Incluez des bibliothèques externes C et Objective-C.
  • Envoyez votre app dans l'iOS App Store.
 
  • Android

  • Ciblez de Android 3.2 à 6.0 (dernière version).
  • Accédez à toutes les APIs Android.
  • Compilez votre app pour ARM 32-bit et 64-bit.
  • Testez interactivement sur le simulateur et device Android.
  • Incluez des bibliothèques externes Java (JAR).
  • Envoyez votre app dans le Google Play store.
 
  • OS X

  • Ciblez de OS X 10.7 à 10.11 (dernière version).
  • Accédez à toutes les APIs OS X.
  • Compilez votre app pour Intel 32-bit et 64-bit.
  • Testez interactivement sur votre Mac.
  • Incluez des bibliothèques externes C et Objective-C.
  • Envoyez votre app dans le Mac App Store.
 

Sous le capot, tout est natif

 
 

Runtime unifié

Pour iOS et OS X, RubyMotion implémente Ruby au dessus du runtime Objective-C et des classes Foundation (regardez comment). Pour Android, RubyMotion implémente Ruby au dessus du runtime Java pour Android, Dalvik ou ART (regardez comment).

Grace à cette intégration très proche, le code Ruby peut s'interfacer très naturellement avec les APIs d'iOS et Android, sans pénalité de performance.

Vous pouvez mélanger votre code Ruby avec du code Objective-C et Java, vous avez toujours accès aux dernières APIs des plateformes, et vous pouvez intégrer des bibliothèques externes.

 

Entièrement compilé

RubyMotion transforme le code source Ruby de votre projet en code machine optimisé ultra-rapide, en utilisant un compilateur "ahead-of-time" (AOT) révolutionaire, basé sur LLVM (regardez comment).

Pour iOS et Android, notre compilateur génère du code ARM 32-bit et 64-bit. Pour OS X, il génère du code Intel 32-bit and 64-bit.

Le code source Ruby originel n'est jamais présent dans l'application finale, et aucun code n'est interpreté au runtime. Une application typique pèse moins d'un mégabyte.

 

Gestion de mémoire intégrée

C'est Ruby ! Vous n'avez pas besoin de vous occuper de la gestion de mémoire. RubyMotion détruira les objets que vous créez lorsqu'ils ne seront plus nécessaires.

Pour iOS et OS X, nous procurons un modèle de gestion mémoire customisé, similaire au modèle ARC d'Objective-C, qui ne nécessite aucune mémoire ou temps processeur supplémentaires pour allouer et détruire les objets non-utilisés.

Pour Android, nous utilisons le "garbage collector" de Java pour l'entièreté de la gestion mémoire.

 

Parallélisme complet

La plupart des devices Android de même que le matériel récent iOS et OS X contiennent des processeurs multicoeurs. Il est désormais très important de prendre en considération les avantages de la programmation parallèle lorsque vous concevez votre application.

Contrairement aux autres implémentations de Ruby, RubyMotion à été conçu pour être ré-entrant, et n'utilise pas de "global lock". Le code Ruby peut donc être éxécuté complètement en parallèle.

Pour iOS et OS X, RubyMotion fourni une interface simplifiée autour de Grand Central Dispatch qui vous permet de balancer facilement des tâches sur vos coeurs CPU.

 

Vous êtes dans de bonnes mains

 
 

Basé sur MacRuby

RubyMotion est basé sur MacRuby, une implémentation de Ruby grandement utilisée, créée et maintenue par Apple pendant plus de 4 ans. Pendant cette durée de nombreux efforts ont été mis en place afin de créer un compilateur Ruby "ahead-of-time" solide.

En démarrant d'une base de code solide et stable, les personnes qui ont originellement créé MacRuby travaillent maintenant sur RubyMotion.

 

Conçu pour l'App Store

RubyMotion est 100% conforme aux règles d'utilisation pour développeurs de l'App Store Apple et du Google Play store. Votre code est compilé statiquement en code machine, n'est jamais interpreté, et vous accédez à l'entièreté des APIs publiques d'iOS et Android.

Une fois compilée, une application RubyMotion ressemble à une application Objective-C, Swift ou Java.

Qui utilise RubyMotion?

Découvrez nos success stories