日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Xcode是如何誕生的?

大家都知道,Xcode是iOS、macOS程序的唯一開(kāi)發(fā)工具,其強(qiáng)大的功能讓人嘆為觀止。那么,大家知道Xcode是如何誕生的呢?

瀾滄ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!

1981年, 一個(gè)名叫Jean-Marie Hullot的人獲得巴黎第十一大學(xué)的計(jì)算機(jī)科學(xué)博士學(xué)位后,開(kāi)始了在法國(guó)國(guó)家信息與自動(dòng)化研究所(INRIA)的研究生活。

早在Jean-Marie Hullot還在學(xué)校的時(shí)候,Xerox PARC(施樂(lè)帕洛阿爾托研究中心)的 Alan Kay、Dan Ingalls、Ted Kaehler和Adele Goldberg等人,從1969年就開(kāi)始研發(fā)一款面向?qū)ο蟮木幊陶Z(yǔ)言Smalltalk,并于1980年正式公布。雖然當(dāng)時(shí)的機(jī)器跑得非常的慢,但Smalltalk先進(jìn)的思想對(duì)其他眾多的程序設(shè)計(jì)語(yǔ)言的產(chǎn)生起到了極大的推動(dòng)作用,對(duì)計(jì)算機(jī)工業(yè)界的發(fā)展也產(chǎn)生了非常深遠(yuǎn)的影響。

Smalltalk的發(fā)布給Jean-Marie Hullot的心靈帶來(lái)了巨大的震撼,他毫不猶豫地成為了面向?qū)ο缶幊棠J降脑缙诜劢z。那時(shí),Jean-Marie Hullot使用早期的Macintosh電腦進(jìn)行開(kāi)發(fā),但他很快發(fā)現(xiàn),雖然Mac的用戶界面做得不錯(cuò),但開(kāi)發(fā)程序?qū)嵲谑呛茉愀?。因?yàn)槊看伍_(kāi)發(fā)人員需要一個(gè)窗口或者菜單,都要從零開(kāi)始構(gòu)建。

于是乎,Jean-Marie Hullot開(kāi)始動(dòng)腦筋改進(jìn)Mac編寫(xiě)用戶程序難的現(xiàn)狀。他開(kāi)發(fā)了一個(gè)這樣的程序:一側(cè)的工具條是類似菜單這樣的大量可重用的對(duì)象,而另一側(cè)則是程序員想構(gòu)建的用戶程序界面。只要把工具條上的工具拖放到程序界面中,那么類似“打開(kāi)”、“打印”等相關(guān)的功能,就可以被添加到用戶界面中。實(shí)際上,這個(gè)程序是最早的一批能通過(guò)鼠標(biāo)把控件拖入界面設(shè)計(jì)窗口實(shí)現(xiàn)相應(yīng)功能的商業(yè)程序,是用戶界面設(shè)計(jì)軟件的先驅(qū)。這個(gè)跨時(shí)代的發(fā)明被稱作SOS,用 Lisp語(yǔ)言編寫(xiě)的。

有了這么厲害的東西,Hullot意識(shí)到如果他只在研究所窩著,那只能很少的人享受這一成果,而如果他把這個(gè)工具公開(kāi),那對(duì)所有的開(kāi)發(fā)人員來(lái)說(shuō),都是一大福音。

經(jīng)過(guò)不斷努力,Hullot找到了一個(gè)值得推銷自己發(fā)明的好地方——?jiǎng)虻奶O(píng)果大學(xué)聯(lián)盟(Apple University Consortium)。這個(gè)蘋(píng)果和大學(xué)合作的組織看到 Hullot的創(chuàng)作后反響很好,就推薦他去見(jiàn)時(shí)任蘋(píng)果開(kāi)發(fā)研究院主任Jean-Louis Gassee。后者見(jiàn)到SOS后也認(rèn)為這是個(gè)好東西,便說(shuō)服他去美國(guó)闖一闖。

