每周回顾

Aaron Brethorst, 2013年1月6日

大家好,希望你们新年快乐!现在我们已经进入2013年,是时候开始展望夏天和WWDC了。消息已经传开,iOS 7和一个未知的iOS设备正在开发者的日志中出现。

与此同时,我们在这里为你提供了一系列真正出色的控制组件。本周挑选“控制之星”是一项非常艰巨的任务。例如,我们有一个出色的图像裁剪工具,几个非常酷的容器视图,Emoji和图标字体渲染器,以及一个使构建Core Data CRUD应用程序变得极其容易的工具。

最后,我无法选择单一的“控制之星”,因此决定有两项必须共享这一荣誉。第一项是来自多产的、非常有才华的Kieran Lafferty的KLNoteViewController,他是加拿大移动开发者,你们可能还记得他从上周的控制组件中。KLNoteViewController是一个美观的标签式容器界面,用于在多个视图控制器间导航。

第二项是Glenn Chiu的GC3DFlipTransitionStyleSegue,他是荷兰的iOS开发者。这个控件是对3D iBooks翻转过渡的惊人复刻。看看吧,我知道你们不会失望的!

上周,我提到了2012年发表的控件数量。但是,原始数字并不能说明全部:如果发布的控件并不很有用,那么你可能有数百万个,但这对你没有任何好处。

所以,在这个问题上,我想突出显示来自所有使用和阅读Cocoa Controls的人的故事。 你有没有在App Store上发表过使用本站组件的应用程序?请通过电子邮件告诉我们(或者在博客上阅读的话,请在评论中留言)。我们将很高兴地展示那些在这个站上最佳使用组件的最佳应用程序。怎么样?

下次见!
Aaron


JBCroppableView

JBCroppableView是使用UIKit和CoreGraphics构建的UIView子类,它向UIImageView添加了n个点,允许通过拖放修改它们以裁剪图像的额外空间。

MIT许可。

了解更多 添加到收藏


SGSelectedViewController

一个适合iOS应用程序的自定义下拉式菜单。需要ARC和iOS 5.1或以上版本。

MIT许可。

了解更多 添加到收藏


GC3DFlipTransitionStyleSegue

使用OpenGL ES 2.0渲染并在Segue子类中包装的iBooks风格3D翻转过渡动画。

zlib许可。

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


SWRevealViewController

这是一个用于展示路径或Facebook应用的侧视图的容器控制器,做得恰到好处!它的使用非常简单,与所有类似的控制器截然不同,这是唯一一个正确实现控制器嵌套原则的控制器。这意味着它可以正确地发送可信赖的显示信息,转动处理得优雅,并且是唯一一个可以作为应用程序根视图控制器或子控制器使用的控制器,从而在实现层次化界面布局方面具有最高的灵活性。它甚至可以被自己的实例包含,以创建级联接口。

这个控制器只需工作即可,没有故障,没有界面碎片化,没有初始化问题,没有旋转或大小调整问题。它还集成了无缝集成的平移手势识别器,你可以将其添加到任何支持视图,表现得如此流畅,你会觉得难以置信。

如果你喜欢查看其他人实现的开源代码,你会发现一个轻量级、自我说明的单类实现,它仅用数百行代码就完成了所有工作。

BSD授权。

了解更多 加入收藏


MCProgressBarView

带自定义图像的进度条

MIT许可。

了解更多 加入收藏


位置地图

一种设计模式,高效地展示位置和地图,用户界面模仿了Foursquare的签到视图。

CC BY 3.0授权。

了解更多 加入收藏


FontAwesome+iOS

Font Awesome是一种图标字体。更多信息请访问http://fortawesome.github.com/Font-Awesome/

此项目是一个开源类别,由Alex Usbergo提交,它扩展了NSString,允许你通过简单地使用不同图标的不同标识符名称在你的应用程序中方便地使用FontAwesome字体。

你只需使用提供的辅助库,就可以像这样使用FontAwesome主页上列出的图标名称

label.text = [NSString fontAwesomeIconStringForIconIdentifier:@"icon-github"];;

或使用捆绑的枚举

label.text = [NSString fontAwesomeIconStringForEnum:FAIconGithub];

MIT许可。

了解更多 加入收藏


KLNoteViewController

一个控制器,受Evernote 5.0应用程序的启发,以一种堆栈组织多个导航控制器

Apache 2.0授权。

了解更多 加入收藏


M13Checkbox

一个自定义的iOS复选框,模仿了OS X和Safari中找到的复选框

MIT许可。

了解更多 加入收藏


SDScaffoldKit

UIKit在构建简单的CRUD界面时常会感到枯燥和重复。SDScaffoldKit是一个简单的库,提供了开箱即用的创建、读取、更新和删除视图/视图控制器。只需创建你的Core Data模型,将其实体名称、一个排序字段和BAM交给你的实体,你就可以开始创建和管理对象了。

SDScaffoldKit得名于Ruby on Rails的scaffold。
SDScaffoldingKit旨在为你节省时间,这样你可以专注于更重要的事情——应用程序逻辑。虽然这个库还比较年轻,但我很乐意看到你遇到的问题或拉取请求。如果对你如何使所有这些工作有任何疑问,这里有一个示例项目。

总的来说,这是一个迅速使你的项目启动的好方法,然后你可以据此继续前进。

MIT许可。

了解更多 添加到收藏


FPTitleSwipeView

类似于Sparrow邮件应用的重命名视图。完全可用。

可用于 UINavigationController 的标题视图中。

MIT许可。

了解更多 添加到收藏


RFOverlayScrollView

RFOverlayScrollView 是一个 NSScrollView 子类,即使在鼠标连接的情况下,也能显示 iOS 风格的滚动条。

MIT许可。

了解更多 添加到收藏


NVUIGradientButton

一个带渐变的漂亮可自定义的 iOS 按钮。

MIT许可。

了解更多 添加到收藏


NVSlideMenuController

为 iOS 实现正确的滑动菜单。

MIT许可。

了解更多 添加到收藏


自定义 ToggleView

ToggleView 是易于使用的原创切换按钮。
您可以轻松更改 ToggleView 的图像。

MIT许可。

了解更多 添加到收藏


PBEmojiLabel

这是一个 UILabel 子类,允许您在不计算插入代表 Emojis 的 UIImages 位置的情况下,在 Campfire、GitHub、Basecamp、Turntable.fm、Teambox、Trac 和 Flowdock 中插入您使用的 Emojis。

BSD授权。

了解更多 添加到收藏


Rebel

Rebel 是一个框架,使 AppKit 更易于使用,使用类别修复漏洞并使 API 更加美观,以及使用新类执行常见任务。

MIT许可。

了解更多 添加到收藏