Open23

Xcodeの小ネタ

hirohiro

Xcodeのスキームの「Edit Scheme」にある「Shared」のチェックをつけておかないと、他の開発者がXcodeで開発する際にスキームの設定が共有されないので注意。

hirohiro

アクセシビリティの読み上げ
ツールバーのXcode>Open Developer Tool>Accessibility Inspectorからアクセシビリティの読み上げが出来る機能が使用可能。実機が手元にない時でも読み上げのチェックが出来て便利。

hirohiro

XcodeのUnitTestを流す際、ファイル名横のひし形マークを右クリックすると色々オプションが選択可能で、ビルドを再度行わずにテストを流せるものもある。(ビルド時間を待つ必要がなく時短!)

hirohiro

ツールバーの「Source Control」からXcodeでコミットやプッシュが出来る。ターミナルを使わずにコミットできる。

hirohiro

ビルドやテストの成功・失敗時に音を鳴らす
Preferences(「Cmd + ,」で開く)から、ビルド成功・失敗時やテスト成功・失敗時に音を流す様にしておくと、他の作業を行いながらビルドやテストの完了を待つことができて非常に便利。

hirohiro

「コードを選択して右クリック」で表示されるメニューの中でよく使うやつ

・Refactor>Rename 
クラスやメソッド名のリネーム。他のファイルもリネームしてくれるが、失敗する時もある。(そのクラスだけで使われているものであれば、「Ctrl + Cmd + E」で十分。)

・Refactor>Extract to Method
メソッドの抽出。選択した範囲をメソッドに切ってくれる。メソッドが大きくなり過ぎた時などに使う。

・Find>Find Call Hierarchy
その変数やメソッドがどこから呼び出されているか確認できる。

hirohiro

App Store Connectへのアップロード時、以下のエラーになって失敗していたが、macを再起動したところ上手くアップロード出来る様になった。

hirohiro

Xcodeのシミュレータをスロー再生

  • シミュレータを起動した状態で、上部メニューのDebugSlow Animationsにチェックをつける
  • その状態で動作を確認したいアニメーションをシミュレータ上で試すと、アニメーションがゆっくり動作する。

Xcode15.0で確認

hirohiro

Xcode 15においては、以下の様にImage Resourceを直接指定できる様になった。
この場合、catIconがAssetに追加されている画像の名前。

UIImage(resource: .catIcon)
Image(.catIcon)

hirohiro

Xcode 15.0でSPMをアップデートしたら、Missing Package Product in 'DRM'というエラーになった。
Link Binary with Librariesから対象のモジュールを削除するとビルドが通った。

hirohiro

ブックマークの活用
動作確認やデバッグで頻繁にアクセスしたり書き換えるコードに対して、ブックマークで目印を付けておくと素早く試せるのでかなり便利。TODOリストの様な使い方も出来る。ブックマークは任意のコード上で右クリックして表示されたメニューから登録できる。

hirohiro

実機にアプリをインストールできない時
XcodeでiPhoneの端末が立ち上がらない時は、一度Lightningケーブルを差し直すとスムーズに接続できるケースが多い。同様にシミュレータやXcode、Mac自体を再起動するとエラーが直ることはよくある。

hirohiro

使用頻度が高いショートカット
これらを大体覚えておくとマウスを使う頻度は格段に減る。

Cmd + B ビルド
Cmd + R シミュレータや実機の起動
Cmd + Shift + K クリーンビルド
Cmd + . ビルドの停止
Cmd + , 設定を開く
Ctrl + 6 選択中のファイルのプロパティやメソッドを一覧表示
Cmd + Shift + O クラスの検索
Cmd + F ファイル内検索
Cmd + Shift + F 全体検索
Cmd + Shift + J 開いているファイルを左メニューで表示
Cmd + Option + ← カーソルが当たっているスコープのコードを折り畳む
Cmd + Option + → 折り畳まれたコードを開く
Option + 任意のファイルを開く 画面分割でファイルを開く(2画面の状態で行うと現在操作している画面と反対側にファイルを開く)
Contol + Shift + ↓ 複数行選択(複数行に対して同じ操作をしたい場合に使用)
Contol + M 選択した範囲を自動改行(Xcode 15以降対応)
Cmd + J フォーカスするエディタの切り替え(画面が青くなった状態で←→を押して左右切り替え)
Cmd + Shift + H (シミュレータを開いた状態で)iPhoneのホームに戻る
Cmd + S (シミュレータを開いた状態で)シミュレータのスクリーンショットを撮影

hirohiro

タブをまとめて閉じる
Option + 任意のタブをクリックで、クリックしたタブ以外のタブを全て閉じられる。
タブが溜まっていて一度にスッキリさせたい時に便利。

hirohiro

Xcodeでエラーログを見る
左メニュー上部に並ぶアイコンのうち一番右のアイコン(the Report Navigator)を選択すると、ビルド時のログの詳細が見られる。ビルドが失敗した時にErrors Onlyタブを選択するとエラーのログだけを確認でき、ログが見づらい場合はExportすることも出来る。

hirohiro

コードを折りたたむ
Cmd + Option + ←で選択した範囲のコードを折りたためる。
インデントが複雑で分からなくなった時やテストケースを網羅的に確認したい場合に便利。
Cmd + Option + →で折りたたんだコードを展開できる。

hirohiro

メソッドにカーソルを合わせて、command+option+slashでコメントを自動挿入できる