每周综述:“倾听用户并尊重他们”

Aaron Brethorst,2014年3月8日

我上周末看到的最棒的文章与苹果、iOS 或 Mac OS X 并没有直接关联。它是一篇关于 QuarkXPress 衰亡的探讨,QuarkXPress 最初是个人电脑上最好的桌面排版软件,文章从其中一个用户的视角进行了分析。这篇文章让我意识到站在顶峰的脆弱性。每个人都想打败你,你永远不如你初出茅庐时那么敏捷,如果你安于现状,你将注定失败。最终,Adobe InDesign 胜过 QuarkXPress,因为 Adobe 注重观察、倾听并尊重他们的客户。

将苹果与之相比,虽然苹果在手机市场的份额从未达到过 90% 或以上,苹果也有着不专门听取客户意见,而是做自己认为正确的事的历史。苹果值得称赞的是,他们愿意承担巨大的风险,丢弃那些运作良好且受到好评的东西,并积极摧毁他们自己的产品线来赢得他们认为更好的产品。《Macworld》的 Dave Wiskus 写了一篇关于他认为苹果在 2014 年设计方向的报道,我大体上同意他的看法。苹果没有必要发布一个与以往版本有如此巨大差异的 iOS 版本——至少现在还没有[1]——但他们觉得这是正确的。

