CCLogSystem 1.0.1

CCLogSystem 1.0.1

测试测试过
语言语言 Obj-CObjective C
许可 MIT
发布上一个版本2014年12月

Chun Ye维护。




CCLogSystem提供了一个iOS日志系统。我们可以用它来替换项目中的NSLog,并且它还允许我们在应用中记录日志和查看或通过电子邮件发送日志。

中文版本请点击:Chun Tips

主要功能

  • 非常简单的API使用
  • 使用CC_LOG来打印更多信息。输出信息包括"时间戳"、 "线程" + "文件" + "行号" + "函数" + 原始的打印信息。
  • 使用CC_LOG_VALUE直接打印任何值。例如:CC_LOG_VALUE(self.window) 或 CC_LOG_VALUE(self.window.frame)
  • 记录崩溃问题
  • 将日志记录到本地文件
  • 提供开发者UI来在应用中查看和通过电子邮件发送日志

安装

CCLogSytem可作为CocoaPod使用。

pod 'CCLogSystem'

您还可以简单地复制CCLogSystem/CCLogSystem/*中的所有源文件到您的iOS项目中。

示例

如何设置CCLogSystem
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:    (NSDictionary *)launchOptions
{
    [CCLogSystem setupDefaultLogConfigure];
}
使用CC_LOG宏打印日志
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    [CCLogSystem setupDefaultLogConfigure];

    CC_LOG(@"%@", application);
    // print: 2014-10-31 15:28:41.038 . <NSThread: 0x174063880>{number = 1, name = main} AppDelegate.m at 24 (-[AppDelegate application:willFinishLaunchingWithOptions:]): <UIApplication: 0x146e01cb0>
}
使用CC_LOG_VALUE宏打印任何值
CC_LOG_VALUE(application);

id applicationTemp = application;
CC_LOG_VALUE(applicationTemp);

CC_LOG_VALUE(self.window);

CC_LOG_VALUE(self.window.frame);

CC_LOG_VALUE(self.window.transform);

Class applicationClass = NSClassFromString(@"UIApplication");
CC_LOG_VALUE(applicationClass);

SEL selector = @selector(application:continueUserActivity:restorationHandler:);
CC_LOG_VALUE(selector);

NSInteger test = 100;
CC_LOG_VALUE(test);

float test2 = 100.000001;
CC_LOG_VALUE(test2);

char test3 = 'a';
CC_LOG_VALUE(test3);

TestBlock testBlock = ^{
};
CC_LOG_VALUE(testBlock);
在应用中查看日志
    [CCLogSystem activeDeveloperUI];

作者和许可

  • 所有源代码均受MIT License许可。
  • 版权所有 (c) 2014-2015, @Chun Ye