每周回顾:稳定谨慎乃致胜之道

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

移除Loader:

  • [customLoader removeLoader];
  • [customLoader removeLoaderWithSuccess:YES];
  • [customLoader removeLoaderWithSuccess:NO];

MIT许可证。

了解更多 加入收藏


RSTransitionEffect

RSTransitionEffect

重新实现mayuur的MJTransitionEffect,并提供UITableViewCell和detail view controller的默认数据绑定,并解决了白屏问题。所有图像和数据源均取自mayuur的MJTransitionEffect。

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

  1. RSBasicItem,UITableViewCell的数据项,包含文本、详细信息文本和图像。
  2. UITableView类别,提供单元格本身、文本标签、详细信息标签、图像视图的框架到绝对屏幕坐标的转换。
  3. RSTransitionEffectViewController,提供数据绑定、动画等。在示例中,它演示了列表->项目->详细之间的关系和使用。

在故事板中,创建一个继承自RSTransitionEffectViewController的detail view controller,并将预定义的IBOutlets链接到当前视图,然后在UITableViewDelegate中实例化在故事板中定义的视图控制器,并将其源框架和当前列表项传递给它。

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

到此完成,新的detail view controller将以漂亮的转换效果显示。

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允许你在iOS UIKit应用程序中使用Adobe Flash创建动画。

以下是一个iOS UIKit的LWF示例: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作为输入,实现图像网格动画。

未指定许可证。

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