略微相关的是,如果你有机会,我强烈推荐阅读一下 Clay Christensen 的《创新者的困境》(The Innovator's Dilemma)。尽管它没有直接针对我上面提到的问题,但它对科技行业地震级力量的洞察力非常深刻,这些力量随着时间的推移,成功地摧毁了一度占据主导地位的公司。我经常想,比尔·盖茨作为微软的 CEO 时,是否曾读过这本书。与之相反,我知道苹果的顶尖人物一定读过。

最好的祝福,
Aaron

[1] 然而,等到不得不这么做的时候,他们可能已经注定要失败了。


我们正在阅读的内容


本周控件

KFEpubKit

KFEpubKit

一个为 iOS 和 OSX 提供Objective-C epub 提取和解析框架。

MIT 许可

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


每周综述

KVNBoundedImageView

KVNBoundedImageView

KVNBoundedImageView 试图在 UIImageView 中保持面孔可见并居中。它旨在易于使用并扩展用于不同类型的图像检测。

具有可配置的检测速度、操作队列、缓存和利用optimized image rendering of UIImageView(这里没有自定义绘制),KVNBoundedImageView旨在尽可能快,在需要重载时不阻塞主线程。也可以通过URL简单加载图片。

MIT 许可

了解更多 添加到收藏


RNBlurredSideViewController

RNBlurredSideViewController

RNBlurredSideViewController是一个侧边视图控制器,在滑动时具有类似于iOS 7控制中心的动态模糊背景效果。它可以用来显示类似于Facebook或Path应用的侧边视图。RNBlurredSideViewController的独特之处在于它可以在滑动时动态模糊侧边视图背景,类似于iOS 7控制中心。模糊效果的实现不依赖于UIToolbar。模糊效果可以自定义。

RNBlurredSideViewController通过CocoaPods提供,要安装它,只需将以下行添加到您的Podfile中

pod "RNBlurredSideViewController"

MIT 许可

了解更多 添加到收藏


FGThrowSlider

FGThrowSlider

为iOS提供类似于iOS 7.1亮度/音量风格的动态淡出动画的滑块控件。

只需将FGThrowSlider.h和FGThrowSlider.m文件复制到您的项目中,在委托中创建一个新实例,如下所示

 FGThrowSlider *slider = [FGThrowSlider sliderWithFrame:
    CGRectMake(50, 300, 200, 50) andDelegate:self];

将其添加到您的视图中

 [view addSubview:slider];

在以下位置接收更新

 - (void)slider:(FGThrowSlider *)slider changedValue:(CGFloat)v

请自由使用它,并告诉我任何想法、请求或内容。

观看视频了解演示。

MIT 许可

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


THArrayView

THArrayView

用于绘制数组的iOS UI组件

MIT 许可

了解更多 添加到收藏


CCTableData

CCTableData

一个类,提供创建适用于UITableViewController的模型并“绑定”UITableViewController至该模型的能力。

MIT 许可

了解更多 添加到收藏


CircularSliderDemo

CircularSliderDemo

圆形滑块可用于标量值、值列表和时间。

MIT 许可

了解更多 添加到收藏


FRDLivelyButton

FRDLivelyButton

FRDLivelyButton是一个简单的UIButton子类,旨在在UIBarButtonItem中使用,尽管它可以在任何可以使用UIButton的地方使用。它完全由Core Graphics驱动,支持在导航栏中使用的5种常见按钮类型(菜单、关闭、添加等),并且将优雅地动画化任何按钮类型更改和触摸事件。

MIT 许可

了解更多 添加到收藏


KFToolbar

KFToolbar

一个易于设置和使用的工具栏,可以包含KFToolbarItems(实际上是对NSButtons的包装)。

MIT 许可

了解更多 添加到收藏


APDropDownNavToolbar

APDropDownNavToolbar

当在UIBarButton上点击时,从导航栏下拉的iOS7 Messages应用风格工具栏。

MIT 许可

了解更多 添加到收藏


RDRStickyKeyboardView

RDRStickyKeyboardView

在iOS 7上复制iMessage的文本输入行为(UIScrollViewKeyboardDismissModeInteractive + persistent inputAccessoryView)。

MIT 许可

了解更多信息 添加到收藏


TSAssetsPickerController

TSAssetsPickerController

用于在您的应用程序中选择多个资产(保存的图片和视频)的高度可定制的控件。它类似于 UIImagePickerController,允许浏览所有相册、选择多个资产,并且此控件高度可定制(请参阅底部链接的GitHub文档)。控件返回易于处理的ALAsset对象。它还可以按照类型和大小过滤资产。

CocoaPods上可用

pod 'TSAssetsPickerController', '~> 1.2'

视频演示

TSAssetsPickerController演示

许可协议 Apache 2.0 许可协议

功能:
  • 浏览所有相册
  • 设置过滤器(照片、视频、全部),可以过滤资产的尺寸
  • 支持所有方向
  • 支持iOS6、iOS7
  • 支持iPhone、iPad
  • 允许从单个相册中选择多个资产
  • 自定义相册和资产的顺序,
  • Picker拥有丰富的属性以进行自定义
  • 易于在项目中应用
  • 易于自定义

您可以在项目GitHub页面上找到更多信息。

Apache 2.0 许可协议。

了解更多信息 添加到收藏


MXLCalendarManager

MXLCalendarManager

一组用于解析和处理iCalendar (.ICS)文件的高级类

MIT 许可

了解更多信息 添加到收藏


GRCustomizableWindow

GRCustomizableWindow

支持自定义标题栏高度、背景颜色和标题颜色的NSWindow子类

BSD 许可协议。

了解更多信息 添加到收藏


Haneke

Haneke

iOS上的轻量级零配置图片缓存。

Haneke会调整图片大小,并将结果在内存和磁盘上缓存。所有操作都在后台进行,允许快速、响应式的滚动。向Haneke请求生成、缓存和显示相应大小的图像就像这样

[imageView hnk_setImageFromFile:path];

Apache 2.0 许可协议。

了解更多信息 添加到收藏


SLTDoubleTapSegmentedControl

SLTDoubleTapSegmentedControl

双击分段控件。每个段都可以作为一个独立的双击按钮。

Apache 2.0 许可协议。

了解更多信息 添加到收藏


Easy Timeline

Easy Timeline

有时你需要某些特定时间或事件发生。

如果是2.0秒后的事件,performSelector:withObject:afterDelay:就非常合适。

如果更加复杂,需要每3.0秒发生某种事件,使用NSTimer的一个快速实现是很好的。

但如果你想在2秒后发生一件事,然后在第7秒发生另一件事呢?或者如果你想暂停所有事情一段时间后再继续?

这时候Easy Timeline就派上用场了。

公有领域许可。

了解更多信息 添加到收藏


VENPromotionsManager

VENPromotionsManager

iOS库,用于执行基于位置和时间的促销活动。

MIT 许可

了解更多信息 添加到收藏


IDScrollableTabBar

IDScrollableTabBar

自定义可滚动标签栏,选中项在放大镜下高亮显示。

您可以根据需要自定义它!

更多信息

http://www.youtube.com/watch?v=wBNHplkTSLQ

http://blog.bananadev.pro

http://bananadev.pro

MIT 许可

了解更多 添加到收藏


MVArrowOverlays

MVArrowOverlays

一个简单的类,用于根据两点和半径绘制一个圆弧来表示箭头。

MIT 许可

了解更多 添加到收藏


WCActionSheet

WCActionSheet

一个可定制的优雅的替代方案,对UIActionSheet进行 block 语法支持。

MIT 许可

了解更多 添加到收藏