Appleのプロ向けアプリケーション、そしてさらに重要なソフトウェア開発ツールがiPadOSに搭載されるという報道が出ています。AppleInsiderは開発者たちに、その可能性や、彼らが何を求め、何を必要としているかについて話を聞きました。
iOSやiPadOSの新機能に関する言及は時折あるものの、Appleに関するリークのほとんどは、今後発売されるハードウェアに関するものです。しかし最近、リークで知られるジョン・プロッサー氏は、ソフトウェアに大きな変化が訪れると主張しました。具体的には、Final Cut Pro XがiPad Proに、そしてAppleの開発ソフトウェアアプリであるXcodeも登場すると述べています。
ブルームバーグの記者マーク・ガーマン氏はそれは真実ではないと述べているが、プロッサー氏はこの点についてかなり強硬に主張し、最終的にはまだ明らかにできない詳細を知っていると主張している。
iPadでXcodeが使えるようになるという彼の意見は正しいかもしれないし、Final Cut Pro Xが使えるようになるという彼の意見も正しいかもしれない。しかし、この2つが何らかの形で関連しているという彼の意見は、間違いなく間違っている。AppleはiPadOSで何らかのアプリを開発するために、Xcodeを移植する必要はないのだ。
他のAppleアプリと同様に、いや、実際は他のアプリと同様に、Final Cut Pro XはMacのXcodeで開発されており、その開発ソフトウェアによってAppleが販売するバージョンがビルドされます。Appleが解決しなければならない多くの細かい問題はさておき、理論上はiPad版も同じ方法でビルドされるはずです。
— ジョン・プロッサー (@jon_prosser) 2020年4月20日Final Cut が iPad に登場するとは言いませんが...
しかし、XCode は iOS / iPad OS 14 に存在します。
そこに生じる意味は非常に大きい。
「Pro」アプリケーションを iPad に導入する道を開きます。
先週のライブストリームでこのことを話しましたが、ツイートする価値があると思いました
そこで私たちは、大規模から小規模まで、米国と世界各地の開発者に、iPad に FCPX が登場することについてどう思うか、そしてさらに重要なこととして、iOS に Xcode が登場するかどうかを尋ねてみました。
iPadでFinal Cut Pro Xを使いますか?
「マーケティングの観点からは、関連性を見出す可能性はあるかもしれません」と、OmniFocusやOmniOutlinerなどを開発するOmni GroupのCEO、ケン・ケース氏は語る。「iPadがより多くのプロフェッショナルな仕事に対応できると宣伝するなど。しかし、エンジニアリングの観点からは、関連性を見出すのは難しいのです。」
私たちと同様に、Case 氏も、FCPX が現在 Mac 上で構築されており、iPad バージョンがあっても引き続き Mac 上で構築されることを知っています。
「iPad版Xcodeを使っても、そのプロセスは簡単になるわけではありません」とケース氏は続ける。「実際、まだ製品版として出荷されていない全く新しいツールセットを使うことになるので、おそらく少し難しくなるでしょう。」
— ジョン・プロッサー (@jon_prosser) 2020年4月22日私は現在、FCPX、Logic Pro、Xcode が iPad Pro に登場することを 100% 確信しています。
どの程度の容量になるか、RAM 管理による制限がどの程度になるかは自信を持って言えませんが、今後 1 年程度で実現される予定です。
それを信じるか信じないかはあなた次第だと思います
画像編集会社Pixelmatorは、実質的な関連性はなくても、両方の機能が登場するだろうと述べている。「AppleはiPadを本格的な仕事ができるプロ仕様のデバイスにしたいと考えており、新しいデバイスが出るたびにiPadはますます強力になっていると感じています」と、Pixelmatorの主任開発者であるシモナス・バスティス氏は述べている。
「したがって、Xcode や Final Cut Pro X のようなアプリは、今でなくても将来的には登場する可能性が高いでしょう」と彼は続けます。
iPadでのXcodeの利点と危険性
「iPad向けXcodeの将来性には期待していますが、既存のプロジェクトのほとんどを現実的にどのようにビルドできるのかは不明です」と、英国のITV Hub開発者であるスティーブ・バーネグレン氏は語る。「多くの開発者は、ビルドプロセスにカスタムスクリプトを挿入したり、Xcode自体がプロジェクトをビルドする前にコマンドラインでいくつかのビルドステップを実行するように要求したりすることで、Xcodeのビルドプロセスを拡張しています。」
「macOSでは、開発者はシステムにインストールされているあらゆるコマンドラインツールを活用でき、ビルド中にファイルを変更したり生成したりする自由が無制限にあります」とBarnegren氏は続ける。「何らかのコマンドラインアクセスと、より包括的なファイルシステムアクセスがなければ、iPad上でこのようなワークフローがどのようにして存続していくのか想像するのは困難です。」
バーネグレン氏は、こうした追加ツールがいかに重要であるかを強調したいと考えている。
「Appleのおかげで、コミュニティは他の方法では存在し得なかった多くのツールを開発することができました」と彼は言う。「人気のツールには、CocoaPods、Carthage、SwiftLintなどがあり、多くのプロジェクトが利用しています。これらのツールは、RubyなどAppleのエコシステム外の言語で構築されていることが多く、コミュニティは既成概念にとらわれないワークフローやソリューションを構築できるのです。」
「Xcode for iPad がプロの開発者にとって真剣な提案となるためには、こうしたワークフローに対する何らかのサポートを提供する必要があるだろう」と彼は結論付けている。
MacBook ProでXcodeを実行してiPhoneアプリを構築する
私たちが話を聞いた開発者は皆、Xcode を iPad に導入することの実用性について、即時かつ広範囲にわたる懸念を抱いていました。
「主な問題は RAM の使用にあります」と Pixelmator の Bastys 氏は言います。「ただし、特定の問題には解決策があります。ただし、パフォーマンスのコストがかかります。」
「iPad版Xcodeが、Macで動作している現在のXcodeと同等の機能を持つとは考えにくい」と、Omni GroupのCase氏は述べている。「まず、Mac版XcodeではMacとiPadの両方のソフトウェア(さらにはiPhone、Apple Watch、Apple TV、さらにはコマンドライン版UNIXソフトウェア)を開発できますが、iPad版Xcodeでこれらすべてのターゲットプラットフォーム向けの開発が可能になるとは考えにくいでしょう。」
「Xcodeの開発プロセスには、現在UNIXシェルとUNIXツールの利用に依存している部分が多くありますが、iPadは間違いなくそれらの処理能力を十分に備えています」とケース氏は語る。「おそらく、Macで見慣れているよりもはるかにサンドボックス化された方法で処理する必要があるでしょう。しかし、そのような制限があったとしても、プラットフォーム上で独自のアプリを開発できるようにすることは、大きな前進となるでしょう。」
開発者全員が繰り返し口にしていたもう一つの点は、皆がそれを望んでいるということです。Macだけでなく、iPadでも直接開発できるようになることを望んでいるのです。
デバイスと欲望
「旅行に行くときに、Mac を家に置いて(iPad を持っていく)ことができることを夢見ていますが、理論的にはこれがその夢に近づくことになるでしょう」と Case 氏は言う。
「12インチのPowerBookからMacBookが生産終了になるまで、大きな開発マシンに加えて、小さなポータブルマシンを使えるのがずっと気に入っていました」と、ベルリンのインディーiOS企業nxtbgthngの創業者、ゲルノット・ポエッチ氏は語る。「iPadは2020年代の『小さなポータブル開発マシン』になり得るんです。ただ、Xcodeがないだけですけどね。」
しかし、開発者たちは Xcode が iPad に登場することを期待していない。Pixelmator の Bastys 氏は、開発者たちが現在利用できる技術に集中しているのは明らかだと述べている。
「それは私たちにはそれほど影響しません」とバスティーズ氏は言う。「私たちは現在の技術的なハードルを認識しており、それを克服して私たちのツールとアプリを使って iPad 上で素晴らしい画像編集エクスペリエンスを作り出す方法についてのアイデアを持っています。」
しかし、Xcode が iPad に登場するだけでなく、ずっと前から登場しているべきだったという議論もあります。
「iPadは発売から10年が経ち、強力なハードウェアとiPadOS 13ではるかに成熟したオペレーティングシステムを搭載していますが、それでも真に独立したプラットフォームとして機能するには至っていません。すべてのネイティブアプリの開発はMacに完全に依存しているのです」とケース氏は指摘する。「もしMacプラットフォームが発売から10年経った1994年に、まだ独自のネイティブアプリを開発できていなかったらどうなるか想像してみてください!」
Final Cut Pro X が iPhone に搭載されるとは誰も思っていません。
Macは最初の10年間でSystem 7に到達し、Power Macintosh 8100やPowerBook Duo 280cといったMacが登場しました。iPadは最初の10年間で、むしろ進化と高速化を遂げました。
「過去10年間、iPadのハードウェアはエネルギー効率を非常に高く保ちながら、どんどん高速化してきました」とケース氏は語る。「もしiPadでXcodeが使えるなら、iPadで効率的なビルドサーバーファームを構築できるかもしれません。」
XcodeはARM Macに確実に登場します
RAM、追加のUNIXツール、そしてクロスプラットフォーム開発スクリプトの実行といった問題は重大ですが、おそらく克服できないものではありません。しかし、Xcodeの登場を示唆するもう一つの要因は、AppleがARMプロセッサを搭載したMacをどのようにリリースすると予想されているかです。
もしそれが本当だとしたら、Appleが既にXcodeをARMで動作させていないはずがありません。Final Cut Pro Xも同様です。iPadのARMプロセッサへの移植にはさらなる作業が必要ですが、当初の変換作業の規模を推定することは不可能であり、既に完了しているはずです。
おそらくそれが、Apple の ARM Mac に関する計画の詳細が漏れている今、こうした噂が漏れている理由なのでしょう。