Swift 中調試狀態下打印日誌

首先咱們應該知道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日誌就完成了調試

相關文章
相關標籤/搜索