丹尼尔·阿米泰 - Cocoa 开发者访谈

亚当·布雷托斯,2013年4月8日

Photo of Daniel Amitay

Cocoa 控件:你是谁?你在做什么?

丹尼尔·阿米泰:嗨,我是丹尼尔·阿米泰。我住在纽约(NYC),目前正在为 iOS 开发 SleepBot 应用。我最出名的是 Big Brother Camera Security(大哥摄像头保安),这个应用曾经在上榜 Top 25 应用中花费了一些时间,然后被苹果封杀并在21个月后解封。

我做过的所有事情之间没有太多共同之处,除了想要挑战自己的极限:一个面部捕获的安保应用;《iOS 应用检测库》(an iOS app detection library);《键盘关闭组件》(a keyboard dismissal component)。现在 SleepBot 就是这个角色:动作追踪、声音追踪、声音录制和长达7小时以上的智能闹钟,没有内存问题或崩溃。我已经学会了热爱 Instruments。

CC:你的 iPhone 主屏幕上有什么应用?

DA:除非是那种需要快速启动时间的应用(相机、计算器、电话),我的应用都会被筛选到相应的文件夹中。这可能不是最漂亮的样子,但它能够完成任务,并且做得很好。

CC:你是如何、为什么、什么时候成为一名 iOS 开发者的?

DA:由于2009年我中的一门工程课程,我开始了创建一个适用于 iPhone 的红外硬件配件——想法是用你的 iPhone 作为通用电视遥控器。现在它们已经有了,但当时我正在焊接二极管和传感器,只到没有软件接收、存储和传输红外数据。我的技能当时不足以完成硬件项目(当时还没有 iPhone 外部配件计划),但我很快就对 Objective-C 爱上了。

CC:你犯过的一个你以后不会再犯的错误是什么?

DA:对分析的粗心大意。对于我的安全应用 Big Brother Camera Security,我想揭露最常用的密码,以便在未来的版本中创建一个黑名单。有些很明显,有些则难以想象。我认为这个信息是技术性的,因为只有一万种可能的组合(为几十万的用户),该应用是明确为屏幕锁定替代应用而设计的,数据是完全匿名的。

我发布了一篇博客文章,详细说明了我发现的这些数据,这些数据很快就吸引了众多博客和新闻机构的注意。最终,文章出现在了苹果,苹果并不认同我把这个信息称为“技术数据”,并在一天内将该应用移除。我花了二十一个月才能让 Big Brother 重回 App Store——这一切都因为我写了一篇博客文章。

CC:你做出的最佳软件开发职业决策是什么?

DA: 到目前为止,在GitHub上(GitHub)。查看其他开发者的代码是学习新工具和最佳实践的好方法。更进一步,实际为开源项目贡献代码,会促使你写在其他地方也更为规范和高效的代码。我之所以提到GitHub,因为关键不在于Git:关键在于分享自己的代码,让其他人贡献并展示如何改进它,以及为其他人的代码做出贡献。

CC: 你最喜欢的开源软件组件是什么?为什么?

DA: SVPullToRefresh是我最喜欢的开源代码示例——具体地说,作为一个类别,而不是一个自定义类。如果你想要教别人如何写出具有合理结构的出色组件,这是一个值得关注的组件。我的两个组件原本是由多种UIScrollView子类组成的,直到我从SVPullToRefresh中了解到相关对象。我没有在生产代码中使用它,但它是迄今为止最有价值的教育工具。

CC: 你还有什么其他事可以告诉我们吗?

与一些更棒的iOS开发者不同,我无法设计出逃离CGRect的方式。与其让自己尴尬,我尽量使我的个人应用程序最简约,并对与专业设计师合作的其他所有事情坚持这么做。我们都知道,最近设计在移动设备上变得越来越重要,我很尊重那些既能编码又能设计的人。

CC: 恭喜你把Big Brother带回了App Store!你能透露更多关于这个过程的信息吗?是你主动联系苹果,还是他们主动联系你?或者说,在收到意想不到的“准备销售”电子邮件之前,你在21个月的时间里一直在收到完全沉默的回复?

DA: 将Big Brother带回到App Store的21个月里,包括13次单独的拒绝,理由各不相同,每次提交都会削减应用的特色功能。我做了一些尝试,试图联系高层员工和主管,但始终被转接到标准评审团队的信息。唯一能给的建议是尽量避免这种情况,因为一旦你成为苹果的“黑名单”上的目标,你会感同身受。

在我写博客文章之前,Big Brother的评审时间通常是10天或更少,并且总是通过。之后,每次评审都超过1个月,总是被简短的拒绝。苹果的沟通总是简短而礼貌,但作为开发者必须遵守规则,很难发起对话。

CC: 你是否进行过任何iOS咨询或合同工作?你应用的过去成功是否影响了潜在客户主动联系的速度?

DA: 有时间且有有趣的项目时,我会进行咨询,尽管我更喜欢自己进行项目,并与一些我知道的杰出人士共同进行长期项目。至于潜在客户,我发现我的GitHub和App Store工作比其他任何事情都更有可能导致初创企业创始人和猎头经理与我联系。

CC: 此外,将你的应用成功列入前25名是一项巨大的成就。我很幸运,我的第一个iPhone应用在App Store的付费列表上达到了第5名,那是2008年秋季的事情。你有什么建议给开发者,关于如何提高他们的应用可见度并获得更多下载量?

DA: Big Brother在2010年5月达到自由版总排名第16,这也是很久以前的事情了。Big Brother销售的增长得益于两个特定点:它使用了前置摄像头,因此iPhone 4的销售很重要;以及缓慢但持久的口头宣扬:这是人们喜欢向朋友推荐的那种东西。做人们喜欢分享的东西会让你获得排名(尽管不一定有钱或保留率!


查看Daniel的所有Cocoa Controls组件.

在丹尼尔的网站上了解更多关于他的信息.

在推特上关注丹尼尔.

您有什么建议关于我们下次采访谁?请在[email protected]告诉我们。