每周回顾:稳步前进是获胜的关键

Aaron Brethorst,2013年12月28日

新年快乐,各位!随着2013年的结束,我想再次感谢大家的支持。没有社区的帮助,Cocoa Controls就毫无价值。没有您的应用程序或开源控件,本站就毫无意义。

2013年对苹果公司和iOS来说也是重要的一年,苹果发布了自2007年最初发布以来最重要的操作系统更新,对Mac Pro进行了急需的升级,不知如何将顶级CPU和显示装置塞进iPad mini中,并且继续证明稳步前进确实能赢得比赛。John Gruber在今天的《我们正在阅读》中的一个链接中对此进行了更多讨论,但我觉得这是一个值得在此讨论的话题。

如果您回顾过去六年来iPhone和iOS的发展历程,您会发现苹果很少在他们的设备外观和功能方面有大的飞跃。明显的例外包括iPhone 4和iOS 7,但这似乎更像是一个例外。尽管iPhone 4在显示质量和工业设计方面取得了一大步,但在其他方面与iPhone 3GS并没有太大区别。iOS 7在用户体验方面进行了巨大变革,但除此之外与iOS 6并没有太大的不同。

忽略这些罕见的事件,只有从更长远的视角来看,您才能看到真正的“革命性”变革。其他公司——比如微软——似乎被迫为了变化而变化:看,它是新的,它不同,买它!值得称赞的是,这确实在他们发布新产品时给了他们很多关注,但也导致了他们需要不断地回头撕掉那些为了变化而变化的最严重的更改。Windows 8是最明显的近期例子,无论是令人痛恨的Metro体验还是启动按钮的删除。

每年都会有iOS和iPhone硬件的发布,这些几乎总会包括不可避免的技术媒体的悲叹,称苹果已经不再是革命性的,无论这意味着什么。显然,我不同意技术媒体的结论。并不是因为我认为苹果每年都会进行革命性的变化(他们不会),而是因为我认为这不是一个好的或期望的结果。我更希望苹果继续逐年推出令人惊叹的产品,每年做一到两个有意义的重大改进,让其他人为“二次过时的、全是闪光而没有实质”的产品负责。 (相关地,三星最初发布Galaxy Gear手表时到底在想什么,或者最近那个极其糟糕的广告又是怎么一回事?)

据蒂姆·库克所说,苹果正在为2014年准备一些有趣的东西。我对公司有信心,例如,如果他们发布手表,它将实际上是一个有用的产品。

直到明年。
Aaron


我们正在阅读


本周控件

EZAudio

EZAudio

基于核心音频(Core Audio)的iOS和OSX音频框架,适用于任何需要进行实时、低延迟音频处理和可视化的用户。它提供了一个通用的API,提供跨平台访问麦克风输入、读取和搜索音频文件(包括压缩格式)、录制、通用播放等功能,并提供由CPU和GPU加速的音频波形视图。

EZAudio官方页面

http://syedharisali.com/projects/EZAudio/getting-started

MIT授权协议。

了解更多 加入收藏


每周精选

SATextMenuView

SATextMenuView

类似iOS7的菜单UI。

MIT授权协议。

了解更多 加入收藏  查看视频


DBCustomAd

DBCustomAd

DBCustomAD帮助您将自己定制广告添加到应用程序中,用于推广您的产品或服务。它提供了一个简单的方法来包含具有一些酷炫功能的自定义UIButton。

Apache 2.0授权协议。

了解更多 加入收藏


UIReferenceLibraryViewController简明字典示例

UIReferenceLibraryViewController Simple Dictionary Example

带有UIReferenceLibraryViewController的iOS7字典应用程序

公共领域授权协议。

了解更多 加入收藏


AAPullToRefresh

AAPullToRefresh

一个可以让你从屏幕的四个方向拖动的刷新库。

MIT授权协议。

了解更多 加入收藏


LanguagesManager

LanguagesManager

轻松操控应用程序的语言。

MIT授权协议。

了解更多 加入收藏


