是否希望在用户首次查看您的应用首屏时发生某些事情?或者在用户第三次查看产品列表时?PDCounter
帮助您跟踪事件,在事件发生时通知观察者,并查看每个具体命名事件的完整历史记录。
git clone https://github.com/wileykestner/PDCounter.git
将 PDCounter.xcodeproj
文件作为您的项目依赖项添加
在您的应用程序目标的 Build Phases > Target Dependendencies
中添加 PDCounter-StaticLib
在您的应用程序目标的 Build Phases > Link Binary With Libraries
中添加 libPDCounter.a
在您的应用程序目标的 Build Phases > Link Binary With Libraries
中添加 <CoreData/CoreData.h>
在您的目标的 Build Settings > Header Search Paths
中添加 PDCounter
公共头文件的路径,例如:`"(PROJECT_DIR)/Externals/PDCounter/PDCounter/Public/Headers/"`
// YourAppsController.m
#import "PDCounterProvider.h"
@implementation YourAppsController
- (void)viewDidLoad {
[super viewDidLoad];
PDCounterProvider *counterProvider = [[PDCounterProvider alloc] init];
id <PDCounter> counter = [counterProvider counter];
[counter increment:@"my_event_name" step:1];
NSLog(@"The event 'my_event_name' has happened %d time(s)", [counter currentCount:@"my_event_name"]);
}
@end
任何遵守 PDCounterObserver
协议的对象都可以添加为计数事件的观察者。
id<PDCounterObserver> observer = [[MySpecialObject alloc] init];
PDCounterProvider *counterProvider = [[PDCounterProvider alloc] init];
id <PDCounter> counter = [counterProvider counter];
[counter addObserver:observer];
现在,每当在 `counter` 上调用 `increment:step:` 时,`MySpecialObject` 实例 `observer` 将每次都调用其 `counter:didIncrement:newCount:` 方法。
git clone https://github.com/wileykestner/PDCounter.git
git submodule update --init
cd PDCounter
rake specs