Skip to content

g08m11/Debug

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

The better way to deal with Debug in Swift

Debug

実行環境

Mac:OSX Yosemite Version 10.10.5

Xcode:7.0

Swift:2.0

使うまでの流れ

1.Debugのソースを落としてくる

ここから zipファイルをダウンロードして、「Resource」フォルダ内にある 「Debug.swift」だけ取り出し、使用したいプロジェクトへ追加する。

2.デバッグ時のみ実行したい設定にする

(既に設定されている方はスキップ可能です。)

2.1①TARGEETSから「マイプロジェクト」を選び、②「Build Settings」を選び、「Swift Compiler」から③「Other Swift Flags」を選ぶ。

スクリーンショット 2015-09-19 0.09.05.png

スクリーンショット 2015-09-19 0.09.21.png

2.2「+」を押し、「-D DEBUG」を入力して設定する。

スクリーンショット 2015-09-19 0.09.38.png

スクリーンショット 2015-09-19 0.09.38.png

2.3設定を確認する。

スクリーンショット 2015-09-19 0.41.56.png

3.デバッグしたい所にコードを書く

(今回はViewControllerに書いてます。)

class ViewController: UIViewController {

  override func viewDidLoad() {
    Debug.log("ここまできてる")
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
  }

  override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
  }


}

4.確認する

こちらはConsole側に出力されます。 こちらはConsoleのみにすると綺麗に見えます。

スクリーンショット 2015-09-19 0.27.12.png

使い方

ただ呼ばれているか確認したいだけの場合

Debug.log("")

呼ばれていてメッセージも確認したい場合

Debug.log("g08m11")

インスタンス変数や変数の値を確認したい場合

str = "g08m11"
Debug.log("ここまできてる\(str)")

見方

*** MESSAGE
  -- FileName: /Users/gushikenmasaru/work/swift/MyApps/test/test/ViewController.swift
  -- Method: viewDidLoad()
  -- Line: 14

MESSAGE:

Debug.log("MESSAGE")など文字列を設定した場合に表示されます。

FileName:

Debug.log()を追加したファイル名に該当します。

Method:

Debug.log()を追加したファイルのメソッド名に該当します。

Line:

Debug.log()を追加したファイルの行に該当します。

参考サイト:

http://oropon.hatenablog.com/entry/2014/06/05/030620 http://qiita.com/qmihara/items/a6b88b74fe64e1e05ca4 http://qiita.com/inamiy/items/c4e137309725485dc195

About

The better way to deal with Debug in Swift

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages