Yosaku 0.2.0

Yosaku 0.2.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最近发布2015年3月

Shigeru Fujiwara维护。




Yosaku 0.2.0

Yosaku是Cocoa Touch的日志查看器。它依赖于CocoaLumberjack

iPhone portrait screenshot iPhone landspace screenshot

使用方法

初始化YSLogger

Yosaku提供了YSLogger类作为DDLogger。在以下示例中,YSLogger被初始化为您的应用程序代理的一个属性。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
    dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"JST"];
    dateFormatter.dateFormat = @"yyyy/MM/dd HH:mm:ss.SSS";

    _logger = [[YSLogger alloc] initWithCapacity:100 dateFormatter:dateFormatter];
    _logger.updateIntervalSec = 1.5;
    [DDLog addLogger:_logger];

    return YES;
}

显示日志消息

Yosaku使用UITableView来显示日志记录。您创建一个空的UITableView并将其设置给YSLogger。在以下示例中,UITableView被设置到您视图控制器中的app.logger在viewDidLoad方法内。

- (void)viewDidLoad
{
    [super viewDidLoad];

    // _app.logger is a YSLogger
    _app = [UIApplication sharedApplication].delegate;
    _app.logger.tableView = _logTableView; // YSLogger set myself to tableView's data source and delegate
    [_app.logger viewDidLoad];
}

- (void)viewWillDisappear:(BOOL)animated
{
    [_app.logger viewWillDisappear:animated];
}

- (void)viewDidAppear:(BOOL)animated
{
    [_app.logger viewDidAppear:animated];
}

您必须在视图控制器中调用同名的viewDidLoadviewWillDisappearviewDidAppear方法以同步YSLogger的生命周期与您的视图控制器。

示例

要运行示例项目,请克隆仓库,并从Example目录中首先运行pod install

要求

  • XCode 5.1或更高版本
  • iOS 7或更高版本

安装

Yosaku可以通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile中

    pod 'Yosaku', '~> 0.2.0' # for CocoaLumberjack 2.0.x
    pod 'Yosaku', '~> 0.1.1' # for CocoaLumberjack 1.9.x

作者

Shigeru Fujiwara

许可证

Yosaku受MIT许可证的许可。有关更多详细信息,请参阅LICENSE文件。