本周综述:WWDC思考

艾伦·布雷施特,2014年6月7日

我上周整个星期都在旧金山参加苹果公司第25届全球开发者大会,就像许多人一样,我被我所看到的一切震撼了。我认为,这是我最重要的一次WWDC,原因有两点。

首先,也许也是最重要的一点,是苹果开放的迹象。这表现在许多方面,从苹果发布WWDC会议视频的速度,到放宽对主题频道的NDA,再到iOS 8加入的一些新功能。

第二是苹果在WWDC为开发者提供了大量新宝藏。对我来说,看到那些本应值得尊重的新闻机构发布的“因为没发布iPhone而感到失望的WWDC”的文章总是很有趣,尤其是当他们的记者应该能够做一点事实核查来确定苹果自从2010年以来就没有在WWDC宣布过iPhone。新iPhone当然很美好,但老实说,我觉得iPhone 6(或任何新iPhone)与iOS平台相比,新扩展API、Swift、触摸ID API以及第三方键盘无论如何都不那么重要。有趣的是,大多数这些都可被认为是苹果‘开放’的例子。

我预计iOS 8将为应用程序带来新功能,甚至还会带来我们尚未梦想到的新应用程序类别。有大量关于扩展API的讨论,但还有许多其他领域,如触摸ID。Touch ID API将使各种新的支付场景变得极端简单和安全,尤其是当你将其与iBeacons等设备结合使用时。例如,当你走进星巴克,星巴克的APP图标就会出现在你的锁屏上。你点击它,APP会问你是否想要你的常规 Grande 2%香草拿铁。你点击“是”,按下指纹到Touch ID传感器,你的饮料订单就会自动结账。

然后,当然,还有Swift。Swift现在并不完美,但对于1.0版本的产品来说,它似乎考虑得非常周到,写得很好,功能丰富。Swift无疑是iOS和OS X上编写应用程序的未来,我无法想象在十年内Objective-C仍然是开发Cocoa应用程序的主流语言,甚至更可能在3-5年内。是的,我知道,你已经写了一段时间的Obj-C,变革是可怕的等等。但我强烈建议你尽快上车Swift。鉴于我在这段时间内看到的所有人对这种语言的热情(包括苹果的员工),我预计Swift的采用速度将会非常快。

艾伦


我们在读什么


本周综述

UIView-Blur

UIView-Blur

用两行代码为任何UIView添加动态模糊效果。

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

GPL许可证。

了解更多 添加到收藏


DJProgressHUD

DJProgressHUD

适用于Mac OS X的进度显示层(HUD)。显示层包括进度和活动指示器。显示层已设计用于通过指示器显示进程状态。从任何视图显示显示层。具备轻松切换颜色的能力,您可以轻松地匹配您应用程序的外观。

如需,您还可以独立于显示层使用指示器。

GPL许可证。

了解更多信息 添加到收藏


BlurImageProcessor

BlurImageProcessor

BlurImageProcessor提供了一种非常易于使用且实用的方式,可以在实时中生成模糊图像。

MIT许可。

了解更多信息 添加到收藏


CCDebugHelper

CCDebugHelper

CCDebugHelper是一个制作于加速应用程序调试的库。您无需点击界面来获取正确视图控制器,而可以定义应用程序中的所有视图控制器,并轻松决定哪些应显示在开始处或列出所有定义的控制器。但这还不是全部。您可以定义在显示控制器之前执行的操作以准备控制器。有两种before action版本,分别为同步版本和异步版本。

MIT许可。

了解更多信息 添加到收藏


ZFDragableModalTransition

ZFDragableModalTransition

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

MIT许可。

了解更多信息 添加到收藏


MPSkewed

MPSkewed

这是一个iOS集合视图子类,用于显示斜向图像列表以及在滚动期间显示图像的视差效果!

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

历史

自从看到这个:http://capptivate.co/2014/01/18/timbre-2/,我就想制作类似的东西。

当我等待着有时间制作它的时候,TWRSkewedCollectionView出现了。

我分叉了它,并决定做出贡献。我当时打算添加视差效果,但我意识到有一些决策我不喜欢,所以我更喜欢以它为基础,但我需要编辑很多可能原始所有者不希望更改的东西。

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

仅为了让它尽可能地像原始的CollectionView一样可扩展,并拥有更多的可重用代码。

我不想使用NIBs,这个项目不应是collectionView,而只是一个cell(+视差布局)。

即使对于原始结构的这种方式来说,添加视差效果或修改行为也变得过于复杂。在这里,您不必使用自定义的collectionView+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 shake动画的实用工具。

MIT许可。

了解更多 加入收藏


AHKNavigationController

AHKNavigationController

一个 reclaim the interactive pop gesture recognizer when the navigation bar is hidden or custom back button is used. 的子类。

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

MIT许可。

了解更多 加入收藏


CZWeatherKit

CZWeatherKit

CZWeatherKit是一个简单且可扩展的天气库,为iOS和OS X提供轻松从各种天气服务下载天气数据的能力。

BSD许可。

了解更多 加入收藏


AHKSlider

AHKSlider

一个改进选择值精度的 UISlider 子类。请阅读 http://holko.pl/ios/2014/05/26/improving-uisliders-precision/ 来了解它的背景故事。

MIT许可。

了解更多 加入收藏


MPParallaxCollection

MPParallaxCollection

一个可以按百分比驱动的集合视图布局和单元格(图像的透视和自定义)

一个用于在滚动时制作图像透视的集合视图布局和单元格子类。但即使在通过委托,也可以使percent driven效果变得酷炫,例如,我在下面示例中使用了MPTextReveal来展示如何使用它。

BSD许可。

了解更多 加入收藏


CHTransitionAnimationController

CHTransitionAnimationController

使用预构建的自定义过渡进行视图控制器之间的转换。过渡动画包括:放大/缩小、从左/右/上/下滑动、向左/右/上/下滑动退出、淡入淡出。这些都不是太复杂,但可以为你节省一些创建自定义动画对象的时间。你有动画建议吗?告诉我,我会把它加到列表上!

MIT许可。

了解更多 添加到收藏


BorderButton

BorderButton

UIButton 的子类,可以为 UIButton 添加彩色边框。子类使用 textColor 属性并创建同色的边框。当用户按下按钮时,它会变成填充边框颜色的实心按钮。

MIT许可。

了解更多 添加到收藏


MMPopLabel

MMPopLabel

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

MIT许可。

了解更多 添加到收藏


VPRubberMenu

VPRubberMenu

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

MIT许可。

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