Apple、統合開発環境「Xcode 16」のベータ版をリリース。予測的コード補完エンジンや、処理負荷を可視化する「flame graph」の実装など

2024.06.11
ニュースiOSプログラム
この記事をシェア!
Twitter Facebook LINE B!
Twitter Facebook LINE B!

この記事の3行まとめ

  • Apple、総合開発環境「Xcode 16 Beta」をリリース
  • 予測的コード補完エンジンの導入や、テストフレームワーク「Swift Testing」のサポートも
  • 処理負荷の大きい関数を可視化する「flame graph」も実装

Appleは2024年6月10日(現地時間)、同社が提供する統合開発環境「Xcode 16 Beta」をリリースしました。

(画像はニュースページより引用)

Xcode」は、Appleが提供する総合開発環境です。C++やSwiftを含む複数の言語に対応しており、iOS/iPadOS/macOS/visionOSといったApple製OSで動作するアプリケーションを開発できます。

「Xcode 16 Beta」には、予測的コード補完エンジンの導入や、テストフレームワーク「Swift Testing」のサポート、関数のパフォーマンスを視覚化する「flame graph」の実装といった、多数のアップデートが施されています。

また、今後改定が予定されているC++の最新バージョン「C++26」への対応も進められています。

SwiftやApple SDK向けに調整されたコード補完機能

「Xcode 16 Beta」で新しく搭載された予測的コード補完エンジンは、SwiftやApple製品用SDKに向けてトレーニングされた機械学習モデルを使用しています。

予測的コード補完エンジンは今秋に正式リリース予定のmacOS「Sequoia上で動作し、使用するには、Appleシリコンと16GBのユニファイドメモリを搭載したデバイスが必要です。

「Xcode 16 Beta」で導入されたコード補完機能(動画はニュースページより引用)

テストフレームワーク「Swift Testing」のサポート

Swiftコードのミスなどを調査できるテストフレームワーク「Swift Testing」がサポートされました。

タグも設定可能で、関連するテストをまとめて管理できるようになります。

(画像はApple Developerの動画から切り出して引用)

処理負荷の大きい箇所を視覚化する「flame graph」の実装

関数のコールスタックを視覚化し、処理負荷の大きいコードを見つけられる機能「flame graph」が実装されました。該当コードへの移動・修正も行えます。

(画像はApple Developerの動画から切り出して引用)

そのほか、スレッドごとのパフォーマンスの問題を発見する「Thread Performance Checker」の機能向上など、多岐にわたるアップデートが施されています。

「Xcode 16 Beta」の詳細は、ニュースリリースリリースノートApple Developerをご確認ください。

Xcode 16 Beta Release Notes「What’s new in Xcode 16」Apple Developer

関連記事

C++の最新動向と展望をチェック。C++の日本語リファレンスサイト「cpprefjp」メンバーの講演を、ゲームエンジン開発者がレポート&補足してみた【CEDEC2024】
2024.11.27
ゲームプログラミングにおけるデザインガイド、ユニティ・テクノロジーズ・ジャパンが日本語版の電子書籍を無料公開
2024.09.30
『ゼルダの伝説 ティアーズ オブ ザ キングダム』地上から地底、空へ拡張された広大なハイラル世界を“途切れなくシームレス”に移動させるための技術【CEDEC2024】
2024.09.04
iOSデバイスのシェーダー負荷をXcode 15上で確認。Metal System Traceを使った検証方法を、サイバーエージェント「コアテク」がブログ記事で解説
2024.08.28
Unity Technologies、プログラマー向けデザインガイドの電子書籍をアップデート。ストラテジーなど4種のパターンが追加され、Unity 6対応に
2024.07.26
Epic Gamesが開発中のプログラミング言語「Verse」って知ってる?編集部員が感じる2つの特徴「ロールバック」「非同期処理」などを解説
2024.06.12

注目記事ランキング

2024.11.28 - 2024.12.05
VIEW MORE

連載・特集ピックアップ

イベントカレンダー

VIEW MORE

今日の用語

レンダリング(Rendering)
レンダリング コンピューターグラフィックスにおける、各種データ(3Dモデルなど)をプログラムを用いて計算し、画像として表示すること。レンダリングを行うプログラムをレンダラー(Renderer)と呼ぶ。
VIEW MORE

Xで最新情報をチェック!