swift及OC的测试环境打印设置

Swift

新建Swift File文件

swift及OC的测试环境打印设置_第1张图片
Swift File.png

新建文件书写如下(swift 2.2)

import UIKit

/// 输出日志

/// - parameter message:  日志消息

/// - parameter logError: 错误标记,默认是 false,如果是 true,发布时仍然会输出

/// - parameter file:     文件名

/// - parameter method:   方法名

/// - parameter line:     代码行数

func printLog(message: T,
              logError: Bool = false,
              file: String = #file,
              method: String = #function,
              line: Int = #line)
{
    if logError {
        print("\((file as NSString).lastPathComponent)[\(line)], \(method): \(message)")
    } else {
        #if DEBUG
            print("\((file as NSString).lastPathComponent)[\(line)], \(method): \(message)")
        #endif
    }
}


项目文件设置如下(当在正式发布版本中一定要删除)


swift及OC的测试环境打印设置_第2张图片
设置.png

OC

在pch文件中添加

#ifdef __OBJC__

#ifdef DEBUG
#define NSLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__)
#else
#define NSLog(...)
#endif

你可能感兴趣的:(swift及OC的测试环境打印设置)