首先咱們應該知道Swift中真個程序的入口就是在AppDelegate.swift中。因此在打印日誌在 AppDelegate.swift中是這樣的swift
import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { DLLog("你好") return true } } // 把要打印的日誌寫在和AppDelegate同一個等級的方法中,即不從屬於AppDelegate這個類,這樣在真個項目中才能使用這個打印日誌,由於這就是程序的入口, //這裏的T表示不指定message參數類型 func DLLog<T>(message: T, fileName: String = __FILE__, funcName: String = __FUNCTION__, lineNum : Int = __LINE__) { #if DEBUG /** * 此處還要在項目的build settings中搜索swift flags,找到 Other Swift Flags 找到Debug * 添加 -D DEBUG,便可。 */ // 1.對文件進行處理 let file = (fileName as NSString).lastPathComponent // 2.打印內容 print("[\(file)][\(funcName)](\(lineNum))\(message)") #endif }
打印的類型是:[AppDelegate.swift][application(_:didFinishLaunchingWithOptions:)](19)你好 app
分別是文件 方法名 行號 內容ui
其次,還應該處理的一點是,如圖所示(其實在代碼裏已經說明了)spa
這樣完整的調試狀態下的log日誌就完成了調試