iOS:Swift自定义print
2016-12-02 16:17
141 查看
与OC中的自定义NSLog相似,先创建一个Swift File
将以下代码复制到新创建的文件中
最后将所有的print替换成printLog,在打印的时候就会显示在多少行和在什么方法中调用
在程序上架之后将Other Swift Flags中的DEBUG值删除所有的printLog就失效了,可以达到优化性能的目的
将以下代码复制到新创建的文件中
func printLog<T>(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 } }然后在工程的Build Settings中将Other Swift Flags中的Debug值修改成$(inherited) -D DEBUG
最后将所有的print替换成printLog,在打印的时候就会显示在多少行和在什么方法中调用
在程序上架之后将Other Swift Flags中的DEBUG值删除所有的printLog就失效了,可以达到优化性能的目的
相关文章推荐
- iOS Swift 自定义tabbar
- IOS(swift)自定义UI控件的实例(跟随手指运动的小球)
- Cordova - 与iOS原生代码交互2(使用Swift开发Cordova的自定义插件)
- Swift-如何自定义键盘(iOS)
- iOS swift-自定义转场动画_实现modal控制器显示与消失时的透明度渐变
- [IOS]swift自定义uicollectionviewcell
- IOS Swift自定义View -- 圆形进度条,文字旋转
- iOS开发swift自定义AlertController弹出带有输入框后AertView
- iOS-Swift版本自定义CStextView的实现
- iOS之旅--Swift时间戳转换自定义时间显示
- 【swift,oc】ios开发中巧用自动布局设置自定义cell的高度
- iOS 自定义UITabbarController中的item (swift)
- Swift技术之如何在iOS 8下使用Swift设计一个自定义的输入法 (主要是NSLayoutConstraint 的使用)
- Ios开发Swift自定义UIbutton增加一个能设置高亮状态下背景颜色的方法
- iOS_Swift初识之使用三种回调方式自定义Button
- iOS 自定义页面的切换动画与交互动画 By Swift
- IOS图像9之自定义侧划栏(类似新浪微博Swift)
- iOs 自定义UIView 日历的实现 Swift2.1
- IOS swift 自定义Tableview cell
- iOS swift - 自定义init方法