大家好,欢迎来到本周圆桌会议。我周六才从久违的休假中回来,所以你们可以期待在接下来的几天内,这里的事情将恢复正常,我所提到的新功能工作也将很快完成。
提交控件
原载于 http://cocoacontrols.com/posts/submitting-controls
我想强调,我们非常感激大家对控件提交的工作。我不断地为我们社区的资源丰富性、对质量的执着和乐于分享的精神所折服。为此,我想提到一些关于后台处理过程的内容,这样你们可以更好地理解内容是如何以及何时发布到网站的,同时也可以帮助我们简化流程。
队列
控件通常按照先到先得的顺序发布。目前,队列中有七个控件。当我们有大量积压(>15个)时,我们会每天发布两个控件。否则,当队列变小时,我们每天只发布一个。
当一个控件的发布轮次到来时,我会检查这个控件,确保它符合我们的质量标准,如果需要的话,添加截图,并修改控件的描述以提高语言和清晰度,然后进行发布。有时,如果我时间紧迫,我会跳过一个没有截图的控件,或者截图有误(“错误”将在下文详细描述)。
如果一个控件在实用、创新或代码质量方面未能达到一定的阈值,我会拒绝发布它,并从系统中删除它。我并不经常这样做,但我总是努力确保我们发布的内容对你们来说既实用又高度创新。
加速你的控件在队列中的处理
确保你的控件快速通过我们的队列的最佳方法是遵循以下指南
- 确保你的控件有一个示例项目来演示如何使用它。我看到很多控件提交过来,它们指向的GitHub仓库仅包含一个.h/.m文件对和一个README文件。除非我对这个控件描述非常感兴趣,否则我会通常拒绝发布这些,因为替代方案是我fork你的仓库,编写一个示例项目,并发送一个pull request。
- 包括一个漂亮的截图。几个月前,Apple通过按⌘S简单地从模拟器中捕获你的iOS应用的正确尺寸截图。有时,提交的截图包括模拟器的chrome或者顶部或底部的错误黑线。
- 包括一个好的描述。对控件的一个简单两到三句描述是理想的。如果你有一篇关于控件的博客文章,请将它包括在控件提交页面的“Found At”字段中。
- 包含许可证。技术上,任何标记为具有未指定许可证的控制项都不能安全地在其他人的项目中使用。许可证应包含在您的源代码库中,并在控制项提交页面进行选择。此外,如果您的库的README文件清楚地说明了您使用的许可证,则更好。换句话说,README文件应明确说明“MIT许可证”,然后是许可证文本,而不仅仅包含许可证文本。否则,您会发现人们实际上必须将许可证的摘录复制粘贴到Google,以确保他们知道他们看到的是哪一个。
- 给我们发邮件!如果您在这里没有提到任何问题,请通过[email protected]告诉我们。我们将很乐意帮助您。
干杯,
Aaron
AutocompletionTableView
我们本周的控制项,AutocompletionTableView提供了与UISearchDisplayController相似的自动完成体验,但感觉更加轻量。简化版的BSD许可证。
ADVProgressBar
一个有多种颜色的自定义进度条。它在一排上方显示一个百分比表示剩余时间的显示器。由App Design Vault的总监Tope提交。 MIT许可证。
VSSilentSwitch
需要确定iOS 5中iPhone的静音开关的状态吗?这个简单的静态库允许您通过一个调用就做到这一点。按bundle ID商业许可,每项20美元。
EMHint
EMHint是一个iOS类组,它可以将类似Spotlight的特效添加到视图中,突出显示或暗示屏幕上可能重要的内容。非常适合在您的应用程序中快速“如何做”或教程。许可证未指定。
OCPDFGen
此库允许您从HTML、Markdown、NSAttributedStrings和NSStrings生成PDF文件。它将生成的文件保存到设备的“文档”文件夹中,并返回URL。 BSD许可证。
CountryPicker
CountryPicker是自定义 UIPickerView 子类,允许用户从一个列表中选择国家。它可以选择在每个国家名称旁边显示国旗,该库包括来自 FAMFAMFAM 的249张高质量公有领域国旗图像。zlib许可证。
CPPickerView
一个基于模拟旋转器或老虎机的PickerView的自定义、可配置的水平版本,包括一个表格单元格实现。最初设计用来压缩多选项设置所需的空间/行数。 MIT许可证。