Swift 中调试状态下打印日志
2016-06-28 18:02
423 查看
首先我们应该知道Swift中真个程序的入口就是在AppDelegate.swift中。所以在打印日志在 AppDelegate.swift中是这样的
打印的类型是:[AppDelegate.swift][application(_:didFinishLaunchingWithOptions:)](19)你好
分别是文件 方法名 行号 内容
其次,还应该处理的一点是,如图所示(其实在代码里已经说明了)
这样完整的调试状态下的log日志就完成了
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日志就完成了
相关文章推荐
- Swift -- 8.3 多态
- swift--Swift中String和Character的使用与总结
- 十款不容错过的Swift iOS开源项目及介绍
- 十款不容错过的Swift iOS开源项目及介绍
- Swift String
- 跑马灯动画点击事件
- Swift -- 8.2 类的构造与析构
- Swift -- 8.1 继承
- oc转swift基本语法一
- swift2.0 学习笔记Twenty-two
- [Swift]Swift中使用闭包实现block回调事件
- Swift NSDate的一个分类,把"Mon Apr 04 19:45:37 +0800 2016"这种格式的时间转换为"2016-04-04 11:45:37 +0000"
- Swift基础之实现时间线列表效果(例如订单详情页面的效果)
- Swift 运算符重载
- swift基础学习(06)[必要构造器,可空链式调用,错误处理,类型转换]
- swift2.0 学习笔记Twenty-one
- Swift学习笔记 - 教程学习三 集合类型 (Collection Types)
- swift循环学习
- swift 单利创建的几种方式
- swift 数据类型1