MechDome は、Android アプリを iOS に自動的に変換し、すべての UI 要素とほとんどのネイティブ機能を保持する新しい開発者ツールです。
クロスプラットフォーム開発は、長年にわたり、ほとんどの独立系開発者にとって大きな課題となってきました。 アプリを別のプラットフォームに移植するために新しいプログラミング言語を学習するのは、時間とリソースの投資が多すぎることがよくあります。
長年にわたり、このリソース割り当ての事実により、多くの開発者は主に iOS に注力するようになりました。 儲かる市場. などのプロジェクトのおかげで、 ザマリンただし、C# に精通している開発者は、iOS、Android、および Windows Mobile にプロジェクトをプッシュできます。 ただし、Android 開発者は Java での記述に最も慣れているため、Xamarin を使用するには、開発者が新しい言語と構築プラットフォームに慣れる必要があります。 Java 開発者にクロス開発プラットフォームを提供することで、モバイル オペレーティング システム間のギャップを埋めることを目的とした 1 つのプロジェクトを取り上げました。 IntelのマルチOSエンジン - しかし、そのプロジェクトがどこに向かっているのかはわかりません。 そこです メックドーム 入って来る。
MechDome はカリフォルニアに拠点を置く新興企業で、1 月に設立され、 Android アプリからネイティブ iOS および OS X アプリを自動的に作成します。 新しい IDE や API の使用方法を学ぶ必要はありません。 MechDome に APK ファイルを送信するだけで (ソース コードを送信する必要はありません)、完全に自動化されたツールが利用できます。 iOS および OS X 用のスタンドアロン バイナリを数秒でコンパイルし、開発者はそれを Apple の App Store で配布できます。 私たちは MechDome の創設者兼 CEO であるマリオ・コスミスカス氏とのインタビューに応じ、このツールが実際に動作しているデモンストレーションを見てもらいました。 動作します。 iOS と Android の動作方法には根本的な違いがあるため、いくつかの制限がありますが、 (これについては後で説明します)、このツールはすでに Apple App Store で次のようなライブ アプリをいくつか作成しています。 の
オープンソース Redditクライアント レッドリーダー と オープンソース数独 クライアントはそれが機能することを証明します。MechDome を使用した iOS 上の Android アプリ
MechDome の目標は、開発者が未変更の Android アプリをネイティブ iOS または OS X アプリに変換できるようにすることです。 Intel の Multi-OS Engine や Xamarin などのテクノロジと比較して、Android 開発者は知識を必要としません。 Objective-C ライブラリをバインドする方法 なぜなら、ツールがそれを処理してくれるからです。 また、MechDome がすべての Android UI 要素の変換を処理するため、Android アプリを変更するために UI ビルダーを使用する必要もありません。 はい、Android タブレット アプリでも、iPad に適した形式に適切に変換されます。
MechDome の最大の約束は、変換された Android アプリがターゲット OS のユーザーが使い慣れた方法で機能することです。 たとえば、Android の共有メニューは iOS のネイティブ共有シートに置き換えられ、該当する場合は AirDrop を使用する機能が含まれます。 Android で通知を投稿するアプリは、代わりに iOS の通知センターに通知を表示します。 Android でカメラを開くなどの特定のインテントは実際に iOS デバイスでカメラを開き、Android の URL インテントは iOS の Safari を呼び出します。 連絡先またはカレンダーにアクセスする Android 上のコンテンツ プロバイダーは、代わりに、この情報を得るために関連する iOS または OS X データベースにアクセスします。
ただし、前述したように、iOS の動作の性質により、このツールには実際にいくつかの制限があります。 アプリを iOS に変換しようとしている Android 開発者が直面する最大の課題の 1 つは、バックグラウンド サービスをどのように処理するかです。 iOS は、良くも悪くも、サードパーティ アプリケーションがいつ、どのような種類のバックグラウンド サービスを実行できるかについて、はるかに厳格です。 さらに、アプリ間通信を可能にする Android に存在するリッチ インテント システムは、iOS にはほとんどありません。 最後に、Google Play Services API は現在サポートされていないため、Google サービスに依存するアプリは機能しません。 したがって、開発者は手動のユーザー入力によって直接アクセスされる機能にほとんど制限されるため、ほとんどのゲームやアプリでは重大な問題が発生することはありません。
使用中のメックドーム
非公開デモでは、このツールは実際に宣伝どおりに機能しているようです。 Kosmiskas 氏は、いくつかの完全に機能する Android アプリを、動作する iOS および OSX アプリにコンパイルするデモを行いました。 トースト通知、通知センターの通知、Web ビュー、位置情報へのアクセス、テキスト入力、および UI 要素の一般的な機能はすべてデモで動作しました。 iOS 上で実行される AOSP 計算機は、Android デバイス上で実行されるものとまったく同じように見え、機能しました。
アプリケーションの更新と iOS 用の再コンパイルも示されましたが、そのプロセスは非常に簡単でした。 開発者 (この場合は Kosmiskas 氏) は、Android Studio でテキスト ボックスを変更して「XDA-Developers」を表示するデモを行いました。 次に、MechDome サーバーからアプリをエクスポートし、署名された APK を生成し、iOS および OS X バイナリを数秒でコンパイルしました。 エミュレータを使用して iOS アプリを起動すると、Android Studio で加えられた変更が反映されます。
現在、MechDome は無料のパブリック ベータ プログラムを実施中です。 開発者ができること アプリを登録する MechDome Web サイトにアクセスして、Android アプリの変換テストへの招待を受け取ります。 残念ながら、このサービスの価格情報はまだ明らかにされていません。 それでも、自分自身で多くの労力を費やすことなく、最終的に Apple のエコシステムに波を起こしたいと考えている Android 開発者にとって、これは注目すべき興味深いプロジェクトです。