Swift3.0之其他开发需要

1.0自定义输出日志(log)

和OC不同的是,swift没有所谓的pch文件,即时新建了也产生不了什么作用,而且swift3.0也没有预编译命令#define,只能通过最新的语法来实现自定义log。

1.1 配置项目,在Active Compilation Condition中将Debug选项改为DEBUG (默认就是这个,如果不是就修改)

Swift3.0之其他开发需要_第1张图片

1.2 新建一个Swift的头文件,可以在该文件中进行一些全局变量和全局函数的声明和实现。

Swift3.0之其他开发需要_第2张图片

我将Swift头文件命名为"AllMacro",在这里我做与自定义log有关的函数定义与实现。

func LogMsgWithDebug(filePath:String=#file, rowCount:Int=#line) {

       #if DEBUG

            let fileName = (filePath as NSString).lastPathComponent.replacingOccurrences(of:".swift", with:"")

            print(fileName +"类中第"+"\(rowCount)"+"行: ")

    #endif

}

func LogMsgWithDebug(filePath:String=#file, rowCount:Int=#line,_message:Msg) {

        #if DEBUG

             let fileName = (filePathasNSString).lastPathComponent.replacingOccurrences(of:".swift", with:"")

            print(fileName +"类中第"+"\(rowCount)"+"行,打印信息是:"+"\(message)")

    #endif

}

Swift3.0之其他开发需要_第3张图片

测试调用如下:

Swift3.0之其他开发需要_第4张图片

你可能感兴趣的:(Swift3.0之其他开发需要)