每周综述:对WWDC的思考

Aaron Brethorst,2014年6月7日

我上周在旧金山参加了苹果的25周年全球开发者大会,就像许多人一样,我被所见所闻震撼不已。从两个角度来看,我认为这是我经历过的最重要的一次WWDC。

首先,也许是最重要的,是苹果开放的表现。这体现在许多方面,从苹果发布WWDC会话视频的速度,到放宽了关于主题的NDA限制,再到iOS 8加入的一些新功能。

第二个是苹果在WWDC为我们开发者带来了大量的新内容。看到那些本来可敬的新闻媒体发布的“因为没发布iPhone而使WWDC令人失望”的文章,我总是觉得好笑,尤其是当他们的记者应该能够*进行一些事实核查*来确定苹果自2010年以来 hasn't announce an iPhone at WWDC. 一款新的iPhone当然很棒,但坦白说,我觉得iPhone 6(或任何)对iOS平台的重要性并不及新的Extension API、Swift、Touch ID API和第三方键盘。有趣的是,其中大部分都可以被认为是苹果“开放”的例子。

我预料iOS 8不仅将为应用提供新功能,还将催生全新种类我们尚未设想的应用。有广泛讨论的扩展API,但也有大量其他领域,例如Touch ID。Touch ID API将使得所有形式的支付场景变得非常简便和安全,特别是当你结合使用iBeacon等设备时。例如,当你走进星巴克,星巴克的App图标就会出现在你的锁屏上。你点击一下,App就会询问你是否想要你通常的大杯2%香草拿铁。你点击“是”,用你的手指触摸Touch ID传感器,订单就会自动完成。

然后,当然,还有Swift。Swift今天还不是完美的,但对于1.0级产品来说,它似乎是构思得非常周到,文档编写得很好,特性丰富。Swift 确实是未来为iOS和OS X编写应用的语言,我无法想象在10年后(甚至很可能在3-5年后)Objective-C仍然是开发Cocoa应用的主导语言。是的,我知道,你已经写了很多Obj-C,变革令人恐惧,等等。但我强烈建议你尽快加入Swift的行列。鉴于我过去一周看到的所有人对这款语言(包括苹果员工)的热情,我相信Swift的采用速度将会非常快。

Aaron


我们正在阅读


每周综述

UIView-Blur

UIView-Blur

在两行代码内向任何UIView添加动态模糊效果。

在twitter上关注我:@mikeMTOL 博客:MTOL

GPL许可。

了解更多 添加到收藏


DJProgressHUD

DJProgressHUD

Mac OS X进度HUD。该HUD包括进度和活动指示器。该HUD设计用于使用指示器显示进程状态。可以从任何视图显示HUD。具备轻松切换颜色的能力,您可以轻松匹配应用程序的样式。

如需,指示器可以独立于HUD使用。

GPL许可。

了解更多信息 添加到收藏


BlurImageProcessor

BlurImageProcessor

BlurImageProcessor提供了一种非常简单和实用的方法,可以在实时生成模糊图像。

MIT许可。

了解更多信息 添加到收藏


CCDebugHelper

CCDebugHelper

CCDebugHelper是一个旨在加快应用调试的库。您不需要点击界面来获取正确的视图控制器,而是可以直接定义应用中的所有视图控制器,并轻松决定哪些应在启动时显示或列出所有定义的控制器。但是,这还不是全部。您可以定义在控制器显示之前执行的操作来准备控制器。有两种形式的“之前操作”:同步和异步。

MIT许可。

了解更多信息 添加到收藏


ZFDragableModalTransition

ZFDragableModalTransition

用于显示模态视图控制器的自定义动画转换。

MIT许可。

了解更多信息 添加到收藏


MPSkewed

MPSkewed

MPSkewed是一个iOS集合视图子类,用于显示倾斜图像以及在滚动时的图像视差!

灵感来自http://capptivate.co/2014/01/18/timbre-2/

历史记录

