我上周末看到的最棒的文章与苹果、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] 然而,等到不得不这么做的时候,他们可能已经注定要失败了。
我们正在阅读的内容
- Objc.io 第 10 期 - 数据同步
- Facebook Chisel - Xcode 调试工具
- 捕捉自我
- 取消 Singularity 用了两年时间,修复它则只需要十个月
- 如何学会停止担忧并爱上 Cocoa Auto Layout
本周控件
KFEpubKit
一个为 iOS 和 OSX 提供Objective-C epub 提取和解析框架。 MIT 许可 |
每周综述
KVNBoundedImageView
RNBlurredSideViewController
RNBlurredSideViewController是一个侧边视图控制器,在滑动时具有类似于iOS 7控制中心的动态模糊背景效果。它可以用来显示类似于Facebook或Path应用的侧边视图。RNBlurredSideViewController的独特之处在于它可以在滑动时动态模糊侧边视图背景,类似于iOS 7控制中心。模糊效果的实现不依赖于UIToolbar。模糊效果可以自定义。 RNBlurredSideViewController通过CocoaPods提供,要安装它,只需将以下行添加到您的Podfile中
MIT 许可 |
FGThrowSlider
THArrayView
用于绘制数组的iOS UI组件 MIT 许可 |
CCTableData
一个类,提供创建适用于UITableViewController的模型并“绑定”UITableViewController至该模型的能力。 MIT 许可 |
CircularSliderDemo
圆形滑块可用于标量值、值列表和时间。 MIT 许可 |
FRDLivelyButton
FRDLivelyButton是一个简单的UIButton子类,旨在在UIBarButtonItem中使用,尽管它可以在任何可以使用UIButton的地方使用。它完全由Core Graphics驱动,支持在导航栏中使用的5种常见按钮类型(菜单、关闭、添加等),并且将优雅地动画化任何按钮类型更改和触摸事件。 MIT 许可 |
KFToolbar
一个易于设置和使用的工具栏,可以包含KFToolbarItems(实际上是对NSButtons的包装)。 MIT 许可 |
APDropDownNavToolbar
当在UIBarButton上点击时,从导航栏下拉的iOS7 Messages应用风格工具栏。 MIT 许可 |
RDRStickyKeyboardView
在iOS 7上复制iMessage的文本输入行为(UIScrollViewKeyboardDismissModeInteractive + persistent inputAccessoryView)。 MIT 许可 |
TSAssetsPickerController
用于在您的应用程序中选择多个资产(保存的图片和视频)的高度可定制的控件。它类似于 UIImagePickerController,允许浏览所有相册、选择多个资产,并且此控件高度可定制(请参阅底部链接的GitHub文档)。控件返回易于处理的ALAsset对象。它还可以按照类型和大小过滤资产。 CocoaPods上可用
许可协议 Apache 2.0 许可协议 功能:
您可以在项目GitHub页面上找到更多信息。 Apache 2.0 许可协议。 |
MXLCalendarManager
一组用于解析和处理iCalendar (.ICS)文件的高级类 MIT 许可 |
GRCustomizableWindow
支持自定义标题栏高度、背景颜色和标题颜色的NSWindow子类 BSD 许可协议。 |
Haneke
iOS上的轻量级零配置图片缓存。 Haneke会调整图片大小,并将结果在内存和磁盘上缓存。所有操作都在后台进行,允许快速、响应式的滚动。向Haneke请求生成、缓存和显示相应大小的图像就像这样
Apache 2.0 许可协议。 |
SLTDoubleTapSegmentedControl
双击分段控件。每个段都可以作为一个独立的双击按钮。 Apache 2.0 许可协议。 |
Easy Timeline
VENPromotionsManager
iOS库,用于执行基于位置和时间的促销活动。 MIT 许可 |
IDScrollableTabBar
MIT 许可 |
MVArrowOverlays
一个简单的类,用于根据两点和半径绘制一个圆弧来表示箭头。 MIT 许可 |
WCActionSheet
一个可定制的优雅的替代方案,对UIActionSheet进行 block 语法支持。 MIT 许可 |