PDCounter 0.1

PDCounter 0.1

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最新版本2014年12月

未声明 维护。



  • 作者
  • Wiley Kestner

是否希望在用户首次查看您的应用首屏时发生某些事情?或者在用户第三次查看产品列表时?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:` 方法。

运行 spec

git clone https://github.com/wileykestner/PDCounter.git
git submodule update --init
cd PDCounter
rake specs