每周概览

Aaron Brethorst,2012年3月26日

大家好,欢迎来到本周的概览。我本周六才从例行的长假中回来,因此未来几天这里的工作将逐步恢复正常,我提到的功能更新工作也将很快完成。

提交控件

原文发表在 http://cocoacontrols.com/posts/submitting-controls

我想说的是,我们非常感激大家的控件提交。我们社区展现出的涉猎广泛、对质量的执着追求和乐于分享的精神让我不断惊叹。为此,我想简单介绍一些幕后流程,以便大家更好地理解内容是如何和何时被发布到本站的,同时也帮我们简化流程。

队列

控件按照通常“先进先出”的原则发布。目前,有七个控件在队列中。如果我们有大量的积压(>15个),我们将每天发布两个控件。否则,当队列变小时,我们将每天发布一个。

当一个控件的发布时间到来时,我会检查该控件是否达到我们的质量标准,如果需要的话加上屏幕截图,编辑控件的描述以使其语言和含义更清晰,然后发布它。有时,如果时间紧迫,我会跳过缺少截图的控件,或者截图“不正确”(“不正确”将在下面详细说明)。

如果一个控件未能达到实用性、新颖性或代码质量的某个阈值,我会拒绝发布它,并将其从系统中删除。我不经常这样做,但我尽量确保我们发布的内容对你们来说既有用又非常新颖。

加快您的控件通过队列的速度

以下是一些确保您的控件快速通过我们队列的最佳方式

  1. 确保您的控件有一个展示其如何使用的示例项目。我看到很多控件只是指向一个GitHub仓库,里面只有.h/.m文件对和一份README。除非我非常感兴趣,否则我通常会拒绝这些控件,因为我可能需要 fork 您的仓库,编写一个示例项目,然后提出一个拉取请求。
  2. 包含一张好看的截图。几个月前,苹果添加了从Simulator中捕获正确尺寸的iOS应用屏幕截图的功能,只需按 ⌘S 即可。有时,提交的截图包含Simulator chrome,或者顶部或底部的错误黑线。
  3. 包含一个良好的描述。对于您的控件的简单两到三句描述是理想的。如果您有详细介绍该控件的文章,请在控件提交页面的“找到于”字段中包含它。
  4. 包含许可证。技术上讲,任何标记为拥有非指定许可证的控制件在他人项目中使用都存在安全隐患。应当将许可证包含在您的源代码库中,并在控制提交页面上选择。此外,如果您的库的README文件清楚地说明了您所使用的许可证,则更为理想。换句话说,README文件应明确指出“MIT许可证”,然后是许可证文本,而不仅仅是包含许可证文本。否则,您会发现人们实际上必须复制并粘贴许可证文本的一小部分到Google中,以确保他们知道他们查看的是哪一个。
  5. 给我们发邮件!如果您有任何这里没有解决的问题,请通过[email protected]与我们联系。我们将很高兴为您提供帮助。

干杯,

Aaron

AutocompletionTableView

本周的控制件,AutocompletionTableView为您提供了一种与UISearchDisplayController类似的自动补全体验,但感觉更为轻量。简化版BSD许可证。

获取源代码,或在YouTube上查看

了解更多

ADVProgressBar

一个多色的自定义进度条。它显示在进度条上方,表明剩余时间的百分比。由App Design Vault的管理员Tope提交。带有MIT许可证。

了解更多

VSSilentSwitch

需要确定iOS 5中iPhone的无声切换状态?这个简单的静态库允许您通过一个调用实现这一点。按照每个包ID商业许可,每份20美元。

了解更多

EMHint

EMHint是一个iOS类组,可以轻松地为视图添加类似Spotlight的效果,突出显示或暗示屏幕上可能重要的事物。非常适合应用中快速“如何做”或教程。许可不明确。

了解更多

OCPDFGen

这个库允许您从HTML、Markdown、NSAttributedStrings和NSStrings生成PDF文件。它将结果文件保存到设备的Documents文件夹中,并返回URL。带有BSD许可证。

了解更多

CountryPicker

CountryPicker是一个自定义的 UIPickerView 子类,允许用户从列表中选择国家。它可选地在每个国家名称旁边显示国旗,该库包括来自 FAMFAMFAM 的249张高质量的公共领域国旗图片。带有zlib许可证。

了解更多

CPPickerView

这是一个自定制的、可配置的水平版 UIPickerView(基于旋转轮或老虎机隐喻),包括表格单元格实现。最初设计用于减少多选项设置所需的空白/行数。带有MIT许可证。

了解更多