Apple は、近々リリースされる iOS 11.3 ソフトウェアを通じて今春 iPhone と iPad に搭載される主要な新機能と拡張機能をプレビューし、新しい OS ベータ版を次々とリリースするほか、昨日、興味深い新機能を備えた Xcode 9.3 ベータ版もリリースしました。
その他の機能としては、開発者がバッテリーを過剰に消費するアプリを特定し、macOS アプリの 64 ビット互換性をテストするのに役立つ新しいツールが提供されます。
Apple が約束した電力管理、バッテリーの状態、CPU スロットリング機能は iOS 11.3 の最初のベータ版では提供されていませんが (近日中に新しいベータ版で提供される予定です)、開発者は Xcode 9.3 の新しい Energy Organizer ツールを利用して、アプリまたはアプリ拡張機能が過剰な電力を使用しているかどうかを特定できるようになりました。
記事冒頭で述べたように、フォアグラウンドまたはバックグラウンドで実行中にCPU使用率が適切なしきい値を超える、動作不良を起こしたアプリはログに記録されるため、アプリ開発者はユーザーのデバイスのバッテリー消費の原因を正確に特定しやすくなります。この機能は、ユーザーがクラッシュレポートをAppleと開発者と共有することを選択した場合、アプリがApp Storeに公開された後でも、開発者にバッテリー消費に関する問題を通知します。
エネルギーオーガナイザーの機能は次のとおりです:
- シンボル情報を Apple にアップロードする際のサーバー側でのシンボル化。
- シンボル情報がローカルに保存される場合のクライアント側での自動シンボル化。
- アプリがバックグラウンドにあるときに、CPU 使用率が高くなりプロセスが終了したときに生成される CPU サンプル レポート。
- エネルギー レポートで同様のバックトレースを持つログをグループ化します。
- デバッグナビゲータでCPUサンプルログの最も負荷の高いバックトレースを表示します。ログスタックフレームを非ユーザースタックフレームとサンプル数が少ないスタックフレームで圧縮します。
新しい Energy ツールの他に、Xcode 9.3 では Mac アプリ用の 64 ビット テスト モードが導入されています。
Appleによると、macOS High Sierraは32ビットアプリを「妥協なく」サポートする最後のデスクトップオペレーティングシステムリリースです。macOSの将来のリリースでは32ビットアプリが妥協なく動作しなくなるため、macOS High Sierra 10.13.4では、32ビットソフトウェアに依存するアプリを開く際に通知が表示されます。
開発者は、Macアプリの今後のリリースが完全な64ビット互換性を備えていることを確認するために、Xcode 9.3ベータ版の新しい診断ツールと、新しいmacOS 10.13.4ベータ版でのテストを実施する必要があります。また、開発者はmacOS 10.13.4の新しい64ビットテストモードを使用して、ターミナルコマンドを実行することで、アプリの64ビット互換性をテストすることもできますsudo nvram boot-args="-no32exec"
。
この新しいテスト モードでは、32 ビット プロセスの起動が防止されます。
32ビットソフトウェアに依存するアプリを起動すると、アプリを開けないという通知が表示されます。ダッシュボードやWebKitプラグインの32ビット版、設定パネル、バックグラウンドプロセスなど、他の種類のソフトウェアは、このテストモードでは何も表示されずに失敗する場合があります。
Appleの開発者向けアドバイスより:
1 月 31 日以降、Mac App Store に提出される新しいアプリは 64 ビットをサポートする必要があり、2018 年 6 月以降、Mac アプリのアップデートと既存のアプリは 64 ビットをサポートする必要が出てきます。
Mac App Store 以外でアプリを配布する場合は、ユーザーが将来の macOS バージョンでも引き続きアプリを実行できるように、64 ビット バイナリを配布することを強くお勧めします。
Xcode 9.3はデフォルトで64ビットアプリをビルドし、macOSの32ビットアーキテクチャ向けにビルドする際には警告を表示します。Xcode 9.3のその他の変更点には、多数のバグ修正、Swiftプロジェクトのコンパイル時間の高速化、SwiftおよびApple LLVMコンパイラの機能強化などがあります。
Xcode 9.3 を使用するには、macOS 10.13.2 以降を搭載した Mac が必要です。アプリには、iOS 11.3、watchOS 4.3、macOS 10.13.4、tvOS 11.3 のソフトウェア開発用 SDK が含まれています。
Xcode 9.3 betaは以前のバージョンのXcodeと共存可能です。開発者はXcode 9.3 betaをDeveloper Centerからダウンロードできます。最終リリース時には、XcodeはMac App Storeからインストールされます。
スクリーンショットはフランスのブログMacGenerationより