Crontab-IOS 1.0

Crontab-IOS 1.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布上次发布2015年3月

zhuchao 维护。



  • zhuchao

一个轻量级库,以类似 crontab 的方式在应用生命周期中仅执行 Objective-C 代码一次。例如,只在应用程序首次运行时执行代码/块。

安装

我们建议您使用 CocoaPods 安装此项目

Podfile

platform :ios, '5.0'
pod "Crontab-IOS"

用法

cronRule : times day

NSString * cronRule = @"1 1";
[CronTabCenter addCronJob:cronRule forBlock:^{
        NSLog(@"1 1 executed");
    }];
  • cronRule 类似于 NSString 类,由空格分隔。

  • 第一个数字代表今天应用启动的次数。

  • 第二个数字代表应用启动的日期。

  • @"1 1"代表第一天第一次启动,就像第一次启动一样。使用此选项,例如,运行一个欢迎对话框或创建初始数据库。

  • @"1 *"代表每天第一次启动。使用此选项,例如,每天请求购买 PRO 版本。

  • @"1 */7"代表每周第一次启动。使用此选项,例如,每 7 天请求评价您的应用。

cronRule : totalTimes

NSString * cronRule = @"1";
[CronTabCenter addCronJob:cronRule forBlock:^{
        NSLog(@"1 executed");
    }];
  • cronRule 类似于 NSString 类,由空格分隔。

  • cronRule 数字代表应用启动的总次数。

  • @"1"代表第一天第一次启动,就像 @"1 1"

  • @"*"代表第一天第一次启动,就像 @"* *"

示例

这只是一个示例,展示如何使用 crontab-ios


    [CronTabCenter addCronJob:@"1 1" forBlock:^{
        NSLog(@"1 1 executed");
    }];

    [CronTabCenter  addCronJob:@"2 1" forBlock:^{
        NSLog(@"2 1 executed");
    }];

    [CronTabCenter  addCronJob:@"1 *" forBlock:^{
        NSLog(@"1 * executed");
    }];

    [CronTabCenter addCronJob:@"2 *" forBlock:^{
        NSLog(@"2 * executed");
    } elseBlock:^{
        NSLog(@"2 * else executed");
    }];

    [CronTabCenter addCronJob:@"3" forBlock:^{
        NSLog(@"3 executed");
    }];
  • 当我们在第一次启动应用程序时,它会记录结果
 1 1 executed
 1 * executed
 2 * else executed
  • 当我们在第二次启动应用程序时,它会记录结果
 2 1 executed
 2 * executed
  • 当我们在第三次启动应用程序时,它会记录结果
 2 * else executed
 3 executed
  • 当我们在第四次启动应用程序时,它会记录结果
 2 * else executed