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日志就完成了

  • 相关阅读:
    centos7上安装JupyterHub
    我的测试第一篇博客
    TCP,SYN,FIN扫描
    nmap使用帮助翻译
    MySQL 常用函数
    MySQL 视图
    MySQL 索引
    JAVA 注解
    JAVA 反射
    spring boot MySQL极简封装
  • 原文地址:https://www.cnblogs.com/peaker-wu/p/5624368.html
Copyright © 2011-2022 走看看