Xcode8の6つの新機能



6 New Features Xcode 8



【注意】この記事は今年9月に外国語を翻訳したものです。 ブログ 、コードファームネットワークで最初に起動されました。

2016年のAppleWorldwide Developers Conference(WWDC)の間、Appleは開発者に統合開発ツールの新しいバージョンであるXcodeを公開し続けました。過去のすべてのメジャーリリースで、Appleは開発ツールを積極的に改善し、いくつかのポールを追加します。魅力的な新機能、今年も例外ではありません。



1.スイフト2と3

以前は、XcodeのすべてのバージョンがSwiftプログラミング言語の固定バージョンにバンドルされていました。これはXcode8には当てはまりません。Swift3は、Swiftプログラミング言語に多くの構文変更をもたらします。これらの変更により、以前のバージョンのSwiftに基づいたプログラムが作成されます。コンパイルに失敗しました。

Xcode 8で新しく作成されたプロジェクトは、デフォルトでSwift3を使用します。幸い、Xcode 8は、開発者がビルド設定でコンパイルするためにSwift2またはSwift2.3を明示的に選択することをサポートしています。



1411204-0bc3eaffbaa0fdc3.pngSwift言語の以前のバージョンのサポート
これは、必要に応じてプロジェクトをSwift3に移行することを選択できることを意味します。ターゲットがSwift2.3をサポートする必要がある場合は、ターゲットのビルド設定に配置する必要があります。 レガシーSwift言語バージョンを使用する に設定 はい

Xcode 8には、プロジェクトをSwift 3にアップグレードするのに役立つ移行ツールも用意されています。ただし、Xcodeが提供する移行ツールはさまざまです。このSwift3アップグレードには、前回のアップグレードよりも多くの変更があります。 Xcode8の移行ツールにいくつかの改善があることを願っています。

2.ソースエディタ拡張

Xcode 8の最も驚くべき点は、ソースエディタのサードパーティ拡張機能のサポートです。開発者は何年もの間、ローカルプラグインシステムを楽しみにしてきました。ソースエディタの拡張機能は、プラグインシステムに沿った確実な最初のステップです。

ソースエディタ拡張機能はXcodeの拡張機能と非常に似ていますが、Appleは現在の拡張機能がソースコードの操作とナビゲーションに重点を置いていることを繰り返し強調してきました。そのため、ソースエディタ拡張機能と呼ばれています。Xcode8には、起動して実行するためのエディタ拡張機能テンプレートも用意されています。早く。




1411204-537e11d062888ef1.pngXcodeソースエディタ拡張テンプレート

現在の拡張機能アーキテクチャで私のお気に入りの1つは、各拡張機能が異なるプロセスで実行されることです。つまり、拡張例外のクラッシュによってXcodeが予期せず終了することはなく、ローカルプラグインが増えています。特に、Appleは新しいバージョンのXcode、およびサブプロセスを実行する利点はますます顕著になります。

拡張比較プラグインのもう1つの利点は、開発アカウントを介してログインして拡張機能を公開できることです。 Appleはまた、開発者はMac App Storeを通じて拡張機能を販売できると述べた。これは、販売拡大を通じて収益を上げたい開発者にとって絶好の機会である。

私はソースエディタの拡張機能に非常に興奮していますが、 アルカトラズ ファンですが、Appleのローカル拡張機能は将来的に正しい方向に近づいています。開発者が将来どのような拡張機能を提供するのか、本当に楽しみです。実際、一部の人々はすでに GitHub プラグインがリリースされました。

3.デバッグ

最高の開発者が毎日プログラムのデバッグに多くの時間を費やしている場合でも、Appleがデバッグを容易にする優れたツールを提供していることを知っていても、Xcode8はデバッグのために多くの重要な最適化を行っています。

インターフェイスのデバッグ

Xcode8でのインターフェースのデバッグは非常に強力です。インターフェイスのデバッグでは、実行時の問題が表示される場合があります。改善されたインターフェイスデバッグにより、不明瞭または不十分なレイアウトのデバッグが容易になります。

