よくあるご質問

 
 

RubyMotion でどのプラットフォームのアプリを開発することができますか?

RubyMotion で iOS (iPhone、iPad)、watchOS (Apple Watch)、Android (電話、タブレット、TV、ウェアラブル等) と OS X (ラップトップとデスクトップ) 向けのアプリを開発することができます。

RubyMotion を使用するにあたり、必要となるものは何でしょうか?

OS X 10.9 か、より新しい OS X が搭載された Mac が必要です。

iOS アプリ開発では、iOS SDK をインストールし、アプリケーション署名のために証明書を作成するため iOS Developer Program への登録も必要になります。アプリケーションを実際のデバイスでテストする際には、iOS デバイス (iPhone や iPad) も必要になります。

OS X アプリ開発では、Mac App Store でアプリを配信する場合に Mac Developer Program に登録する必要があります。

Android アプリ開発では、Google Play デベロッパープログラムへの登録と、開発用に設定された Android デバイスが必要になります。 Guides ページで各 Getting started をチェックしてください。

RubyMotion は Windows や Linux 上で動作しますか?

RubyMotion は Mac 上だけで動作します。

RubyMotion はどのように利用許可されていますか?

RubyMotion は DragonRuby 社によって開発されいる年単位のサブスクリプションが必要な製品です。開発者ごとにソフトウェア利用許諾契約が適用されます。

ライセンスは個人単位、シート単位のいずれかになります。シートの場合には代表者名もしくは会社名のライセンスとなります。

どのような手数料が発生しますか?

RubyMotion は年間のサブスクリプションプランで提供される製品です。詳細はダウンロードをチェックしてください。ロイヤリティやタイトルごとの使用料、隠された手数料はいっさいありません。購入後の返金は受け付けていませんが、無料版で試用評価していただけます。

各サブスクリプションでメンテナンス(ソフトウェアアップデート)が一年間サポートされます。サポートインシデントは事案ごとに $99 で個別に購入でき、Professional サブスクリプションには年間 4 回のサポートインシデントが付属します。一年経過後、ソフトウェアアップデートの受信や我々のサポートを継続される場合には、サブスクリプションの更新が必要となります。サブスクリプションを更新されない場合でも、手元にインストールされている RubyMotion は利用できます。

サブスクリプションを購入する前に RubyMotion を評価できますか?

RubyMotion の無料バージョンを Starter プランで提供しており、試用評価していただけます。詳細はダウンロードをチェックしてください。購入後の返金は受け付けていませんのでご注意ください。

サブスクリプションの変更やキャンセルをどのようにするのでしょう?

サブスクリプション開始後に、請求書とサブスクリプションをの変更やキャンセルを行えるページへのリンクが記載されたメールが配信されます。

大企業です。一括購入での割引を提供していますか?

はい。ご連絡ください。対処いたします。

学生です。学生割引を提供していますか?

はい。在学証明書 (例えば、学生 ID) を添えてご連絡ください。

個人開発者です。RubyMotion を所有している複数のマシンで利用できますか?

はい。開発で使用しているすべてのマシンで RubyMotion を自由に利用できます。

ソフトウェアアップデートはどのように配信されますか?

RubyMotion はアップデート可能な新しいバージョンが無いかを一日に一回チェックし、お知らせします。このチェックは RubyMotion を使用しているときにのみ行われます。

Ruby は Apple の App Store で許可されていますか?

App Store に提出するアプリケーションは Apple によって定められた Review Guidelines に準拠しなければなりません。RubyMotion はこれらのルールに準拠した Ruby 実装のひとつです。RubyMotion アプリはフルコンパイルされ、コードのダウンロードや逐次実行はなく、一般的な Objective-C アプリとまったく同じ機構でパブリックな iOS や OS X API を使用します。

Xcode や Eclipse をサポートしますか?

みなさんは RubyMotion のプログラムを Xcode や Eclipse で行うように設定できますが、これらの IDE をすぐに使えるようにするサポートを一切提供していません。Ruby 開発 (あるいは一般的な開発) で Xcode や Eclipse が優れた環境であるとは思っておりません。Ruby 開発者はお気に入りのエディタを利用する傾向にあります。

