zoukankan      html  css  js  c++  java
  • Swift 中调试状态下打印日志

    首先我们应该知道Swift中真个程序的入口就是在AppDelegate.swift中。所以在打印日志在 AppDelegate.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)你好 

    分别是文件 方法名 行号  内容

    其次,还应该处理的一点是,如图所示(其实在代码里已经说明了)

    这样完整的调试状态下的log日志就完成了

  • 相关阅读:
    APP 弱网测试可能会出现的bug
    Monkey 稳定性测试
    设计模式 策略模式
    设计模式 单例模式
    Linux常用命令(三)文件权限管理
    Linux常用命令(二)文件目录管理命令
    Linux常用命令(一)
    WSL安装yum报错:E: Unable to locate package yum
    使用LxRunOffline迁移WSL
    关于PyQt5 setPalette 设置背景不生效问题
  • 原文地址:https://www.cnblogs.com/peaker-wu/p/5624368.html
Copyright © 2011-2022 走看看