Swift3.0之其他开发需要

1.0自定义输出日志(log)

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

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

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

我将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<Msg>(filePath:String=#file, rowCount:Int=#line,_message:Msg) {

        #if DEBUG

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

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

    #endif

}

测试调用如下:

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容