據(jù)國(guó)外媒體今日?qǐng)?bào)道,負(fù)責(zé)開(kāi)發(fā)iPhone應(yīng)用的Facebook工程師喬伊·休伊特(Joe Hewitt)對(duì)蘋果iPhone SDK(軟件開(kāi)發(fā)套件)最新的變化表示不滿。
喬伊表示,蘋果新版SDK強(qiáng)迫開(kāi)發(fā)者只能夠使用Objective-C一種編程語(yǔ)言編寫iPhone應(yīng)用,他對(duì)此非常不滿。他今天早些時(shí)候還通過(guò)Twitter反諷道:“iPhone平臺(tái)上的編程語(yǔ)言創(chuàng)新真是太多了。” 隨后在接受媒體的郵件采訪時(shí),休伊特回復(fù)道:“開(kāi)發(fā)者只能以蘋果規(guī)定的方式來(lái)使用文檔中所提供的API(應(yīng)用編程接口),根本無(wú)法使用或者調(diào)用私有API。應(yīng)用的原始代碼必須使用Objective-C、C、C++或JavaScript來(lái)編寫才能夠被iPhone OS WebKit引擎執(zhí)行,而且只有用C、C++以及Objective-C編寫的代碼才能夠編譯并直接與文檔中已有的API建立連接。例如,蘋果禁止通過(guò)中間轉(zhuǎn)換或兼容層以及兼容工具來(lái)連接文檔中已有的API。” 休伊特還解釋道:“蘋果總是以有可能影響性能為由禁止使用‘虛擬機(jī)’語(yǔ)言,這一點(diǎn)可以理解。然而,現(xiàn)在開(kāi)始有越來(lái)越多的交叉編譯器可以將一種語(yǔ)言轉(zhuǎn)換成Objective-C,通過(guò)這種方法,開(kāi)發(fā)者既可以使用自己喜歡的語(yǔ)言來(lái)編寫程序也可以獲得不錯(cuò)的效果。但蘋果現(xiàn)在卻對(duì)此全盤禁止,這就意味著那些不喜歡Objective-C的開(kāi)發(fā)者如果想要開(kāi)發(fā)iPhone應(yīng)用,那就別無(wú)選擇。” 休伊特還在Twitter上寫道:“這令我很煩惱。說(shuō)實(shí)話,我覺(jué)得Objective-C很一般,我喜歡使用其他語(yǔ)言來(lái)開(kāi)發(fā)有趣的iPhone 應(yīng)用。” 美國(guó)科技博客Daring Fireball的撰稿人約翰·格魯博(John Gruber)表示,Adobe原本希望在Flash中整合iPhone應(yīng)用開(kāi)發(fā)工具,但蘋果最新的SDK也使得這一計(jì)劃泡湯,此舉無(wú)益于緩和蘋果與 Adobe之間的關(guān)系。 業(yè)內(nèi)人士認(rèn)為,雖然蘋果此舉會(huì)招致許多開(kāi)發(fā)者的不滿,但由于這一平臺(tái)已經(jīng)吸引了大量用戶,因此無(wú)論開(kāi)發(fā)者多么不情愿,也只能選擇妥協(xié)。
推薦閱讀
[db:內(nèi)容簡(jiǎn)介]>>>詳細(xì)閱讀
本文標(biāo)題:Facebook對(duì)新版iPhone SDK表示不滿
地址:http://www.xglongwei.com/a/apple/2013-07-05/278975.html