每周精选

Aaron Brethorst,2013年8月31日

大家好,欢迎来到又一次的每周精选!上周六,我发布了网站的第1,500个组件。自从网站上线以来已经有两年半了,2011年1月4日我发布了第一个组件,我从未想过Cocoa Controls会发展到如此规模。我记得大约我在网站开始后的六个月里,曾向一个朋友透露,我担心自己很快就会内容用完,但显然这种情况 never never never happened. 相反,Cocoa开源社区得到了极大的发展,并提供了一些质量极高、实用性很强的组件。

我经常得到网站用户的感谢,但如果没有如此慷慨的社区,这真的不算什么。所以,让我再说一遍:谢谢大家。

最好的祝愿,
Aaron


我们本周阅读的内容


本周应用:Ink的That*

我注意到一个趋势,越来越多的开发者正在开源不仅仅控件,甚至是整个应用。我认为这真是太好了,很欣喜地看到Ink在上一周构建和开源了一系列应用。

ThatInbox “是一种简单、优雅的新方式,在iPad上进行电子邮件处理。” - 该应用展示了如何使用MailCore库构建完整的邮件客户端。

ThatPDF 展示了如何在iOS应用中查看、签名和注释PDF文件。

ThatPhoto 展示了如何在iOS中使用照片,包括使用Aviary进行编辑。


本周控件精选

TSTableView

TSTableView

TSTableView是一个UI组件,用于显示多列表格数据,支持分层行和列的结构。它提供平滑的项目选择和动态内容修改动画。以下是一些特性列表

  • 支持多列数据结构。
  • 支持分层列定义(即列可以有子部分)。
  • 支持分层行定义(即行可以有可展开的子行)。
  • 优化显示大量数据:行和单元格视图在内部缓存并在滚动时重用。
  • 支持行和列选择。
  • 允许通过滑动列边界修改列宽。
  • 允许展开/折叠子行内容。
  • 支持简单声明性语法来定义列和行内容。
  • 通过提供自己的TSTableViewDataSource协议实现,您将能够完全自定义表的结构和外观。
  • 默认的TSTableViewModel实现了TSTableViewDataSource协议,并包含两种内置样式(见截图)。

MIT许可。

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


每周精选

GBPathImageView

GBPathImageView

使用此类,您可以获取带有边框的圆形或方形中的图像。

MIT许可。

了解更多 添加到收藏


FDLabelView

FDLabelView

一个增加了对齐文本支持、自动调整框架、可缩放行高、填充等功能的自定义标签视图。

许可证未指定。

了解更多 添加到收藏


MBFormCoordinator

MBFormCoordinator

轻松链接、绑定和验证文本字段。

MIT许可。

了解更多 添加到收藏


SHUIKitBlocks

SHUIKitBlocks

在分类中添加了 UIKit 预定义块,无需 libffi 和配置注入

包含:

  • SHAlertViewBlocks => UIAlertView

  • SHControlBlocks => UIControl

  • SHSegueBlocks => UIStoryboardSegue

  • SHNavigationControllerBlocks => UINavigationController

  • SHWebViewBlocks => UIWebView

  • SHPopoverControllerBlocks => UIPopoverController

  • SHBarButtonItemBlocks => UIBarButtonItem

  • SHActionSheetBlocks => UIActionSheet

  • SHGestureRecognizerBlocks => UIGestureRecognizer

  • SHTextFieldBlocks => UITextField

  • SHTextViewBlocks => UITextView

  • SHTabBarControllerBlocks => UITabBarController

与 RAC 对比 https://github.com/seivan/SHRACComparison

MIT许可。

了解更多 添加到收藏


WYPopoverController

WYPopoverController

在 iPhone/iPad 设备上以弹出形式呈现内容。高度可定制。

MIT许可。

了解更多 添加到收藏


RSCategories

RSCategories

包含了一些对 iOS 开发者非常有用的分类。包括对 NSDate、NSString、NSUserDefaults、UIColor 和 UIImage 的助手方法。

