僕は怠惰な人間です。プログラミングの大半はデバッグに時間を費やすと思っているので、なるべく早く原因に辿りついたり効率のよいデバッグライフを送りたいと常々思っています。 プリントデバッグもいいのですが Xcode には便利な機能が色々とあります。それらを使うことで簡単に原因を特定できるケースがあります。 visualize されるのは分かりやすいですよね。 それらを tips で紹介できたらなと思います。
Xcode で快適なデバッグライフを追い求める
フリーランスしています
カメリオさんではサーバーサイドSwift
iOSエンジニアにとってXcodeは武士の刀、料理人の包丁です。
Xcodeの機能を活用すればデバッグが完全することが有ります。原因に他ドイツくために情報が大いに越したことはありません。
Tipsを紹介します。
Diagonostics
アセンブラレベルでも終える
どのViewControllerかわからない問題
bt 0 はLLDBのスタック。
なぜ bt0
これと相性がいい。
お察しの通りXcode8で使えないですけどね
起動時に特定のViewControllerにしたい
端末のログやファイルを取得したい問題
自分のアクセストークンを設定してもらえたら使えます。
他の便利機能の紹介
少しでも皆さんのデバッグライフが快適になると幸いです。
Q&A
Qiitaで見ていたらObjective-Cなどでしか利用できないと書いてあるがいまはSwiftでつかえるか
Swiftだと使えないです。
良い質問ですね。クロージャーで1行で書いたらダメで、2行にするとうまく撮れることがあるが、LLDBのせいだと思うが、その時は諦めます。
Diagonostic
診断するとかいう意味で、ディアノスティクとかだとおもいます
発音調べたんですけど
(読み上げ機能)
(会場笑い)
ありがとうございます。
フィルターしています。不要なログは出さないようにする、ログレベルを設定しておく。Xcodeプラグインは全部のプラグインが動くわけではなくて一部のやつしか動かず、僕の作ったプラグインは全滅でした。
まとめ
「皆さん怠惰ですよね…? -Xcodeで快適なデバッグライフを送りましょう- #iosdc #a」をトゥギャりました。 https://t.co/MWumiShMOZ
— トゥギャッター開発まとめ (@tg__dev) August 20, 2016