上周我读到的最佳文章并非直接与苹果、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] 尽管如此,等到他们不得不这么做时可能会注定失败。
我们在读什么
- Objc.io Issue 10 - 数据同步
- Facebook Chisel - Xcode调试工具
- 捕捉自己
- 取消Singularity花了两年时间,修复它花了十个月
- 如何学会停止担忧并爱上Cocoa Auto Layout
本周控件
KFEpubKit
适用于iOS和OSX的Objective-C ePub提取和解析框架。 MIT许可证。 |
每周综述
KVNBoundedImageView
KVNBoundedImageView试图保持在UIImageView中的面孔可见且居中。它旨在易于使用,并易于扩展以适应不同类型的图像检测。 通过可配置的检测速度、操作队列、缓存,并利用优化过的UIImageView图像渲染(此处无需自定义绘制),KVNBoundedImageView旨在尽可能快,重负载时不会阻塞主线程。还可以通过URL进行简单的图片加载。 MIT许可证。 |
RNBlurredSideViewController
RNBlurredSideViewController是一个侧滑视图控制器,当滑动时会显示动态模糊背景效果,类似于iOS 7的控制中心。它可以用于显示类似于Facebook或Path应用中的侧边视图。RNBlurredSideViewController的独特之处在于,当滑动时可以动态模糊侧边背景,类似于iOS 7控制中心。模糊效果的实现不基于UIToolbar。模糊效果可以自定义。 RNBlurredSideViewController可通过CocoaPods获得,要安装它,只需将以下行添加到您的Podfile中
MIT许可证。 |
FGThrowSlider
THArrayView
一个iOS UI组件,用于绘制数组 MIT许可证。 |
CCTableData
一个类,提供创建用于UITableViewControllers的模型,并将UITableViewControllers“绑定”到模型的功能。 MIT许可证。 |
CircularSliderDemo
圆形滑动条可用于标量值、值列表和时间 MIT许可证。 |
FRDLivelyButton
FRDLivelyButton是一个简化的UIButton子类,旨在用于UIBarButtonItem中,尽管它可以在使用UIButton的任何地方使用。它完全由Core Graphics驱动,支持导航栏中使用的5种常见按钮类型(菜单、关闭、添加等),并将优雅地动画化任何按钮类型的更改和触摸事件。 MIT许可证。 |
KFToolbar
一个易于设置和使用的工具栏,可以包含KFToolbarItems(实际上是对NSButtons的包装)。 MIT许可证。 |
APDropDownNavToolbar
类似于iOS7消息应用样式的工具栏,在点击UIBarButton项目时会从导航栏中下拉。 MIT许可证。 |
RDRStickyKeyboardView
在iOS 7上重现iMessage的文本输入行为(UIScrollViewKeyboardDismissModeInteractive + 持久输入辅助视图) MIT许可证。 |
TSAssetsPickerController
一个高度可自定义的控件,用于在您的应用程序中选择多个资产(保存的图片和视频)。它作为 UIImagePickerController 使用,允许浏览所有相册、选择多个资产,并且此控件可高度自定义(请阅读底部链接的GitHub文档)。控件返回ALAsset对象,易于处理。它还可以通过类型和大小筛选资产。 支持CocoaPods
许可证 Apache 2.0许可证 功能:
您可以在项目的GitHub页面上找到更多信息:GitHub页面。 Apache 2.0许可。 |
MXLCalendarManager
一组用于解析和处理iCalendar (.ICS)文件的类 MIT许可证。 |
GRCustomizableWindow
具有对自定义标题栏高度、背景颜色和标题颜色的支持的NSWindow子类 BSD许可。 |
Haneke
为iOS提供的轻量级零配置图像缓存。 Haneke会调整图像并在内存和磁盘中缓存结果。所有操作都在后台完成,允许快速、响应式的滚动。请请求Haneke生成、缓存并显示适当大小的图像,就像这样
Apache 2.0许可。 |
SLTDoubleTapSegmentedControl
一个双击分隔控制器。每个部分都作为一个独立的双击按钮。 Apache 2.0许可。 |
简易时间轴
有时你需要按特定时间和事件发生某些事情。 如果是2.0秒后的一个事件,使用performSelector:withObject:afterDelay:是完美的。 如果稍微复杂一些,你需要每隔3.0秒发生某些事情,快速实现NSTimer不错。 但如果你希望每2秒发生某事,在第7秒再发生另一件事。或者如果你想暂时暂停所有操作,然后稍后继续呢? 这就是简易时间轴发挥作用的地方。 公有领域许可。 |
VENPromotionsManager
用于执行基于位置和时间的促销的iOS库。 MIT许可证。 |
IDScrollableTabBar
MIT许可证。 |
MVArrowOverlays
一个简单的类,用于根据两个点和半径绘制圆弧箭头。 MIT许可证。 |
WCActionSheet
具有块语法的自定义和优雅的UIActionSheet替代方案。 MIT许可证。 |