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