UIImage 具有为 iPhone 和 iPad 提供加载 GIF 的实现。

MIT许可。

了解更多 添加到收藏


UIView+AutoLayout

UIView+AutoLayout

一个精心编写的 UIView 分类(以及 NSLayoutConstraint 中的一个单独方法分类),提供了一种更简单的接口来创建 Auto Layout 约束。

目标是提供一个愉悦的 API,用于解决大多数常见的 Auto Layout 用例。该 API 设计得既清晰又简单,同时最大限度地减少第三方代码的数量。API 从 Interface Builder 中的 Auto Layout UI 选项中获得灵感。

MIT许可。

了解更多 添加到收藏


PullDownMenu

PullDownMenu

适用于所有 iOS 设备的下拉菜单,它支持导航控制器和视图,用户可以下拉或通过点击按钮来激活。

MIT许可。

了解更多 添加到收藏


DDIndicator

DDIndicator

完全重写了 UIActivityIndicatorView,允许轻松更改 UI。在这个版本中,它将在 4 种不同的颜色之间切换。

Apache 2.0 许可。

了解更多 添加到收藏


RDVTabBarController

RDVTabBarController

高度可定制的 iOS 的标签栏和标签栏控制器。

  • 支持 iPad 和 iPhone
  • 支持横屏和竖屏方向
  • 可嵌套在 UINavigationController 中使用

MIT许可。

了解更多 添加到收藏


RDVKeyboardAvoiding

RDVKeyboardAvoiding

iOS 中的键盘避让滚动视图

MIT许可。

了解更多 添加到收藏


TJLButtonView

TJLButtonView

以环形模式排列按钮,从中心动效出现的视图。

MIT许可。

了解更多 添加到收藏


EVCircularProgressView

EVCircularProgressView

受到 iOS 7 启发的圆形进度视图

MIT许可。

了解更多 添加到收藏


PPiAwesomeButton

PPiAwesomeButton

UIButton 分类,带有扁平设计和设置 Title+Icon FontAwesome 字体等额外方法

MIT许可。

了解更多 添加到收藏


ThatInbox

ThatInbox

ThatInbox 是一个简单、优雅且免费的 iPad 邮件解决方案。它是完全免费且开源的。

这是一个完整的应用程序,展示了如何进行

  • 发送电子邮件
  • 接收电子邮件
  • 在撰写邮件时自动完成电子邮件
  • 显示 HTML 图片
  • 左侧拉动菜单
  • mimetype 到 uti 转换

MIT许可。

了解更多 添加到收藏


ThatCloud

ThatCloud

ThatCloud 是一个开源的 iOS 应用程序,允许您访问、查看和使用您在线拥有的所有内容。

它是如何使用的好例子

  • AFNetworking 在复杂的异步需求中
  • 进度 HUD
  • 集成 Ink Mobile 框架

MIT许可。

了解更多 添加到收藏


ThatPhoto

ThatPhoto

ThatPhoto 是一个允许您查看和编辑照片的应用程序。这是一个完全开源的应用程序。

它展示了一个好例子,如何

  • 集成 Aviary
  • 从图库获取照片
  • 在轮盘中展示照片

MIT许可。

了解更多 添加到收藏


ThatPDF

ThatPDF

ThatPDF 是一个用于阅读和批注 PDF 的开源应用程序。

它展示了如何

  • 阅读 PDF
  • 批注 PDF
  • 在 PDF 上签名
  • 集成 Ink Mobile 框架

MIT许可。

了解更多 添加到收藏


CWPopup

CWPopup

CWPopup 在 UIViewController 上添加了一个分类,以呈现弹出视图控制器。它提供了弹出视图的动画和非动画呈现,类似于呈现模态控制器或推动视图控制器。

MIT许可。

了解更多 添加到收藏


iOS7Colors

iOS7Colors

标准 iOS 7 颜色作为便利分类在 UIColor

MIT许可。

了解更多 添加到收藏


MSGridView

MSGridView

类似于UITableView的单元格回收的网格网格iOS组件

MIT许可。

了解更多 添加到收藏