消費者および外部の観察者にとって、 Apple のワールドワイド開発者会議 (WWDC) 同社のデバイスにオペレーティング システムの次のバージョンが登場するときに何が待ち受けているかを常に確認する機会があります。 しかし、開発者にとっては、Apple が内部で何をしているのかを知ることがすべてです。 今年のイベントでAppleが明らかにしたのは、 Xcodeクラウド、Xcode 開発アプリの新機能で、Apple はアプリ作成者の作業をより簡単かつシンプルにするものと信じています。
コンテンツ
- Xcodeクラウドとは何ですか?
- 「長期プロジェクト」
- 実践する
- 価格の問題
- 本当の可能性を秘めた機能
おすすめ動画
Apple の関係者は、Xcode Cloud に非常に興奮していたが、開発者がそのときに現場に行けなかったことに残念がったと語った。 同社のオンライン イベントで発表されました。そして Twittersphere をざっと読んでみると、新しい機能への期待で目がくらむような開発者がたくさん出てきます。 特徴。
しかし、Xcode Cloud とは正確には何ですか? なぜ Apple はそれがそれほど大きな問題であると確信しているのでしょうか? それを知るために、私たちは Apple のエンジニアと Apple がターゲットとしている開発者の両方と話をして、Xcode Cloud がどのような可能性があるのかを確認しました。 彼らの仕事に影響を与え、彼らが抱いているかもしれない不安を聞き出し、それが国の将来に何を意味するのかを明らかにする アプリ。
関連している
- Apple の VR ヘッドセットは嫌いだろうと思っていましたが、それは間違いでした
- Apple の M3 MacBook チップがライバルを打ち破る理由がここにある
- AppleのReality Proヘッドセットは誰の予想よりも早く発売されるかもしれない
Xcodeクラウドとは何ですか?
基本から始めましょう。 Apple プラットフォーム用のアプリを作成するには、開発者は Apple が作成した Mac アプリと呼ばれるアプリを使用します。 Xcode. これは 2003 年から存在しており、依然として Apple のカタログの中で最も重要なソフトウェアの 1 つです。 Xcode Cloud は、Xcode に対するここ数年で最大のアップデートの 1 つであり、これまで多くの開発者が Xcode から離れなければならなかった新機能をもたらします。
Apple は Xcode Cloud を、これまで複雑だったツールをすべての開発者が利用できるツールとして位置づけています。 私は、Apple のツールおよびテクノロジー担当プロダクト マーケティング ディレクターである Wiley Hodges に、Xcode Cloud の作成につながった開発者からの意見を尋ねました。
「私たちは、フィードバックやクラッシュレポートの管理など、ベータテスターにアプリを配布するなど、優れたアプリを構築するために非常に重要なタスクがあることを確認しました」とホッジス氏は述べた。 「そして、ますます多くの開発者が継続的インテグレーションとその使用に興味を持っていることがわかりました。 この自動ビルドと自動テスト プロセスにより、ソフトウェアの品質が開発中に常に検証されます。 建てられた。」
これらはまさに Xcode Cloud が対処しようとしている問題です。
Xcode Cloud を使用すると、開発者は複数の自動テストを一度に実行でき、継続的インテグレーション (CI) を使用するため、アプリのコードを迅速に反復して更新できます。 また、ベータ テスターへのアプリ ビルドの配布が簡素化され、開発者がフィードバックを把握できるようになります。 Mac 上ではなくクラウド上でアプリを構築することで負荷を軽減し、設定した条件に応じて自動的に開始および停止する高度なワークフローの作成が可能です。
「私たちは、これらのツールとサービスをすべての開発者が利用できるようにしたいと考えていました。なぜなら、それは私にとって今のところ重要なことだからです」 開発者にとって、これをプロセスの一部としてセットアップして実行するのは、より高度なレベルだったと思います。」 と説明した。
それは十分に有望に思えます。 しかし、実際の開発者はどう考えているのでしょうか?
「長期プロジェクト」
これらのツールを前面と中央に配置することは、Xcode Cloud の重要な魅力であると何人かの開発者が私たちに語ったものです。 以前は非常に専門的だった機能が、目的に使用するメイン ツールに統合されました。 アプリを構築する場合、サードパーティの代替手段を見つけたり、そのアプリに追加の手順を追加したりする必要がはるかに少なくなります。 ワークフロー。
ClearVPN のソフトウェア エンジニアである Denys Telezhkin 氏は、Digital Trends のインタビューでこの感情を次のように要約しました。
「さまざまな CI でさまざまな問題が発生しているため、[Xcode Cloud] に非常に興味がありました」と彼は私に言いました。 「たとえば、Microsoft Azure は設定が難しく、GitHub Actions は高価です。」
すべてが Xcode Cloud に統合されると、信頼性の低い代替手段に頼る必要がなくなる可能性があります。 もちろん、Apple は喜んで開発者をライバルから遠ざけるでしょう。
しかし、主なきっかけは別のものだったとホッジス氏は主張します。「Xcode Cloud の動機は、私たちの観察から来ました。」 献身的な Xcode Server ユーザーのグループは存在しましたが、ほとんどの開発者はまだ継続的な機能を実装していませんでした。 統合。 導入を妨げる障害を検討し始めた結果、クラウドでホストされる CI 製品が最適な方法であるという結論に達しました。 特に、専用のビルド サーバーのセットアップと管理の方が大規模な小規模開発者にとって、実践として CI が広く採用されています。 チャレンジ。"
「Xcode Cloud のようなツールやサービスが開発プラットフォームに直接統合されているのを見て、私たちは興奮しました。」
ただし、開発者にとって、それは CI だけではありません。 Plex の最高製品責任者兼共同創設者である Scott Olechowski 氏は、Apple の WWDC 発表前に Xcode Cloud のベータ版を試すことができました。 彼は、潜在的な利益は広範囲にわたると語った。
「Xcode Cloud のようなツールやサービスが開発プラットフォームに直接統合されているのを見て、私たちはとても興奮しました。 これは、開発、QA (品質保証)、リリースの効率を高めるのに本当に役立つはずです。 尽力。"
効率性の向上の一部は、おそらく Xcode Cloud のコラボレーション ツールで実現されるでしょう。 各チーム メンバーは同僚からのプロジェクトの変更を確認でき、コードの更新が公開されたときに通知を送信できます。 現在進行中のパンデミックにより世界中のチームが物理的に分離されていることを考えると、このタイミングは幸運だ。 しかし、それは偶然でもあった、とホッジス氏は語った。
「現実には、私たちは文字通り何年もの間、この道を歩んできたので、その点ではこのタイミングは偶然だったのかもしれないと思います。 これは間違いなく、最近の不幸な出来事が起こる前からかなり進行していた長期プロジェクトです。」
実践する
Apple が優れている点が 1 つあるとすれば、それはすべて連携して動作するアプリと製品のエコシステムを構築していることです。 当然のことながら、Xcode Cloud はそれを反映しています。ベータ テスター向けに TestFlight に接続し、複数の仮想 Apple デバイス上でビルドを並行して実行できるようにし、App Store Connect と連携して機能します。 多くの開発者にとって、その統合は仕事に大きなプラスの影響を与える可能性があります。
MacPaw の Setapp のソフトウェア エンジニアである Vitalii Budnik 氏は、すべてを 1 か所にまとめることにより、実際のコーディングに費やす時間が増え、複数のツールやオプションを使いこなす時間が短縮されると語った。 Budnik の MacPaw 同僚、Gemini Photos の Bohdan Mihiliev にとって、アプリの配布プロセスは現在よりも高速かつスムーズになるでしょう。
Apple は、Xcode Cloud を大小を問わず開発者の生活を改善できるものと考えています。 Apple の Xcode Cloud の主任開発者である Alison Tracey 氏は、Xcode Cloud が小規模な開発者にも競争の場を平準化する方法を強調しました。
「ワークフローを設定するときに構成エクスペリエンスに存在する幅広いオプションを利用すると、ユーザーのニーズを実際にサポートできます。 小規模な開発者、小規模な開発工場、または継続的インテグレーションに慣れていない人、さらに高度な機能に至るまで ユーザー。」
これは、シンプルな 4 ステップのオンボーディング プロセスから統合まで多岐にわたります。 Mac アプリ 組み込み API のおかげで、Slack やダッシュボードなどのツールも利用できます。
価格の問題
ただし、すべてが順風満帆というわけではありません。 Apple は WWDC で Xcode Cloud の価格詳細を明らかにすることを拒否し、さらなる情報は秋まで入手できないと述べた。 私が話を聞いた多くの開発者は多かれ少なかれそのことを懸念していましたが、それが多くの開発者が Xcode Cloud の可能性について感じている興奮を少し抑えているようです。
Xcode は Mac 上でのみ実行できるため、Apple プラットフォームと Apple 以外のプラットフォームの両方でアプリを作成する開発者チームにとって Xcode Cloud の価値について疑問も生じています。 Plex には Mac、Windows、Linux、 アンドロイド、iOS、その他多くのシステム。 彼は、Plex のさまざまなアプリはさまざまなツールを使用してさまざまなチームによって構築されているため、素晴らしい新機能ではあるものの、 Apple チームの弓にある文字列は、Apple 以外のチームにとってはあまり役に立ちません。なぜなら、彼らは Xcode を使用しないからです。 ともかく。
Android アプリを構築するときに Xcode Cloud のメリットを享受したい場合は、運が悪いです。
もちろん、Apple がライバルのエコシステムにツールを提供することに限定的な関心を持っていることは驚くべきことではありません。 Android アプリを構築するときに Xcode Cloud の利点を享受したい場合は、運が悪いですが、Xcode は常にそのように制限されてきました (Apple は集中していると言うかもしれません)。 これは、iOS と iOS の両方で同じアプリを使用する開発者にとって問題を引き起こす可能性があります。
他の開発者は、Xcode Cloud の評判の良い利点が実際に発揮されるかどうかを待つ必要があると私に言いました。 その機能の多くが複数のメンバーからなるチームを対象としているため、ソロ開発者向けの使用にも疑問がありました。
たとえば、Fiery Feeds や Tidur などのアプリの開発者である Lukas Burgstaller 氏は、Xcode Cloud のユーティリティは設定に依存すると言いました。
「個人的なプロジェクトにそれを使用するつもりはないと思いますが、継続的インテグレーションは個人の開発者にとってはせいぜい適度に役立つと感じているためです」 セットアップが完了したら、iOS チームのリーダーとして本業で間違いなく使い始めるつもりです。1 年以上前からある種の CI をセットアップする計画を立てていましたが、結局実現できませんでした。 それ。"
しかし、すべての機能を使用するわけではないとしても、Burgstaller 氏は Xcode Cloud を「ついに」発表したと述べ、Apple が Xcode Cloud を Xcode に追加することを非常にうれしく思っていると述べました。
本当の可能性を秘めた機能
Xcode Cloud はまだ初期段階にあります。 WWDC 2021 で発表された他の多くのアップデートや新機能と同様に、 iOS15 に MacOS モントレー、現在はベータテスターのみが利用できます。 いくつかの懸念はありましたが、また、別の開発者ツールの起動が不安定だったときの嫌な思い出もありましたが、 マック触媒、数年前 — 少なくとも私が話した開発者によれば、利点は欠点をはるかに上回っているようです。
実際、それらの開発者の中で Xcode Cloud にはまったくメリットがないと述べた人は一人もおらず、Apple エコシステム用のアプリを作成することに取り組んでいるほとんどの人々にとって何かがあることを示唆しています。 開発者のニーズの変化に応じて Apple が改善を続け、価格がひどく高価でない限り、Apple は Xcode Cloud で勝者になる可能性があります。
いつものように、証拠は暗黙の了解であり、多くは Xcode Cloud が起動時に置かれる状態に依存します。 しかし、多くの開発者にとって、その秋のリリースは十分に早いものではありません。
編集者のおすすめ
- Apple の ChatGPT ライバルが自動的にコードを作成する可能性がある
- 私が Apple の Reality Pro ヘッドセットに興奮している (そして心配している) 理由のすべて
- Appleの次期MacBookとiPadは深刻な問題に直面する可能性がある
- AppleのVRヘッドセットにはキラーアプリはない、著名リーカーが警告
- WWDC が Apple にとって「重要なイベント」となり得る理由は次のとおりです