私たちは発売シーズンに入っています。新しいiPhone XS その向上したパフォーマンス。 HomePod オペレーティング システム (audioOS) の新しいバージョンには、ついにスペイン語 (スペイン、米国、メキシコ) が含まれるようになりました。そして間もなく、Apple システムの最新製品である macOS Mojave (next 24) がリリースされる予定です。

しかし、それらはすべて、その存在であるためには基本的な部分が必要です。アプリがなければ、これらすべてのシステムやデバイスでほとんど何もできないからです。それが、Apple のすべてのオペレーティング システムに対応したアプリ開発ツールである Xcode です。公式オプション (もちろん他にもあり、いつでも選択できます)。しかし、「ネイティブ開発」のコンセプトを採用したい場合は、Xcode が使用すべきツールです

30年の進化

Xcode はまだそのように呼ばれていなかった頃から世に出始めましたし、Xcode を作成したのは Apple ではありませんでした。 1988 年、スティーブ ジョブズが Apple 退職後に設立した会社NeXT は、最初のコンピュータとオペレーティング システムの最初の商用バージョンである NeXTSTEP 0.9 を発売しました。それに伴い、ソフトウェア開発の歴史を永遠に変えることになるいくつかのディスクつまり革新的なツールであるInterface Builder を含む開発者ツールが付属しました。

Steve Jobs と NeXT は 1988 年にグラフィカル インターフェイスを使用したソフトウェア開発を再発明し、史上初めてオブジェクト指向開発と WYSIWYG でインターフェイスを構築する機能をもたらしました。それは開発を永遠に変え、今日までの開発を決定づけました。

Interface Builder は、コンポーネントのパレットと、ボタン、フィールド、または画像をドラッグできるキャンバスを組み込んで、コードを 1 行も記述することなくインターフェイスを構成および設計できる最初の開発ツールでした。 「実行すると表示される内容がそのまま反映される」 (または WYSIWYG) という有名な設計概念を適用すると、キャンバス上に配置した内容が、実行時にアプリケーションのウィンドウにそのまま反映されます。当時は考えられないことでした。Macintosh に付属の GUI (グラフィック ユーザー インターフェイス) の普及により、開発者の仕事はまさに悪夢のようなものになってしまいました

なぜなら?画面に表示されるものはすべて段階的にプログラムする必要があるためです。ボタンですか?ボタンを 1 行ずつ、1 点ずつペイントし、ラベルを配置して、ボタンを押したときに色や外観が変化する場合でも、ボタンに何が起こるかをプログラムする必要がありました。当時のソフトウェア開発はすべて完全に時代遅れで、再利用できるコードはほとんどありませんでした。ジョブズがしたのは、1977 年に発見した (Mac の種を発見した) ゼロックス PARC の別のアイデアを具体化することでしたが、それは保存され、Apple では決して実践されませんでした。それは、グラフィカルインターフェイスに重点を置いたオブジェクト指向プログラミングでした

Interface Builder は、1988 年に開発に革命をもたらしたツールです。

システムにはすでにボタン オブジェクト、フィールド オブジェクト、スライダー オブジェクトがあり、そのオブジェクトを使用すればそれで終わりです。すべて再利用可能。オブジェクト指向プログラミングは明らかに開発パラダイムとして長年存在していましたが、それまでは誰もそれを商用レベルのグラフィカル インターフェイス ソフトウェアの開発に適用していませんでした。 NeXTでそれを実現したのはスティーブ・ジョブズでした。そして、その最初の Interface Builder が、今日の Xcode の原型となりました。 1992 年に、これはグラフィカル環境における最初の IDE (統合開発環境) である Project Builder によって完成されました。コード エディター、コンパイラー、インライン校正、およびインターフェイス要素をコードまたはその中のプロパティにバインドするメソッドを組み合わせたものです。

OS X Cheetah 10.0 開発者プレビューのプロジェクト ビルダー

ジョブズが Apple に戻ったとき、彼には NeXT で得たすべてのソフトウェアノウハウを適応させるのに 5 年間の時間があり、OSインターフェイスとコード編集環境の立ち上げで最高潮に達しました。そして、これは 2003 年にXcode という単一の名前で開始されるまで進化しました。 Xcode は実際には単なるコード エディターではなく、開発ツールのセットであり、コード エディターとインターフェイスデザイナーが 1 つのツールに統合されたのは 2010 年 (バージョン 4) になってからでした。