FakeLocations

FakeLocations

在MKMapView和CLLocationManager中模拟位置的一个小工具。使用它通过udp套接字将位置注入到地图视图和位置管理器中。对于内部或自动测试很有帮助。

MIT授权协议。

了解更多 加入收藏


RFPasswordStrength

RFPasswordStrength

人们想知道他们的密码是否安全。我经常遇到两个不同的人群。第一类人可能会选择“随便找个词”作为密码,这是选择密码的一个非常不好的做法。第二类人在密码中混入一些数字,以便使密码更难猜测。但是,你如何知道自己拥有一个安全的密码呢?

如何开始使用
  1. 下载RFPasswordStrength
  2. #import "RFPasswordStrength.h"

  3. 使用类方法检查您的密码强度

[RFPasswordStrength checkPasswordStrengthWithPassword:@"YourPassword"];

MIT授权协议。

了解更多 加入收藏


RFLoader

RFLoader

RFLoader提供加载动画。

您可以自定义动态加载器的颜色(提供UIColor)并从3种不同的动画中进行选择。您还可以提供图像名称,并将其作为加载器动画。

您还可以用3种不同的动画移除加载器

  • removeLoader
  • removeLoaderWithSuccess:YES
  • removeLoaderWithSuccess:NO

如何开始使用

  • 下载RFLoader
  • #import "RFLoader.h"
  • 创建RFLoader实例

RFLoader *customLoader = [[RFLoader alloc] init];

[customLoader showLoaderWithColor:[UIColor redColor] andAnimation:LoaderMix andImage:nil onView:self.view];

如果您喜欢使用图像:[customLoader showLoaderWithColor:[UIColor redColor] andAnimation:LoaderMix andImage:@"icon.png" onView:self.view];

移除加载器

  • [customLoader removeLoader];
  • [customLoader removeLoaderWithSuccess:YES];
  • 移除自定义加载器[customLoader removeLoaderWithSuccess:NO];

MIT授权协议。

了解更多 添加到收藏


RSTransitionEffect

RSTransitionEffect

重新实现mayuur的MJTransitionEffect,并提供了UITableViewCell和详情视图控制器以及数据绑定的默认设置,解决了白屏问题。所有图片和数据源均来自mayuur的MJTransitionEffect。

我的实现引入了RSTransitionEffectViewController的源frame和目标frame,提供了基本的数据项和数据项与视图的绑定以及frame计算。

  1. RSBasicItem,UITableViewCell的数据项,包含文本、详细文本、图片。
  2. UITableView分类,提供了单元格本身、文本标签、详细文本标签、图像视图frame的转换为绝对屏幕坐标。
  3. RSTransitionEffectViewController,提供了数据绑定、动画等。在示例中展示了列表与条目、详情之间的关系和用法。

在Storyboard中,创建一个继承自RSTransitionEffectViewController的详情视图控制器,并将预设的IBOutlets链接到当前视图;然后在UITableViewDelegate中,实例化Storyboard中定义的视图控制器,并向其传递sourceFrames和当前列表项。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    [tableView deselectRowAtIndexPath:indexPath animated:NO];

    RSDetailViewController *viewController =
        [self.storyboard instantiateViewControllerWithIdentifier:@"detail"];
    viewController.sourceFrames =
        [tableView framesForRowAtIndexPath:indexPath];
    viewController.item = [self.items objectAtIndex:[indexPath row]];
    [self.navigationController pushViewController:viewController
                                                             animated:NO];
}

就这样,新的详情视图控制器将以美丽的过渡效果显示。

MIT授权协议。

了解更多 添加到收藏


XHShockHUD

XHShockHUD

一个易于使用和定制的HUD视图,具有四种内置样式。

可重用性良好、使用简单、可以随意定制HUD样式(由使用者定制),默认有四种预设方式。你想随意提示吗?欢迎加入!总有你需要的。

MIT授权协议。

了解更多 添加到收藏


VENSnowOverlayView

VENSnowOverlayView

