每周综述:"倾听你的用户,尊重他们"

Aaron Brethorst,2014年3月8日

上周我读到的最佳文章并非直接与苹果、iOS或Mac OS X相关。相反,它是一篇关于QuarkXPress衰落的文章,从其一个用户的角度探讨了这一最初为个人电脑提供最佳桌面出版应用的应用的衰落。这篇文章让我想起了位居顶端的脆弱。每个人都在找你的麻烦,你永远不会像当初那样敏捷,如果你安于现状,那你基本上就是失败了。最后,Adobe InDesign打败Quark的原因是Adobe关注、倾听并尊重他们的客户。

将苹果与之相比较相当明显,尽管苹果从未在手机市场占有90%以上的市场份额,苹果也有一段并不那么具体地听取客户意见但做他们认为正确的事的历史。归功于苹果,他们愿意承担大风险,抛弃那些运作良好且受到好评的事物,并积极淘汰自己的产品线以取而代之。Dave Wiskus在《Macworld》上发表了一篇文章,谈到了他认为2014年苹果设计的方向,我倾向于同意他的观点。苹果没有必要发布一个与之前版本截然不同的iOS版本——至少现在还没有[1]——但他们觉得这是正确的。

与此有些相关的,如果你有机会,我强烈建议你读一读Clay Christensen所著的《创新者的窘境》[https://www.amazon.com/The-Innovators-Dilemma-Revolutionary-Business/dp/0062060244]。尽管它没有直接谈论我上面写的内容,但它是对技术产业中,随着时间的推移,能够彻底摧毁曾经主导公司的地壳力量的极具洞察力的观察。我经常想知道Steve Ballmer是否曾经读过这本书,当他还是微软的CEO的时候。相比之下,我知道苹果的高层人员一定读过。

最好的祝福,
Aaron

[1] 尽管如此,等到他们不得不这么做时可能会注定失败。


我们在读什么


本周控件

KFEpubKit

KFEpubKit

适用于iOS和OSX的Objective-C ePub提取和解析框架。

MIT许可证。

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


每周综述

KVNBoundedImageView

KVNBoundedImageView

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

通过可配置的检测速度、操作队列、缓存,并利用优化过的UIImageView图像渲染(此处无需自定义绘制),KVNBoundedImageView旨在尽可能快,重负载时不会阻塞主线程。还可以通过URL进行简单的图片加载。

MIT许可证。

了解更多 添加到收藏


RNBlurredSideViewController

RNBlurredSideViewController

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

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

pod "RNBlurredSideViewController"

MIT许可证。

了解更多 添加到收藏


FGThrowSlider

FGThrowSlider

一个iOS的drop-in控件,提供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

一个类,提供创建用于UITableViewControllers的模型,并将UITableViewControllers“绑定”到模型的功能。

MIT许可证。

了解更多 添加到收藏


CircularSliderDemo

CircularSliderDemo

圆形滑动条可用于标量值、值列表和时间

MIT许可证。

了解更多 添加到收藏


FRDLivelyButton

FRDLivelyButton

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

MIT许可证。

了解更多 添加到收藏


KFToolbar

KFToolbar

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

MIT许可证。

了解更多 添加到收藏


APDropDownNavToolbar

APDropDownNavToolbar

类似于iOS7消息应用样式的工具栏,在点击UIBarButton项目时会从导航栏中下拉。

MIT许可证。

了解更多 添加到收藏


RDRStickyKeyboardView

RDRStickyKeyboardView

在iOS 7上重现iMessage的文本输入行为(UIScrollViewKeyboardDismissModeInteractive + 持久输入辅助视图)

MIT许可证。

了解更多 添加到收藏


TSAssetsPickerController

TSAssetsPickerController

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

支持CocoaPods

pod 'TSAssetsPickerController', '~> 1.2'

视频演示

TSAssetsPickerController演示

许可证 Apache 2.0许可证

功能:
  • 浏览所有相册
  • 设置过滤器(照片、视频、所有),可以筛选资产的大小
  • 支持所有方向
  • 支持iOS6、iOS7
  • 支持iPhone、iPad
  • 允许从单个相册中选择多个资产
  • 自定义相册和资产的顺序
  • 选择器有许多属性可以自定义
  • 易于应用于您的项目
  • 易于自定义

您可以在项目的GitHub页面上找到更多信息: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

有时你需要按特定时间和事件发生某些事情。

如果是2.0秒后的一个事件,使用performSelector:withObject:afterDelay:是完美的。

如果稍微复杂一些,你需要每隔3.0秒发生某些事情,快速实现NSTimer不错。

但如果你希望每2秒发生某事,在第7秒再发生另一件事。或者如果你想暂时暂停所有操作,然后稍后继续呢?

这就是简易时间轴发挥作用的地方。

公有领域许可。

了解更多 添加到收藏


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替代方案。

MIT许可证。

了解更多 添加到收藏