Xcodeの小ネタ
Xcodeのスキームの「Edit Scheme」にある「Shared」のチェックをつけておかないと、他の開発者がXcodeで開発する際にスキームの設定が共有されないので注意。
アクセシビリティの読み上げ
ツールバーのXcode>Open Developer Tool>Accessibility Inspectorからアクセシビリティの読み上げが出来る機能が使用可能。実機が手元にない時でも読み上げのチェックが出来て便利。
Xcodeにはコードスニペット機能がある。
よく使うコードをまるごとショートカットとして登録しておくと便利。
XcodeのUnitTestを流す際、ファイル名横のひし形マークを右クリックすると色々オプションが選択可能で、ビルドを再度行わずにテストを流せるものもある。(ビルド時間を待つ必要がなく時短!)
ツールバーの「Source Control」からXcodeでコミットやプッシュが出来る。ターミナルを使わずにコミットできる。
ビルドやテストの成功・失敗時に音を鳴らす
Preferences(「Cmd + ,」で開く)から、ビルド成功・失敗時やテスト成功・失敗時に音を流す様にしておくと、他の作業を行いながらビルドやテストの完了を待つことができて非常に便利。
「コードを選択して右クリック」で表示されるメニューの中でよく使うやつ
・Refactor>Rename
クラスやメソッド名のリネーム。他のファイルもリネームしてくれるが、失敗する時もある。(そのクラスだけで使われているものであれば、「Ctrl + Cmd + E」で十分。)
・Refactor>Extract to Method
メソッドの抽出。選択した範囲をメソッドに切ってくれる。メソッドが大きくなり過ぎた時などに使う。
・Find>Find Call Hierarchy
その変数やメソッドがどこから呼び出されているか確認できる。
xcrun simctl erase all
コマンドで、全てのシミュレータのキャッシュを一括削除出来る
App Store Connectへのアップロード時、以下のエラーになって失敗していたが、macを再起動したところ上手くアップロード出来る様になった。
Xcodeのシミュレータをスロー再生
- シミュレータを起動した状態で、上部メニューの
Debug
→Slow Animations
にチェックをつける - その状態で動作を確認したいアニメーションをシミュレータ上で試すと、アニメーションがゆっくり動作する。
Xcode15.0で確認
Xcode 15においては、以下の様にImage Resourceを直接指定できる様になった。
この場合、catIcon
がAssetに追加されている画像の名前。
UIImage(resource: .catIcon)
Image(.catIcon)
このエラーが出たらXcodeを開き直せば直る。
control + m
で自動改行
Xcode 15.0でSPMをアップデートしたら、Missing Package Product in 'DRM'というエラーになった。
Link Binary with Librariesから対象のモジュールを削除するとビルドが通った。
ブックマークの活用
動作確認やデバッグで頻繁にアクセスしたり書き換えるコードに対して、ブックマークで目印を付けておくと素早く試せるのでかなり便利。TODOリストの様な使い方も出来る。ブックマークは任意のコード上で右クリックして表示されたメニューから登録できる。
実機にアプリをインストールできない時
XcodeでiPhoneの端末が立ち上がらない時は、一度Lightningケーブルを差し直すとスムーズに接続できるケースが多い。同様にシミュレータやXcode、Mac自体を再起動するとエラーが直ることはよくある。
使用頻度が高いショートカット
これらを大体覚えておくとマウスを使う頻度は格段に減る。
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 (シミュレータを開いた状態で)シミュレータのスクリーンショットを撮影
タブをまとめて閉じる
Option + 任意のタブをクリックで、クリックしたタブ以外のタブを全て閉じられる。
タブが溜まっていて一度にスッキリさせたい時に便利。
Xcodeでエラーログを見る
左メニュー上部に並ぶアイコンのうち一番右のアイコン(the Report Navigator
)を選択すると、ビルド時のログの詳細が見られる。ビルドが失敗した時にErrors Only
タブを選択するとエラーのログだけを確認でき、ログが見づらい場合はExport
することも出来る。
コードを折りたたむ
Cmd + Option + ←
で選択した範囲のコードを折りたためる。
インデントが複雑で分からなくなった時やテストケースを網羅的に確認したい場合に便利。
Cmd + Option + →
で折りたたんだコードを展開できる。
メソッドにカーソルを合わせて、command+option+slashでコメントを自動挿入できる