iOS的UIView实现,带有雪花图层覆盖。一个完美的圣诞彩蛋!

MIT授权协议。

了解更多 添加到收藏


RFScreenshot

RFScreenshot

RFScreenshot提供了当前视图的UIImage(截取屏幕并返回包含截图的UIImage)。

如何开始使用
  1. 下载RFScreenshot
  2. #import "RFScreenshot.h"
  3. 使用提供的类方法

[RFScreenshot takeScreenshot:self.view];

MIT授权协议。

了解更多 添加到收藏


GRProgressIndicator

GRProgressIndicator

用NSProgressIndicator重写,并支持一些自定义

BSD许可。

了解更多 添加到收藏


LWF - Lightweight SWF

LWF - Lightweight SWF

LWF(轻量级的SWF)是一个开源框架,用于将Adobe Flash动画导入iOS UIKit、HTML5、Cocos2d-x、Unity等。

这意味着LWF允许您使用Adobe Flash为iOS UIKit应用程序制作动画。

LWF在iOS UIKit中的示例:https://github.com/splhack/Hello-LWF-UIKit

示例截图:http://gree.github.io/lwf-loader/images/lwfloader-sample3.png

如何将LWF安装到你的项目中 使用CocoaPods和Podfile,方法如下。pod 'LWF/UIKit'

zlib许可。

了解更多 添加到收藏


MDBrowser

MDBrowser

MDBrowser是一个非常方便的iOS浏览器,你可以使用整洁的弹出动画呈现和关闭,也支持从底部滑入动画,它有一个返回和前进按钮,用户可以导航历史记录,例如为用户打开,让他们点赞Facebook页面、关注Google+或Twitter,或者简单地查看网页而不会打断你的应用程序流程。

需要编译支持ARC,也支持iPhone和iPad。

MIT授权协议。

了解更多 添加到收藏


RFRotate

RFRotate

为您的iOS项目添加旋转功能。支持块操作。

MIT授权协议。

了解更多 添加到收藏


Mobile-Canberra

Mobile-Canberra

Mobile Canberra是ACT政府和NICTA eGOV集群的倡议。它是一个强大的平台,用于在地图上显示兴趣点和服务。

MIT授权协议。

了解更多 添加到收藏


UIViewController-Modal

UIViewController-Modal

确定UIViewController是否以模态形式展示。

MIT授权协议。

了解更多 添加到收藏


UIImage-ImageWithColor

UIImage-ImageWithColor

使用颜色创建图像。

MIT授权协议。

了解更多 添加到收藏


NZCircularImageView

NZCircularImageView

异步下载图像,并以圆角形式展示,用于展示用户头像图片。

MIT授权协议。

了解更多 添加到收藏


NZGoogleAnalytics

NZGoogleAnalytics

便于在iOS中使用Google Analytics API。

MIT授权协议。

了解更多 添加到收藏


UIDevice-Helpers

UIDevice-Helpers

UIDevice分类。易于访问设备信息。

MIT授权协议。

了解更多 添加到收藏


NZBundle

NZBundle

在运行时改变Info.plist项目文件中的信息,如版本名称。

MIT授权协议。

了解更多 添加到收藏


JWBlurView

JWBlurView

简单易用的磨砂/模糊视图(使用UIToolbar),适用于iOS 7。

  • 支持使用Storyboard或编程创建。
  • 可以应用微妙的着色颜色。
  • 可以添加子视图。

注意:JagCesar的模糊UIView实现的衍生版本,更加易于使用和创建。

Apache 2.0授权协议。

了解更多 添加到收藏


LINQ4Obj-C

LINQ4Obj-C

为Objective-C提供流畅的LINQ风格查询接口。

MIT授权协议。

了解更多 添加到收藏


NZLabel

NZLabel

支持多字体和多颜色的UILabel。

MIT授权协议。

了解更多 添加到收藏


ImageFlipGrid

ImageFlipGrid

使用单个UIImage作为输入的图像网格动画。

许可证未指定。

了解更多 添加到收藏  查看视频