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

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

Photo of Daniel Amitay

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

丹尼尔·阿米塔伊:嗨,我是丹尼尔·阿米塔伊。我住在纽约市,目前在为iOS开发SleepBot应用。我最出名的是大兄弟摄像头安全,它一度进入总排名前25名,被苹果公司禁止,但在21个月后解禁。

我从事的所有事情中,除了想挑战自己的极限,没有多少共同点:一个面部识别安全应用;iOS应用检测库键盘 dismiss 组件。目前SleepBot符合这个标准:运动跟踪、声音跟踪、声音录制和智能闹钟,7小时以上无内存问题或崩溃。我学会了热爱 Instruments。

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

DA:除非是那种需要快速启动的应用(相机、计算器、电话),我的应用会被整理到相关的文件夹中。这并不是最漂亮的景象,但能完成任务,而且任务完成得好。

CC:你是如何成为iOS开发者的?为什么?何时开始的?

DA:由于2009年我的一项工程课程,我试图为iPhone开发一个红外硬件配件——想法是使用iPhone作为万能的电视遥控器。现在它们已经有了,但当时我正在焊接二极管和传感器,只差软件开发的部分(那时还没有iPhone外部配件计划),但我很快对Objective-C产生了兴趣。

CC:你犯过的一个错误是你再也不想犯的?

DA:对分析的疏忽。对于我的安全应用《大兄弟摄像头安全》,我想挖掘最常见的密码,以便在未来的版本中创建一个黑名单。有的非常明显,有的难以想象。我认为这些信息是技术性的,因为只有一万个可能的组合(针对数十万用户),这个应用明确定义为一个锁屏替代品,数据完全匿名。

我发布了一篇博客文章,详细说明了我所发现的数据,这很快被多个博客和新闻机构报道。最终文章传到了苹果公司,他们不同意我对“技术数据”的分类,并在一天内移除了该应用。需要超过二十一个月的时间才能让《大兄弟》重返App Store——仅仅因为我写了一篇博客。

CC:你软件开发生涯中最好的决定是什么?

DA: 到目前为止,GitHub[https://github.com/languages/Objective-C]上有。阅读其他开发者的代码是学习新工具和最佳实践的好方法。更进一步,实际为开源贡献代码,可以让你编写更加有序和高效的代码。我之所以说GitHub,因为关键不在于Git:它在于分享你的代码,让他人对其进行贡献并展示如何改进,以及为他人贡献代码。

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

DA: SVPullToRefresh是我最喜欢的开源代码的例子——尤其作为一类,而不是一个自定义类。如果你想教别人编写结构合理的优秀组件,那就应该看看这个组件。我的两个组件原本是由各种UIScrollView的子类组成的,直到我从SVPullToRefresh学到了关联对象。我还没有在生产代码中使用它,但截至目前,它是最有价值的教育工具。

CC: 你还有什么其他值得了解的?

与我一些更优秀的iOS开发者不同,我不能用设计解决问题。为了不让自己感到尴尬,我在个人应用中尽可能简约,并坚持与专业设计师合作完成其他所有工作。我们都知道,最近设计在移动设备上的重要性越来越突出,我对那些既能编码又能设计的人非常尊敬。

CC: 恭喜“Big Brother”回归App Store!你能再详细谈谈这个过程吗?是你向苹果公司伸出援手,还是他们向你伸出援手?或者是在长达21个月的沉默之后,你意外地收到了一封“已准备上市”的电子邮件?

DA: 将“Big Brother”带回到App Store的21个月中,我遇到了13次不同的拒绝,原因不外乎8个,每次提交都会删除应用程序中的一个功能。我尽我所能联系更高层的员工和 executives,但始终被引导到标准的审查团队信息。唯一的建议是,不惜一切代价避免这种场景,因为一旦你上了苹果的打击名单,你就会 felt it.

在我发布博客文章之前,“Big Brother”的审查时间始终在10天或更少,并总是获得通过。之后,每一次审查都超过了1个月,并且总是收到一个简短而明确的拒绝。苹果的沟通一直简短而有礼貌,但由于开发者必须遵守他们的规则,因此很难展开对话。

CC: 你是否做过任何iOS咨询或外包工作?你之前的app取得的成功是否影响了潜在客户的联系速度?

DA: 当我有时间和项目有趣时,我会提供咨询,尽管我更喜欢独自或者与一些我认识的很棒的程序员合作进行长期项目。就潜在客户而言,我发现我的GitHub和App Store工作导致了来自创业者招聘者的更多联系,而不是其他任何事情。

CC: 此外,成功地将你的应用列入前25位是一项巨大的成就。我很幸运,我的第一个iPhone应用曾一度在App Store付费列表中排名第5,但那是在2008年秋天。你有什么建议能提高开发者的app可见度并吸引更多下载?

DA: “Big Brother”在2010年5月达到免费总排名16的位置,所以这也是很久以前的事情了。Big Brother的销售增长有两个特定的方面:它使用了前置摄像头,因此iPhone 4的销售很重要;以及缓慢但持续的口碑传播:这正是一种人们喜欢向朋友展示的东西。制造人们喜欢分享的东西会提高排名(虽然不一定能带来金钱或保留率!)


查看Daniel的所有Cocoa Controls组件.

在Daniel的网站上了解更多关于Daniel的信息.

在Twitter上关注Daniel.

有什么建议关于我们下次应该采访谁吗?请在以下链接告知我们:[email protected]