ランタイムの問題?そうです、Xcode 8は、コンパイル時の問題に加えて、実行時の問題も提供します。実行時に自動レイアウトの問題が発生した場合、Xcodeはこれらの問題を左側のナビゲーションパネルに実行時の問題として表示します。これは非常に人気があります。関数。


1411204-c8c7e3a4bdbded50.pngランタイムの問題

メモリデバッグ

Xcode 8のメモリデバッグ機能も、メモリリークや循環参照を見つけるために大幅に最適化されており、実際のプロジェクトで機能するかどうかはわかりませんが、見栄えがします。

1411204-8f210744f904c05b.pngメモリデバッグ

4.コード署名

コード署名は、Appleプラットフォームに関心のある開発者にとっては非常に残念ですが、幸いなことにAppleはダチョウを砂に埋めることはしませんでした。Appleは開発者が直面する問題を見て解決しようとしました。経験によっては、非常に豊富な開発者も署名の問題に直面することがあります。今年の時間を計ります。 プラットフォーム一般教書演説 ビデオでは、Appleは自分自身を笑っています。 問題の修正(問題の修正) ボタンは、実際の問題をめったに修正しないだけでなく、問題を悪化させることもあります。

1411204-16ea5230d806f2d9.png**問題を修正**ボタンは通常問題を修正しません
Xcode 8では、コード署名の問題は過去形になります。ターゲットごとに、チェックボックスをオンにして、Xcodeにコード署名を管理させることができます。このオプションは、新しいプロジェクト用です。デフォルトがチェックされています。チェックボックスを選択すると、Xcodeは証明書、構成ファイル、およびアプリケーションタグの管理に役立ちます。
1411204-f9d3e501a70cd3be.png署名の自動管理
今回、Appleが署名の問題を解決できることを願っています。そして、何千人もの開発者が私と一緒に祈ってくれるでしょう。

5.その他の改善と機能強化

サンフランシスコモノフォント

細かく作成されたソフトウェアの使用を本当に楽しんでいる場合は、Xcode8のSanFrancisco Monoフォントが本当に気に入っているはずです。下の図を参照してください。


1411204-b5dd8bf1cc7fa60a.pngサンフランシスコモノ

現在の行を強調表示

上のスクリーンショットの現在の行が強調表示されていることに気づきましたか?これは、現在Xcode7で使用しているXcode8のもう1つの人気のある機能です。 Xcodeのバックライト 同様の機能を実現するために、このプラグインはXcode8では不要になります。

画像コードは自動補完されます

破棄されるいくつかのプラグインと言えば、私は現在使用しています ケントサザーランド 開発されたプラグイン KSImageNamed Xcodeで画像コードを自動化するのを手伝うことができます。この機能はすでにXcode8に組み込まれているため、Xcode8ではこのプラグインは必要ありません。

1411204-4eede80c0241108a.png画像のオートコンプリート

6.ドキュメント

すべての開発者は、ドキュメントの閲覧と読み取りに多くの時間を費やすと思います。優れたドキュメントは開発者にとって非常に役立ちます。実際、Appleのドキュメントは非常に優れていますが、提供されているブラウジング方法はそれほどフレンドリーではありません。

この問題はXcode8で解決され、新しいドキュメント形式は見栄えが良く、ドキュメントの参照がシンプルかつ高速になります。 Appleはまた、メモリの問題に関連する最適化を行っており、新しいバージョンのメモリははるかに少なくなります。

これがドキュメントの2つのスクリーンショットです。とてもデザインですか?


1411204-540b158ddaa317d7.png新しいドキュメントブラウザ図1 新しいドキュメントブラウザ図2

総括する

最後に、この記事は新しいXcode機能の一部にすぎないと言いたいです。 Xcodeのアップグレードをいつも楽しみにしています。 Xcode 8のお気に入りの新機能はどれですか?コメントセクションで共有しないでください。