Appleは開発者の声に耳を傾ける

Apple 製の他のソフトウェアと同様に、Xcode にも問題がないわけではありません。近年、ユーザーがデバイスの問題や不安定性について苦情を訴えているのと同じように、 Xcode にも暗い段階や奇妙な点があります。 2008 年に iPhone 開発キットがリリースされるまで、Xcode は非常に少数派のツールであり、当時の OS 用のネイティブ ソフトウェアを作成したい人だけのものであったことを考慮する必要があります。今日では、Xcode は最も重要で使用される IDE の 1 つになりました。市販されています。そして彼が追いつくのは困難だった。過去の他のバージョンと同様に、Xcode 10 は長い戦いの後の安息の地です。

Apple がユーザーの声に耳を傾けるのにこれまで苦労してきた(そして、ある意味では今も苦労している)と伝えても、あなたが知らないことを何も話すつもりはありません。時々、息子にとって何が最善かを知っていると確信しているため、息子の言うことを聞かない父親のように見えることがありますが、時には良い父親は息子に注意を払う方法を知っている必要があります。 。そしてそれが、Apple が苦しんでいる開発に関する近年の哲学の変化です

アップルは時々、息子にとって何が最善かを知っていると確信しているため、息子の言うことを聞かない父親のように振る舞うことがありますが、良い父親は息子から多くを学ぶことができるため、息子に注意を払う方法を知っている必要がある場合もあります。 Appleは少しずつ、自社の子供たち(開発者)の意見に耳を傾け、彼らが正しいと判断した場合には同意することを学びつつあるという。

父性の光を失うことなく、彼は今私たちの声に耳を傾け、私たちの注意を払い、ツールを改善するためのすべてのリクエストがバージョン 10 で具体化され、重要で注目すべき新機能が追加され、これまでこのツールでは実現できなかった安定性と速度が実現しました。道具。 Xcode をバージョン 3 から 8 年以上日常生活で使用しているあなたに手紙を書く人にとっては、間違いなく素晴らしい仕事です。

Xcode 10、これまでで最高のバージョン

iOS 12 やその他のシステムのベータ版で起こったように、 Xcode 10 を使用した第一印象はすでに良好でした。以前のバージョンよりも明らかに優れていました。コードエディタは昨年、Apple の新しい Swift 言語で行われたリファクタリング (ゼロからの書き直し) を受け、パフォーマンスの面では改善が見られたものの、ほぼ一年中、問題に悩まされてきたことに注意することが重要です。安定性に重大な欠陥がある。一年中ベータ版を使用しているようなものです。そして同様に、Apple は、実行可能ファイルの作成、すべてのリソースのコピー、コンパイル、署名などを担当する新しいプロジェクト構築エンジンを作成しました…しかし、これはバージョン 9 を通じてベータ版であり、推奨されていませんでしたApple 自体が実験レベルでのみ使用します。

Xcode10

Swift でゼロから書き直されたこれら 2 つの重要なツールは現在成熟し、両方のコンポーネントが速度だけでなく、私たちにとって最も重要である安定性においても顕著な改善をもたらしているバージョンに結晶化しています。プロジェクトだけでなく、 Playgroundプロトタイピング ツールでも、これを使用したことがある人なら誰でも、安定性とパフォーマンスの点で最高ではないことを知っていますが、このバージョン 10 では、組み込む前のコードのテストだけでなく、素晴らしいツールになりました。それをプロジェクトに組み込むと、トレーニングや機械学習の場合でも、数行のコードでモデルをトレーニングできます。さらに、このタイプのプロジェクトには、これまで存在しなかった興味深いコード デバッグ システムが組み込まれており、プログラムの実行を 1 行ずつ確認することができます。

Xcode 10のプレイグラウンド

Xcode は、すでに述べたように iOS だけでなく、macOS でも動作します。そのため、この環境における重要な新機能の 1 つは、ダーク モードを使用するアプリを作成できることです。ダークモードのアプリは単に色を変えるだけではないからです。これ以上真実からかけ離れたものはありません。多くの場合、新しい画像を提供し、色やリソースを構成する必要があります…基本的に、興味深い移行となるように、暗い色調に基づいてアプリの新しい外観を作成します。