Ruby は ドメイン固有言語 をとても簡単に作ることができ、これは GUI やデータモデルのツールとして利用できます。Gems ページに UI の構築やデータベースにアクセスする Ruby DSL の例をご覧いただけます。

アプリで iOS や Android、OS X のどの機能を使えますか?

すべてです。RubyMotion では、すべての iOS や Android、OS X のパブリックなフレームワークをサポートしています。当然、Ruby から Objective-C や Java、C API を呼び出せます。iOS、Android、OS X の最新バージョンの SDK をサポートしています。 Runtime Manuals で詳細をご覧いただけます。

RubyMotion を Objective-C / Swift / Java と比較してどうでしょうか?

Objective-C と Swift は iOS と OS X アプリ開発用の Apple 製の言語で、Xcode IDE に束縛されます。Java は Android アプリ開発用の Google が用意した言語で、Eclipse や Android Studio IDE に束縛されます。

RubyMotion は Objective-C や Swift、Java で開発したものとまったく同じアプリを Ruby で開発できます。RubyMotion はすべてのプラットフォーム (iOS、OS X、Android) で動作し、コードの共有が可能になります。有名な IDE に束縛されること無く、お気に入りのエディタを使うことができます。

Ruby 言語は簡潔で、そのうえパワフルな文法は生産性を重視し設計されプログラマに幸福をもたらすよう扱いやすいものとなっています。Objective-C や Swift、Java と比べて、Ruby は開発に取りかかるのが容易で開発サイクルが高速になります。

RubyMotion は Web 技術と比較してどうでしょうか?

Web 技術 (HTML や CSS、Javascript) を利用したモバイルアプリ開発が可能なプロダクトがいくつかあります。それら製品は Web ビューと呼ばれるプラットフォームのコンポーネントを使用したアプリを作成し、コードは Web ビュー上で動作しデバイスの機能を利用するためにブリッジを用います。

Web 技術で開発されたアプリはクロスプラットフォームですが、いくつか欠点があります。アプリはブリッジがありまた解釈実行されるためにネイティブアプリよりも動作が遅くなります。また、プラットフォームの API 全体にアクセスできません。それらは最適なユーザ体験を提供せず、ユーザはそれに気づくでしょう。FacebookLinkedIn のような企業は、モバイルアプリ開発で Web 技術の利用を止めています。

RubyMotion はこれら欠点なしで Web 技術の利点を提供します。生産性に特化した高水準言語 Ruby を利用でき、さらにターゲットとする各プラットフォームのパブリックな API セット全体を呼び出すことができます。そして RubyMotion アプリはマシン語に静的にコンパイルされ高速に動作します。

RubyMotion の使用には Objective-C や Java を知っておく必要がありますか?

Apple と Google のインタフェースの解釈のし方や Ruby からの呼び出し方を学ぶ必要があります。これはとても簡単で、また私たちはその過程を手助けするガイドを用意しています。それを通り過ぎると、Objective-C と Java 言語のほかの部分 (C をベースとした言語になじみの無い方がつまずきやすい部分) について学ぶ必要はありません。

RubyMotion コミュニティーでも全体の過程をより扱いやすくする Ruby Gems の提供に取り組んでいます。

サードパーティの Objective-C や Java ライブラリを使用できますか?

もちろんです。サードパーティの Objective-C とライブラリは RubyMotion の iOS と OS X プロジェクトで利用できます。さらに Java ライブラリ (JAR) は RubyMotion の Android プロジェクトで利用できます。iOS と OS X では、作業を楽にしてくれる CocoaPods というライブラリ管理ツールとのインテグレーションを提供します。

通常の Ruby gems を使用できますか?

RubyMotion は Ruby 実装のひとつで静的にコンパイルします。通常の Ruby gems は RubyMotion で動作しません。Gems は RubyMotion プロジェクトから使用できるように特別に調整しなければなりません。例については Gems のページをご覧ください。

RubyMotion はオープンソースですか?

RubyMotion は部分的にオープンソースで、有名なオープンソースプロジェクトである MacRuby と非常に多くのコードを共有しています。MacRuby と RubyMotion の関係についての詳細は About ページをご覧ください。

RubyMotion の最新情報はどこから取得できますか?

Twitter でフォロー