0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Xcode26 バージョンアップ

0
Posted at

毎年色々な記事を漁りながら対応しているので、自分もその中に1本投稿しておきます。

対応リスト

毎年全て対応するわけではなく、このタイミングで検討をするという心がけです。

タスク 説明
macOS最新化 Xcode更新に伴うバージョンアップ
iOS最新化 開発端末のバージョンアップ
ソフトウェア最新化 使用ツールのバージョンアップ
Xcode最新化 警告及びエラー調査
デプロイターゲット更新 動作保証OSの更新検討
ライブラリ更新 使用ライブラリの更新検討
Swift更新 Swiftバージョン更新検討

macOS、iOS、ソフトウェア最新化

何も考えずにmacOSを更新すると、色々と問題が発生します。

例えば、旧Xcodeが使えなくなる・開発端末のビルドができなくなる、など。
そういった可能性を考慮して更新の判断をする必要があると思います。

以下のような観点でチェックを推奨します。

1. Xcode サポートOS確認

・旧Xcodeを残す必要があるか
※マイナーバージョンでも変わってくるので注意

2. 開発端末 サポートOS確認

・iOS26に対応しているか

3. ソフトウェア サポートOS確認

開発に必要なものはチェックしておくと安心

自分の場合はこのあたり

・SourceTree
・Cursor

コミュニティフォーラムでバグが発生している話を拾えたりしますが、
自分の場合はそこまで調べていません。

Xcode最新化

1. インストール
判断が出来次第、進めましょう。
Developerサイトから特定のバージョンをインストールすることをオススメします。
旧Xcodeと共存させたい場合は名前を変えておくと便利です。

他の方法だと、Xcodesという便利なバージョン管理ツールがあります。
サードパーティーなので使用するかどうかはお任せします。

2. ビルド確認
新しいXcodeをインストールしたら、アプリがビルドできるか確認しましょう。
自分の場合、コンパイルエラーが起きなければ急ぎの対処は不要と判断しています。
いくつかワーニングが出ましたが、アップデートに合わせて解消していきます。

3. アプリ動作確認
新しいXcodeでビルドしたアプリの動作やレイアウトに問題がないか確認しましょう。
「Liquid Glass」な見た目になったので、レイアウトは要注意です。

例えば、OS標準のUIライブラリをそのまま使っている場合、
角ばったボタンが丸角になっているなどの影響が考えられます。

ユーザーやクライアントからすると気になる可能性が高いです。

デプロイターゲット更新検討

サポートするiOSのバージョン指定について、引き上げるか検討します。
ずっと上げないまま放置していると、
新しい機能が使えないなどの技術的制限だけでなく、
セキュリティのリスクも考えられるので、毎年検討しましょう。

2026年現在、iOS16,17,18あたりが設定されていることが多そうです。

指標として大手のアプリが参考になりますが、
「LINE」はiOS18以上、「メルカリ」はiOS17以上が設定されていました。

また、Firebaseでユーザの端末情報を分析することも可能です。

                                                    
右側のディメンションから指定

自分の場合、iOS16以上で設定しているのですが、
全体の1ユーザのみがiOS16に該当し、他はそれ以上のバージョンだったので引き上げる判断をしました。

ライブラリ更新

使用しているライブラリのバージョンを更新しておきましょう。
基本的には最新のバージョンに上げて問題ないと思いますが、
ライブラリのリリースノートを読んだり、更新予定のバージョンについて調査しておくと安心です。

SwiftPackageManagerを使っている場合、以下のようにすると最新版に更新可能です。

                                                    
「Update to Latest Package Versions」を選択

Swift更新

Swift言語のバージョンについても、更新を検討しましょう。
Xcodeのサポート要件を確認するとSwift4から対応しているようですが、
いつサポートされなくなるかわからないため、Swift4を使っている場合は早めに切り替えをしましょう。

大きな工数が見込まれるため、段階的に移行する手段を検討してもいいかもしれません。
自分の場合、Swift5を使用しているので据え置きます。
(Swift Concurrencyの知見を求められることが多いので課題に思いつつ...)


何個もアプリがあると、いちいち影響確認していくの大変ですよね。
個人開発でどこまでフォローすべきか、まだ模索中です。
(売り上げが出ているアプリだけにフォーカスすべきか...)

読んでいただいた方の、なんらかのきっかけになりましたら幸いです。
また何かあれば追記、修正します。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?