システムのダーク モードを作成し、それをアプリで使用できるようにするのは簡単ではありません。色とグラフィック要素、およびそれらの表示方法に関して、まったく異なる 2 つの側面を作成する必要があるからです。しかし、間違いなく、macOS Mojave のダーク モードは、将来のバージョンで iOS にどのように適合させるかを確認するための「ベータ版」です。

このため、多くの人が長年求めてきた iPhone のダークモードは、色とグラフィック要素、そして方法の点で 2 つのまったく異なる側面を作成する必要があるため、それほど簡単なものではありません。それらを表示すること。そして実際、これは来年 iOS に「ダーク」アプリが登場するための第一歩となるに違いありません。最初に macOS でツールをテストして、自分で使用する際に発生する可能性のある問題を排除できること以上に良いことはありません。

ツールの変更

ツールに関しては、右側のインスペクター バーで、ボタンを押すか特定のキーの組み合わせで呼び出す必要があるスポットライト スタイルのフローティング ウィンドウを使用します。統合された検索エンジンも備えたウィンドウ。

新しい Xcode 10 オブジェクト ライブラリ

Xcode 10 には、Apple がばかげているように見えるかもしれないことについて開発者の意見に耳を傾けてきたことを示す小さな詳細がたくさんありますが、このようなツールを使用して長時間作業する場合、作業がはるかに簡単になります。たとえば、コード エディターの末尾を越えるスクロールができるようになり、作業中のコードをモニターの端のウィンドウの下部ではなく、常に画面の中央に表示できるようになりました。また、複数のカーソルを異なる場所に置き、コード内の異なる場所に同時に書き込むことができる複数の編集機能も含まれています。他のコード エディターが実装した非常に便利なものが Xcode に登場するのはありがたいことです。

Xcode10

エディターには、変数やメソッドがどこで定義されているか、どこで呼び出されているかを知るなど、使用しているコードを知るための新しい方法が組み込まれています。コマンド キーを押してクリックするだけで、新しいコンテキスト メニューが表示され、その定義に移動したり、その定義がどこで呼び出されているかを確認したり、さまざまなコード ファイルの検索を移動することなく、より快適に作業できるようにする一連の情報が表示されます。 .情報です。

Xcode 10 はアプリとして macOS Mojave ダーク モードを完全に統合しており、開発者に対するいくつかの調査では、大多数がこの新しいダーク モードで動作することに同意しています。

Xcode 9 で使用されていた GitHub だけでなく、新しいコード リポジトリ サービスが Xcode でネイティブにサポートされるようになりました。BitBucket (Atlassian 製) または GitLab が、クラウド バージョンと独自のサーバーの両方でサポートされるようになりました。コードを作成するとき、各変更を保存するコミットに入力した最後のバージョンに対するコード内の変更は、その行が変更されたことを示すカラー コードがエディターの側面に表示されます。こうすることで、どのコードを新しく組み込んだのか、何を変更したのかを一目で知ることができます

結論

これらは Xcode 10 の新機能のほんの一部であり、簡単にレビューします。 Swift 4.2 は現在ネイティブに使用されており、何よりも主に安定性と速度が重視されていることが付け加えられています。プロジェクトの作成時、プロジェクトの実行時、またはシミュレータを開く際に、インターフェースを開く際の速度を向上させ、作業を容易にする小さな調整

私の記憶によると、 Xcode 10 はユーザーに注目が集まっている近年で最も洗練された最高のバージョンの 1 つであると言えます。おそらく、インターフェイスビルダーとコード エディターを統合した Xcode 4 のリリース以来、これが最も多くなります。

迅速なコーディング

この小さなコーナーから、この優れたバージョンを提供してくれた Apple 開発チームに感謝の意を表したいと思います。開発者として、私はアプリだけでなく 3D や 2D ゲーム、拡張現実アプリの作成を可能にし、開発に必要な 4 つの異なるオペレーティング システムをサポートする Xcode のようなソフトウェアにこの品質を維持し、提供するために必要な努力を十分に認識しています。彼らのために。

この非常に複雑なツールは、非常に高い品質を達成しており、人々が iOS 12 を試したときに感じる安定性とパフォーマンスの雰囲気が開発ツールに伝わっています。嬉しいですね。

Xcode 10、これは Apple の開発ツールの決定版です・関連動画