扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
苹果推出开放第三方应用程序的iPhone软件开发套件(SDK)一天后,开发者仅有少数问题,大多数人都感到满意。
苹果日前在加州总部发表iPhone SDK之后,得到的几乎都是正面的反应。某些开发者原本担心苹果会要求他们交出源代码,甚至愿意让苹果分享他们一部份的收益,并单独供应iPhone应用程序,以交换使用这项技术。
现在大家似乎都脱离了所谓“现实扭曲的领域”,上周,记者以为陷阱会藏在iPhone SDK的细节规定里,如苹果会选择哪些类型的应用程序才能用在iPhone。
一天之后,情况已经明朗许多。例如Ken Aspeslagh指出,开发者不能使用苹果官方的API(应用程序界面)以外的任何东西。这一点并不在意料之外,但仍代表许多学自开发非正式iPhone应用程式的技巧,或许将无法用在正式的SDK。
此外,Aspelagh指出,第三方应用程序不能为另一个应用程序写资料,也就是所谓的"sand-boxing"。这可能是基于安全考量的一条规定,Wired杂志的Scott Gilbertson表示,缺点是“基本上消除了任何很酷的混搭程序产生的机会”。
不过,最引人注意的SDK规定是第三方应用程序不得在背景执行。TechCrunch的Mike Arrington写道:“即时信息应用程序(我们在当天看到一个AIM版的示范),不能在你作其他事情的同时,于背景执行和收取信息。离开(即时信息)软件接电话,就会显示你离线。”
苹果的SDK使用说明指出,iPhone只能一次显示一个应用程序画面,并鼓励有意使用的开发者多花点时间,设计一个能够处理快速停止和开始的应用程序。“换句话说,使用者应该觉得暂时离开你的iPhone应用程序,之后再恢复执行,不会比电脑上的应用软件转换使用更困难。”
这种规定的原因有很多,或许最主要的是iPhone无法支持多重任务执行的处理需求,但许多其他手机似乎能够同时执行一个以上的应用程序。我怀疑未来苹果自行开发的iPhone应用程序,好比iPhone版的iChat,也会受到同样的限制。
iPhone SDK使用说明中有一段应该值得英特尔深思:“如果你有某个现有的电脑应用程序,请勿将其转入iPhone OS。一般人们使用iPhone OS设备的方式,与他们使用台式机或笔记本电脑非常不同,他们对于使用者经验,也有非常不同的期望。”
英特尔近来大力宣传即将上市的x86 Silverthorne与Moorestown处理器,是下一代移动设备的理想选择,因为它们可以处理目前PC上使用的任何形式的软件。英特尔的重点是,如果你已经熟悉x86开发程序,你可能会觉得Silverthorne芯片比ARM芯片好用。但无论如何,所有Mac和PC的软件开发者都必须用完全不同的心态面对移动开发,早已从事这类型开发的开发者,可谓掌握了绝大的优势。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者