【Swift】print等を一括でコメントアウトする方法【Xcode】

アプリリリースにあたり、printでコンソールに表示させているのを消しておいた方が良いかな?と思って消している時に気づいた方法です。超簡単。もしかして:常識?

 

こんな風に複数のprintがある時は

スクリーンショット-2016-02-08-19.06.10

 

まず適当にどれでもいいのでprintをクリック

2

するとこんな風に同じものに点線がつきます。

そのままカーソルを置いておくと▼がでてきます

3

のでこれをクリック

4

Edit All in Scopeを選択

 

5

 

すると点線で囲われてスコープされるので、そのままどれか1つに対してコメントアウトを書くと全てに適用されます。

 

これだけです。

Edit All in Scopeの存在は知っていましたが、普通にどこにあるかわかりやすいよ!ってだけだと思って使ってました(笑)Editって書いてあるじゃん!

変数とかその他もろもろにも使えるので超便利かもしれないです。

2018/04/29追記 Xcode9.3で
Edit All in Scope、無くなってないですか?

とりあえずRenameは簡単にできるようになりました。

変えたい変数名を右クリックしRefactor > Renameを選択


したらこんな感じの画面になるので名前を変える


これはこれでめちゃくちゃ便利なんですけども!

ファイル内の全てのprintをスコープすることができなくなりました。
できなくなったというか、今のところ自分にはやり方がわからないです。

開発中はどこにでもprint書くマンなのでまとめて消したいんだけどなぁという思い。

また何か分かり次第追記します〜。
知っている方がいればコメント頂ければとても嬉しいです。
iOS ,
コメントは認証制です。詳しくは下記の注意をお読みください。お気軽にコメントお願いします!

Write a Comment

コメント時の注意

「Twitter」「Facebook」「Google+」「WordPress」のいずれかのアカウントをお持ちの方は各アカウントと連携することでコメントできます。 コメントしたことはSNSに流れませんので、アカウントをお持ちの方はこちらの方法でコメントを投稿して下さると嬉しいです。 アカウントをお持ちでない方はメールアドレスで投稿することができます。 初回コメント時は承認後に表示されます。

Related Memo...

記事を書くほどでもないけれどメモっておきたいこと

テスト投稿。

例えばiphone7 の画面サイズ

750 × 1334
半分375 × 667

iOS

UITableView.RowAnimation の .none はアニメーションするよ

UITableView.RowAnimation の .none はアニメーションがnoneなわけじゃなく、デフォルトの設定を使うよという意味らしい。

The inserted or deleted rows use the default animations.

なのでアニメーションしちゃう。今更の気づき。

 

iOS

UINavigationController + UIScrollView の組み合わせで使っている時に謎の余白ができる時

UINavigationController + UIScrollView の組み合わせで使っていて、UIScrollView 上に AutoLayout で上下左右0で View を設置しているのに、30px程度上にずれてしまうとき。

`navigationController.navigationBar.isTranslucent = false` にすると直るかもしれない。

ScrollView上のコンテンツとNavigationBarの重なっているところが透過していたら多分これで直せるはず。

通常のターゲットではちゃんと動いているのに、iOSSnapshotTestCase を用いたテストでだけこの対応が必要なのよくわからないけれど。。。

iOS
more