我看到这个:[http://capptivate.co/2014/01/18/timbre-2/](http://capptivate.co/2014/01/18/timbre-2/)后就想制作类似的东东。

在我等待有时间制作它的时候,[TWRSkewedCollectionView](https://github.com/chasseurmic/TWRSkewedCollectionView)出台了。

我把它分叉了,并决定[贡献](https://github.com/MP0w/TWRSkewedCollectionView/commits/master)。我打算添加视差效果,但我意识到有些决策我不喜欢,所以我更愿意使用它作为基础,但我需要编辑很多东西,这些可能是原始所有者不想更改的。

例如:我希望有一个类似于其他collectionView的集合视图,用户需要提供一个数据源,而不是仅仅加载图像的简单URL列表。

这样就可以尽可能地可扩展,并且有更多可重用代码。

我不喜欢NIBs,这个项目不应该是一个collectionview,而只是一个cell(以及parallax的布局)

即使根据原始结构添加视差效果或编辑行为也有点困难,会很令人困惑。在这里,您不需要使用自定义的collection view+cell+layout,只需要使用cell(如果您想使用视差的话)即可。我尽量制作一个保持所有其他在collectionView中的行为和设置的方案。

最终我认为这两个方案之间没有共享代码,TWRSkewedCollectionView很简单易用,但不像我想要的那样可重用和可定制。

BSD许可。

了解更多信息 添加到收藏


GTAppMenuController

GTAppMenuController

这是一个受到Facebook应用Paper启发的简单项目。

MIT许可。

了解更多信息 添加到收藏


NSDictionary-ImageMetadata

NSDictionary-ImageMetadata

NSDictionary+ImageMetadata和NSDictionary-MetadataDatasource是为使用ImageIO框架提供图像元数据的类别。

使用图像元数据准备一个UITableView,只需两行代码即可完成

self.metadata = [NSDictionary imageMetadataWithImageAtURL:imageURL]; self.tableView.dataSource = self.metadata;

MIT许可。

了解更多 加入收藏


好奇

Curious

iOS的检查器,适合好奇心强的人。检查应用的层次结构和对象的可用方法!这对于调试和了解某物的工作原理非常有用。

GPL许可。

了解更多 加入收藏


DLForcedGraphView

DLForcedGraphView

使用SpriteKit实现的iOS和OS X强制图形。在这里查看演示:https://raw.githubusercontent.com/garnett/DLForcedGraphView/master/img/demo.gif

MIT许可。

了解更多 加入收藏


KPCClipShadowsScrollView

KPCClipShadowsScrollView

一个简单的Cocoa NSScrollView子类,允许在顶部和底部绘制小阴影矩形,以提供微妙且不明显的淡入淡出效果,实现更平滑的视觉过渡。

MIT许可。

了解更多 加入收藏


AFViewShaker

AFViewShaker

AFViewShaker是一个简单的实用工具,用于执行UIView摇动动画。

MIT许可。

了解更多 加入收藏


AKHNavigationController

AHKNavigationController

A UINavigationController子类,当导航栏隐藏或使用自定义后退按钮时,重新启用交互式弹出手势识别器。

这在博客文章中有详细描述:http://holko.pl/ios/2014/04/06/interactive-pop-gesture/

MIT许可。

了解更多 加入收藏


CZWeatherKit

CZWeatherKit

CZWeatherKit是一个简单、可扩展的iOS和OS X天气库,可轻松从各种天气预报服务中下载天气数据。

BSD许可。

了解更多 加入收藏


AKHSlider

AHKSlider

A UISlider子类,提高了选择值的精度。请阅读http://holko.pl/ios/2014/05/26/improving-uisliders-precision/了解其背后的故事。

MIT许可。

了解更多 加入收藏


MPParallaxCollection

MPParallaxCollection

一个可以执行百分比驱动的集合视图布局和单元(对图像进行视差 + 自定义)

一个集合视图布局和单元子类,用于在滚动期间制作图像的视差效果。但即使通过代理也有用,可以实现有趣的百分比驱动效果。在我的示例中,我使用了MPTextReveal来说明如何使用。

BSD许可。

了解更多 加入收藏


CHTransitionAnimationController

CHTransitionAnimationController

使用预先构建的自定义过渡功能实现视图控制器之间的切换。过渡动画包括:放大/缩小,从左/右/上/下滑动进入,从左/右/上/下滑动退出,淡入淡出。这些动画都不太复杂,但可以为您节省创建自定义动画对象的时间。有动画建议吗?告诉我,我会将其添加到列表中!

MIT许可。

了解更多 添加到收藏


BorderButton

BorderButton

UIButton的子类,围绕UIButton添加彩色边框。该子类使用textColor属性创建与该颜色匹配的边框。当用户按下按钮时,它将变为充满边框颜色的实心颜色按钮。

MIT许可。

了解更多 添加到收藏


MMPopLabel

MMPopLabel

带可选按钮的弹出标签,适用于类似教程的提示。

MIT许可。

了解更多 添加到收藏


VPRubberMenu

VPRubberMenu

UICollectionViewFlowLayout和UICollectionViewCell的子类,具有'弹性'效果。灵感来自耐克的'Making'应用。

MIT许可。

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