我上周整个星期都在旧金山参加苹果公司第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
GPL许可证。 |
DJProgressHUD
适用于Mac OS X的进度显示层(HUD)。显示层包括进度和活动指示器。显示层已设计用于通过指示器显示进程状态。从任何视图显示显示层。具备轻松切换颜色的能力,您可以轻松地匹配您应用程序的外观。 如需,您还可以独立于显示层使用指示器。 GPL许可证。 |
BlurImageProcessor
BlurImageProcessor提供了一种非常易于使用且实用的方式,可以在实时中生成模糊图像。 MIT许可。 |
CCDebugHelper
CCDebugHelper是一个制作于加速应用程序调试的库。您无需点击界面来获取正确视图控制器,而可以定义应用程序中的所有视图控制器,并轻松决定哪些应显示在开始处或列出所有定义的控制器。但这还不是全部。您可以定义在显示控制器之前执行的操作以准备控制器。有两种before action版本,分别为同步版本和异步版本。 MIT许可。 |
ZFDragableModalTransition
用于显示模态视图控制器的自定义动画过渡。 MIT许可。 |
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
这是一个受Facebook Paper应用的纸质应用启发的简单项目。 MIT许可。 |
NSDictionary-ImageMetadata
好奇吗?
iOS检查器,供好奇人士使用。检查应用程序和对象的可用方法层次结构!这对于调试和了解某些功能的工作原理非常有用。 GPL许可证。 |
DLForcedGraphView
使用SpriteKit实现iOS和OS X上强制图形的实现。在此处查看演示:https://raw.githubusercontent.com/garnett/DLForcedGraphView/master/img/demo.gif MIT许可。 |
KPCClipShadowsScrollView
一个简单的Cocoa NSScrollView子类,允许在其顶部和底部绘制小的阴影矩形,以提供微妙且清晰的淡入淡出效果,实现更平滑的视觉过渡。 MIT许可。 |
AFViewShaker
AFViewShaker是一个简单地执行UIView shake动画的实用工具。 MIT许可。 |
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是一个简单且可扩展的天气库,为iOS和OS X提供轻松从各种天气服务下载天气数据的能力。 BSD许可。 |
AHKSlider
一个改进选择值精度的 MIT许可。 |
MPParallaxCollection
一个可以按百分比驱动的集合视图布局和单元格(图像的透视和自定义) 一个用于在滚动时制作图像透视的集合视图布局和单元格子类。但即使在通过委托,也可以使percent driven效果变得酷炫,例如,我在下面示例中使用了MPTextReveal来展示如何使用它。 BSD许可。 |
CHTransitionAnimationController
使用预构建的自定义过渡进行视图控制器之间的转换。过渡动画包括:放大/缩小、从左/右/上/下滑动、向左/右/上/下滑动退出、淡入淡出。这些都不是太复杂,但可以为你节省一些创建自定义动画对象的时间。你有动画建议吗?告诉我,我会把它加到列表上! MIT许可。 |
BorderButton
UIButton 的子类,可以为 UIButton 添加彩色边框。子类使用 textColor 属性并创建同色的边框。当用户按下按钮时,它会变成填充边框颜色的实心按钮。 MIT许可。 |
MMPopLabel
带有可选按钮的弹出标签,适用于类似的教程提示。 MIT许可。 |
VPRubberMenu
UICollectionViewFlowLayout 和 UICollectionViewCell 的子类,具有弹性效果。灵感来自耐克的 'Making' 应用。 MIT许可。 |