Swift中自定义Log

转载 2016年05月31日 11:21:04
Swift中自定义Log


OC系统会自定添加宏,而swift没有,如果我们想暴力调试可以进行以下操作,一般我们把这个函数写在AppDelegate.swift文件中,供其他文件调用

func HFLog<T>(message: T, fileName: String = __FILE__, methodName: String =  __FUNCTION__, lineNumber: Int = __LINE__)
{
    #if DEBUG
    let str : String = (fileName as NSString).pathComponents.last!.stringByReplacingOccurrencesOfString("swift", withString: "")
    print("\(str)\(methodName)[\(lineNumber)]:\(message)")
    #endif
}

还要配置以下宏

假如我在一个函数中打印这个"我是靓仔"

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {

        HFLog("我是靓仔")
        return true
    }

最终会输出

AppDelegate.application(_:didFinishLaunchingWithOptions:)[19]:我是靓仔

注:依次是类名.方法名.行号.内容.

Swift之TabBarController中自定义tabbarItem选中效果图片

使用IB开发,直接拖动TabBarController,生成的多页面切换能够满足一般开发的需要, 但是遇到其tabbarItem默认的选中效果只是把颜色改变了(iOS默认是蓝色,先前写过一篇关于改变默...
  • u013440030
  • u013440030
  • 2015年08月21日 14:30
  • 2023

swift地图定位(十四)使用 MKAnnotationView自定义大头针视图

import UIKit import MapKit class ViewController: UIViewController { @IBOutlet weak var mapView...
  • callzjy
  • callzjy
  • 2016年11月15日 03:29
  • 1404

Swift中enum自定义类型的实现

在Swift中枚举类型非常强大,内置的实现可以大大减少我们手敲的代码量.下面碰巧就有这么一个需求:Person类里面有一个type属性,其值包含2个内容,一个是name,类型为String,另一个是l...
  • mydo
  • mydo
  • 2016年11月27日 15:36
  • 1086

Swift3.1-实现自定义Log

系统函数打印log的弊端 1:非常消耗性能 2:如果app部署到AppStore之后用户是看不到log内容的,所以我们只需要在debug开发调试阶段显示log,部署阶段隐藏log 在oc开...
  • longshihua
  • longshihua
  • 2017年03月07日 22:31
  • 612

swift_函数入门_自定义navigation样式

  • 2016年01月30日 18:17
  • 72KB
  • 下载

swift瀑布流自定义布局

  • 2016年04月26日 14:40
  • 353KB
  • 下载

swift自定义字体的实现

  • 2016年07月12日 22:26
  • 5.65MB
  • 下载

swift——自定义UITabBar,UITabBarController和UINavigationController

  • 2017年11月15日 10:23
  • 103KB
  • 下载

Swift自定义UIView动画

  • 2016年12月23日 22:52
  • 32KB
  • 下载

swift tableview 简单自定义tableViewCell的实现

  • 2016年06月25日 17:55
  • 266KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Swift中自定义Log
举报原因:
原因补充:

(最多只允许输入30个字)