iPhone應(yīng)用軟件開發(fā)者對蘋果新SDK表示不滿
北京時間4月9日消息 據(jù)國外網(wǎng)站報道,F(xiàn)acebook的流行iPhone應(yīng)用軟件開發(fā)者喬·休伊特(Joe Hewitt),對蘋果當日宣布的iPhone軟件開發(fā)者套件(SDK)升級非常惱火。
喬表示,他對強迫開發(fā)者使用Objective-C編程語言的新規(guī)則“不滿”。他認為iPhone平臺上針對編程語言的革新太多了,蘋果要求以蘋果描述的方式使用文檔化API(應(yīng)用編程接口)開發(fā)應(yīng)用軟件,禁止使用或調(diào)用私人API,蘋果還要求應(yīng)用軟件必須用Objective-C、C、C++或JavaScript語言來寫,禁止開發(fā)通過中間翻譯或兼容層、兼容工具連接到文檔化API的應(yīng)用軟件。
當問他這些為何讓他生氣時,他解釋說,蘋果一直以性能為由禁止“虛擬機器”語言,這讓人難以理解;但事實上,越來越多的交叉編譯器可將任何一種語言翻譯成Objective-C,這使喜歡其他語言的開發(fā)者也能保持應(yīng)用軟件的性能,而蘋果現(xiàn)在禁止這么做,意味著不喜歡Objective-C的開發(fā)者在開發(fā)iPhone應(yīng)用軟件上別無選擇。
喬在Twitter上留言稱,Objective-C是平庸的語言,他喜歡其他的語言,并從開發(fā)iPhone應(yīng)用軟件中獲得樂趣。正如Daring Fireball的約翰·格魯博(John Gruber)指出的,這也禁止了iPhone應(yīng)用軟件開發(fā)Adobe希望作為Flash的一部分來銷售的工具,使Adobe與蘋果兩家公司的關(guān)系無法更親密。
或許不得不要問,是否這種改變將使蘋果的iPhone平臺失去開發(fā)者。事實上不會,因為無論好壞,這個平臺能帶來大量的用戶,開發(fā)者只能是爭先恐后--無論他們多么不愿意。