程序的开发过程未必会一直很顺利,你可能会遇到几个目前能力无法找到完美解决方案的问题。通常情况下,这些问题可能可以通过万能的搜索来找到类似答案,不过这些答案的质量层次不齐,或许找不到最优解。这时候不必放弃,你可以请苹果工程师来帮你一起解决问题。
适用对象
任何在开发苹果产品配件,iPhone, iPad, Mac, Apple Watch 应用程序中遇到困难的「苹果开发者」。本项目为苹果开发者协助 Apple Developer Support,它并不为一般设备的软硬件问题提供解答,若你的设备操作中遇到问题,需要找苹果客户协助 Apple Support。
什么是 TSI 开发者协助事件?
开发者协助事件,指的是你在开发中遇到困难,需要代码级别的协助。比如遇到了一个难缠的 BUG 自己无法解决;又或者想要实现某个功能但是在实现时不能找到合适方案等等。它的帮助对象并不是对应用程序开发或编程语言不了解的完全新手,若你刚刚入门需要基础概念的帮助,强烈推荐先学习斯坦福大学公开课 CS193P 。
当你需要协助时,打开苹果开发者中心并登录,你会发现每年开发者账户续期时会免费提供两个 TSI 开发者协助的使用限制。它们会在下次续期时自动过期,所以确实有需要的时候千万别舍不得用。若你需要更多次的协助,可以以 50 美元每次购买更多次数。
开发者协助流程如何?
在上图界面中,你会看到 Request Technical Support,点击后会提示你一步步输入当前遇到的问题和测试平台,填写完并提交申请即可。

在发送申请后的一个工作日,你会收到一封邮件要求你提供更多信息。这时候一般是要你提供一个专门为重现 BUG 或问题的 Focused Project。

在邮件发送完成后的两三天内,苹果会有一个工程师和你联系,他会针对你的问题为你提供非常走心的代码支持。从我过去使用 TSI 的两次经历来看,苹果官方提供的支持均完美的解决了我当时遇到的问题,因此我对于他们的技术实力很认可。对接的工程师向你提供帮助时会针对你的个案提供帮助。

写在文后
写这篇文章的目的,主要是我发现部分开发者确实不知道这个东西的存在,因此很多时候白白错过寻求帮助的机会。若你也因为一个问题无法解决而挤破脑袋,苹果开发者支持不妨给它一试。对了,一个建议,创建 Focused Project 不要放任何无关代码,仅放需要重现问题的最少代码即可,这样利人利己。