Yosaku是Cocoa Touch的日志查看器。它依赖于CocoaLumberjack。
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];
}
您必须在视图控制器中调用同名的viewDidLoad
,viewWillDisappear
和viewDidAppear
方法以同步YSLogger的生命周期与您的视图控制器。
要运行示例项目,请克隆仓库,并从Example目录中首先运行pod install
。
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文件。