开胃小吃 0.1.0

开胃小吃 0.1.0

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

Tim Clem维护。



  • Crush & Lovely和Tim Clem

为出色的Installr提供更新检查器。

告知您的测试人员,您的应用程序的最新版可供安装,并且做得相当漂亮。它需要iOS 7,并通过CocoaPods提供。

它需要做很少的工作就可以集成,并附带一个时尚的用户界面。目标是使Aperitif成为一个一次性放入即可忘记的解决方案。

使用方法

Aperitif提供了一个非常简单的API来检查更新。推荐的集成方法如下,放在您的应用程序代理中:

#import <Aperitif/CRLAperitif.h>

...

-(void)applicationDidBecomeActive:(UIApplication *)application
{
    #if CONFIGURATION_ADHOC
    [CRLAperitif sharedInstance].appToken = @"<Your App Token Here>";
    [[CRLAperitif sharedInstance] checkAfterDelay:3.0];
    #endif
}

就是这样!Aperitif会处理其余部分。您可以在Installr仪表板中找到应用程序设置的标签页面,以获取您的应用程序令牌。

3秒的延迟是为了让应用程序在运行更新检查之前完成自己的初始化。根据需要调整延迟,或者可能将其放置在代码中的其他位置,以满足您的需求。-checkNow-checkAfterDelay:的无延迟版本。

请确保只在非正式构建中运行此代码。这样做最简单的方法可能是定义一个预处理器变量在该配置中。请参阅CocoaLumberjack Wiki中的指南,了解如何执行此操作。

安装

Aperitif可以通过CocoaPods获得,直到官方规范合并,您可以添加以下行到您的Podfile中:

pod 'Aperitif', :git => 'https://github.com/crushlovely/Aperitif.git'

屏幕截图

iPhone screenshot iPad screenshot

细微差别

为了检测您的应用程序的新版本,请确保在发布之间递增应用程序的版本号或构建号。Aperitif只能比较用点分隔的版本号。例如,1.10.1 > 1.10 > 1.2 > 1.1 > 1.。如果您在版本号或构建号后附加字母,或使用完全不同的版本号系统,Aperitif将无法直接用于您。

所有错误(网络、API或程序员)都记录到控制台,否则忽略。Aperitif应该(希望)永远不会导致您的应用程序崩溃或向用户显示错误消息。

Aperitif最多每10分钟进行一次检查。如果您使用上面推荐的代理集成,检查将在每次启动/打开应用程序时发生,受该速率限制。

-check 方法如果应用没有激活(即 [UIApplication sharedApplication].applicationState 不为 UIApplicationStateActive)则不执行任何操作。这可以防止应用因后台处理而被唤醒时进行不必要的安全检查。

-checkAfterDelay: 方法将在低优先级队列中执行安全检查,以避免任何UI卡顿。

包括iPad和iPhone的界面(包括3.5"和4"的)。iPhone界面只支持纵向模式,但希望这对您的应用没有影响。

如果用户在模态窗口中点击“稍后再说”,则他们永远不会再收到安装该版本的提示。没有强制用户升级的选项。

许可证

Aperitif 可在 MIT 许可证下使用。有关更多信息,请参阅 LICENSE 文件。

鸣谢

上方的精美图标由来自 The Noun Project 的 Erin Standley 设计。它受 Creative Commons Attribution 许可证 3.0 的许可。

更新模态窗口中的气泡试管来自 iconmonstr。

MZFormSheetController 为漂亮的模糊模态提供动力。

PaintCodeParticle Playground 在制作超级美观的界面中不可或缺。

当然,感谢 Installr 以及他们出色的产品和客户服务。