不過(guò)當(dāng)Jean-Marie Hullot來(lái)到美國(guó)加州蘋(píng)果總部時(shí),他并沒(méi)有留在那兒,而是找到他用來(lái)寫(xiě)SOS的Lisp解釋器的生產(chǎn)商,也就是軟件公司ExperTelligence,來(lái)推銷他的SOS。很巧的是,當(dāng)時(shí)的ExperTelligence正在尋找合作商賣自已的 Lisp,而Hullot也在找合作商賣自已的SOS,兩者一拍即合,隨即打電話給NeXT,共同推銷自家的產(chǎn)品。

絕頂聰明的NeXT的創(chuàng)始人Steve Jobs早就看中了SOS,但卻對(duì)ExperTelligence的Lisp一點(diǎn)興趣都沒(méi)有。他以三顧茅廬般的熱情,將Jean-Marie Hullot招致麾下。Jean-Marie最終在 NeXT 整整待了十年。在NeXT工作期間,他使用Objective-C和NeXTSTEP框架重寫(xiě)了SOS,命名為Interface Builder。由此,Interface Builder成為NeXT集成開(kāi)發(fā)環(huán)境Project Builder的標(biāo)準(zhǔn)套件之一。

Interface Builder和SOS一樣,提供了一個(gè)工具箱,包含一系列用戶控件對(duì)象。工具箱并不是官方定死的,而是可以任意擴(kuò)展的。開(kāi)發(fā)者只要把控件拖入項(xiàng)目文件就能完成用戶界面設(shè)計(jì),節(jié)省了幾乎所有和控件放置有關(guān)的代碼。同時(shí),開(kāi)發(fā)者拖拽鼠標(biāo),將控件可提供的動(dòng)作(IBAction)和另一個(gè)對(duì)象的接口(IBOutlet)連在一起,則建立了一個(gè)綁定。這樣,一旦動(dòng)作被激發(fā),接口中相應(yīng)的方法則會(huì)被執(zhí)行。所以,大量對(duì)象關(guān)聯(lián)的代碼也能被省去。

NeXT被Apple收購(gòu)后,蘋(píng)果把下一代操作系統(tǒng)建立在NeXTSTEP的基礎(chǔ)上。Objective-C和Cocoa被作為主要框架,而Interface Builder和Project Builder也因此受到重用。值得一提得是,蘋(píng)果發(fā)布的***iPhone SDK的Cocoa Touch界面,是用Interface Builder設(shè)計(jì)的。

Jean-Marie Hullot是在NeXT被收購(gòu)時(shí)進(jìn)入蘋(píng)果的,Steve Jobs令他率領(lǐng)在法國(guó)的一個(gè)小團(tuán)隊(duì),秘密為Mac OS X 10.2開(kāi)發(fā)一個(gè)辦公軟件iCal。***,在iCal小組功成名就的Jean-Marie Hullot榮升蘋(píng)果軟件開(kāi)發(fā)部***技術(shù)官。

Project Builder在Mac OS X 10.3時(shí)被重命名為現(xiàn)在大家所熟知的Xcode。長(zhǎng)期以來(lái),Xcode環(huán)境和Interface Builder是兩個(gè)獨(dú)立工作但相互有聯(lián)系的程序,而2010年發(fā)布的Xcode 4預(yù)覽版中,Xcode和Interface Builder合二為一,成為一個(gè)一體化的編程環(huán)境。

“千里馬常有,而伯樂(lè)不常有”,Jean-Marie Hullot的經(jīng)歷驗(yàn)證了這句古話。正是在“千里馬”和“伯樂(lè)”的共同努力之下,才有了今天的Xcode。感謝喬幫主和大神Hullot為我們弄出了這樣一個(gè)卓越的開(kāi)發(fā)工具。

【本文是專欄作者周兆熊的原創(chuàng)文章,作者微信公眾號(hào):周氏邏輯(logiczhou)】


當(dāng)前題目:Xcode是如何誕生的?
文章來(lái)源:http://www.dlmjj.cn/article/ccehoii.html