名称为“超级欧吉斯”(就像一个女独眼巨魔兼超级英雄一样),SuProgress是一个实用库,用于在UINavigationBar下方显示iOS 7 Safari风格的进度条。
SuProgress是一个易于使用的库,可直接集成到常见的进度类型中,例如NSURLConnection、UIWebView和AFNetworking的AFHTTPRequestOperation。
SuProgress是由MobileMakers在芝加哥制作的,这是一个为期八周的高强度学习体验,将带你从初学者成长为专业的iOS开发者。
SuProgress主要是由Max Howell编写的,他是一个杰出的人物。
SuProgress非常易于使用
[viewController SuProgressURLConnectionsCreatedInBlock:^{
[NSURLConnection connectionWithRequest:request delegate:self];
}];
该块中创建的任何NSURLConnection都将将其进度代理到SuProgressBarView(我们还将为您创建和维护此视图)。
当然,这也意味着您调用任何通过NSURLConnection进行的框架或方法时,它们的进度也将被代理。例如,Facebook SDK
[viewController SuProgressURLConnectionsCreatedInBlock:^{
[FBRequestConnection startWithGraphPath:@"/me" completionHandler:foo];
}];
很酷,不是吗?
以下是显示UIWebView进度的方法
[viewController SuProgressForWebView:webView]
以及AFNetworking
[viewController SuProgressForAFHTTPRequestOperation:operation];
pod 'SuProgress'
;SuProgress.h
和SuProgress.m
复制到您的项目中即可目前我们不能处理通过sendAsynchronousRequest:queue:completionHandler:
初始化的NSURLConnection。请帮助我们修复这个问题!
通常您需要一个进度条来跟踪多阶段操作,例如,加载用户的脸书数据,然后基于这些数据加载数据。目前SuProgress对于这种场景还没有太大的用途,但是编写一些将进度条分成几个部分等的API也不是太困难。
我们计划为SuProgress
制作NSProgress
、NSOperationQueue
的监控器,欢迎任何进步类型的相关pull request。
示例项目仅适用于Xcode 5编译。
版权所有 (C) 2013, Max Howell。保留所有权利。
以下条件得到满足时,允许重新分发和使用该软件,原始代码和二进制形式,无论是否修改:
本软件由版权所有者和捐赠者“按原样”提供,并任何明示或暗示的保证(包括但不限于适销性和针对特定目的的适用性保证)均予以放弃。在任何情况下,版权所有者或捐赠者均不对由使用本软件引发的任何直接、间接、偶然、特殊、示范性或继发性损害(包括但不限于替代品或服务采购;使用、数据或利润损失;或业务中断)承担责任,无论这些损害是否已告知或根据任何责任理论产生,无论是对合同、严格责任还是侵权(包括过失或不慎)。