SuProgress 0.8.1

SuProgress 0.8.1

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

未声明 维护。




  • 作者:
  • Max Howell

名称为“超级欧吉斯”(就像一个女独眼巨魔兼超级英雄一样),SuProgress是一个实用库,用于在UINavigationBar下方显示iOS 7 Safari风格的进度条。

SuProgress是一个易于使用的库,可直接集成到常见的进度类型中,例如NSURLConnection、UIWebView和AFNetworking的AFHTTPRequestOperation。

gif

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];

安装

  • 通过 CocoaPods: pod 'SuProgress'
  • 或者,只需将SuProgress.hSuProgress.m复制到您的项目中即可

注意事项

目前我们不能处理通过sendAsynchronousRequest:queue:completionHandler:初始化的NSURLConnection。请帮助我们修复这个问题!

待办事项

通常您需要一个进度条来跟踪多阶段操作,例如,加载用户的脸书数据,然后基于这些数据加载数据。目前SuProgress对于这种场景还没有太大的用途,但是编写一些将进度条分成几个部分等的API也不是太困难。

我们计划为SuProgress制作NSProgressNSOperationQueue的监控器,欢迎任何进步类型的相关pull request。

问题

  • 进度条会绑定到导航栏,当您将新的控制器推送到UINavigationController的堆栈上时,SuProgressBarView仍然会在转换期间和转换结束后显示。目前我还没有找到好的解决方案,因此还没有修复它。

需求

  • ARC
  • iOS >= 6(可能是目前7,请分叉并修复)

Example.xcodeproj

示例项目仅适用于Xcode 5编译。

许可证

版权所有 (C) 2013, Max Howell。保留所有权利。

以下条件得到满足时,允许重新分发和使用该软件,原始代码和二进制形式,无论是否修改:

  1. 重新分发源代码时必须保留上述版权声明、本许可证列表及以下免责声明。
  2. 以二进制形式重新分发时,必须在与分布提供的文档或材料中复制上述版权声明、本许可证列表及以下免责声明。

本软件由版权所有者和捐赠者“按原样”提供,并任何明示或暗示的保证(包括但不限于适销性和针对特定目的的适用性保证)均予以放弃。在任何情况下,版权所有者或捐赠者均不对由使用本软件引发的任何直接、间接、偶然、特殊、示范性或继发性损害(包括但不限于替代品或服务采购;使用、数据或利润损失;或业务中断)承担责任,无论这些损害是否已告知或根据任何责任理论产生,无论是对合同、严格责任还是侵权(包括过失或不慎)。