国产免费成人在线视频_天天做天天爱天天爽综合网_国产精品男女猛烈高潮激情_久久久精品国产免大香伊

對于我們當中的大多數人來說,2007年6月底能夠用上第一款iPhone

2018-03-09 18:20:35 來源: 北京日報

打印 放大 縮小

無論對手機應用程序開發員來說,還是對普通iPhone用戶來說,3月6日都是非常特殊的一天。因為今年的這一天,是iPhone軟件開發工具包(即Software Development Kit,以下簡稱SDK)問世的十周年紀念日。我個人認為,說它切實改變了許多人的生活也一點都不為過。不僅如此,它還給蘋果公司的業務發展帶來了很大影響。所以,今天我們就來回顧一下十年前iPhone SDK的開發過程。(為了方便各位讀者理解,本文將盡量不使用專業的科技術語。)

觸摸未來

對于我們當中的大多數人來說,2007年6月底能夠用上第一款iPhone,就相當于是觸摸到未來了。畢竟我們都很想知道在那塊玻璃屏幕后面和金屬機身里面,到底隱藏著什么樣神奇的功能。

雖然蘋果公司已經向我們介紹了這款新產品的各項功能,但卻沒有告訴我們它是如何研發出這些功能的。也就是說,對于它的處理器、運行速度、儲存空間、應用程序開發,我們是一無所知。唯一能夠確定的,就是這款新設備像一個黑銀色的盒子。

作為開發人員,我們很想知道這款設備到底有些什么功能,想知道軟件設計將會發生什么樣的改變。總之,我們很好奇,也很想學習那些尚未接觸過的新知識。隨即了解之后,我們便知道了,那叫越獄。

越獄

沒過多久,我們就有了新發現。全新的文件系統,在短短幾個星期的時間內就問世了。又過了幾個月,我們解鎖了全部的本地應用程序設計和使用體驗,形成了完整的開發工具鏈,大家也都紛紛開始為本地應用程序編寫安裝程序。

當然,所有這些成果之所以能夠順利取得,還是要感謝iPhone的研發工具。蘋果依靠的是與Mac操作系統一樣的基礎設施,他們選擇了一個類似的環境來不斷推進開發流程,不斷嘗試新的方法。正是這種相似性,使得我們這些“外人”能夠在最短時間內大致掌握蘋果內部的產品和程序研發流程。

舉個例子,iPhone中的大多數軟件,都是利用Objective-C語言開發出來的。而Mac開發人員一直使用的是一款名為class-dump的逆向工程工具,主要用來展示一款應用程序的不同組成部分,并且了解這些不同部分都是如何相互聯系、相互溝通的。在體驗過首款iPhone中的應用程序和基本框架之后,這款軟件就帶我們走進了蘋果內部編寫代碼語言的世界。

其中,最為重要的一個組成部分就是UIKit。它包含了所有的用戶界面部件,比如說按鈕和表視圖等等。由于它們與我們在Mac上使用的部件較為類似,因而開發一些點擊和滾動項目也就不怎么費事。

另外,還有一個較為重要的組成部分,那就是操作系統Unix。蘋果選擇這一操作系統就意味著我們很快就能夠在iPhone上使用大量開源軟件。我們可以用這些開源軟件來開發屬于自己的應用程序,接著將它們放到其他手機上去。而且,或許還可以查看程序中最新崩潰列表的內容。

我還清楚地記得第一次使用當前操作系統名稱查看系統信息時的情形。

早期應用程序開發

其實,除了我還有很多其他開發人員也認為,蘋果公司新產品背后的開發流程,與它顛覆性的外觀設計一樣神奇。所以,當時出現針對iPhone的應用程序開發熱潮,也并不是一件稀奇事。

對于新興技術開發人員來說,最為重要的事件,無疑就是獨立開發者大會C4。當時,那場大會的舉辦時間是2007年8月。不少參會者都拿著新款iPhone,認真探索它的各種功能。而我們當中的大多數人,都是有過Mac開發經驗的研究員。但即便如此,我們還是認為參加蘋果的全球開發者大會,聽公司介紹新產品的研發和功能,是一件非常“幸福”的事。

此外,公司還針對iPhone應用程序編程接口舉辦了一場編碼比賽。用大會組織者Jonathan Rentzsch的話說,他希望我們能夠充分發揮自己的想象力和創造力,拿出新穎的想法和令人信服的產品。所幸,我們做到了。

我自己是開發了一款在JavaScript中應用圖形計算器的網頁應用程序,當時主要也是為了表達自己對于蘋果幾個月前所拿方案不太滿意。因為在當時那個方案中,用戶界面比較過時、比較難用,而且運行速度非常緩慢,并沒有達到我們當中大多數人所期望的那種效果。

另外,那些本地應用程序也是讓我們大吃一驚。當時比賽的冠軍得主,是開發了一款視頻會議應用程序的Glen Aspeslagh和Ken Aspeslagh二人。他們早蘋果三年就研發出了帶有前置攝像頭的硬件設備,還自行編寫了一些類似FaceTime的程序代碼。要知道,首款iPhone問世時是沒有攝影機的,所以他們的研發成果著實讓人佩服。

對于我個人而言,在比賽中拿到第二名的作品,才更好地代表了未來的發展方向。首先,那是一款游戲;其次,在移動設備上的運行效果非常好。而且,更為重要的是,它告訴我們,優秀的設計和編程確實能夠將現實生活中的具體事物融入電子設備當中,在觸摸屏上實現流暢操作,并且在較大程度上優化整體使用效果。

在C4大會召開的前幾天,Lucas Newman和Adam Betts二人開發出了一款名為Lights Off的應用程序。在那之后,Lucas就開始幫我開發越獄工具。到后期階段,他還給了我源代碼,讓我能夠評估這些工具的使用效果。所幸的是,我還算比較擅長備份和維護軟件。說不定讀者現在手中使用的新款iPhone X,仍然用的是我們十年前就非常喜歡的代碼。

如果你是一位使用Xcode的開發員,那是可以在GitHub上看到這一項目的。而且,Lucas當時發給我的所有內容和資料,也全都保存在了該項目的“越獄”文件夾中。Xcode項目適用于那套代碼,所以可以直接進行開發和運行。除非必要,否則我們不會進行任何改變。與原來的項目相比,Xcode運行起來要更加容易一些。不過,對分辨率的要求,就不要太高了。

在所有代碼中,你將會看到所謂的根視圖控制器。要記住,當時我們都在學習如何從零做起自主編寫應用程序。所以,對于故事板和資產目錄這類現在看來理所當然的工具,當時是完全缺乏的。

當然,如果你不用Xcode的話,那還有其他選擇。iPhone鐵粉Steve Troughton-Smith有一款加強版,在蘋果應用商店中有售。我到現在還非常喜歡這款游戲,也經常玩,它對iMore的Hall of Fame的入門介紹還是非常好的。說到這里,工具有了,開發志向也有了,接下來應該做什么呢?

Iconfactory的首批應用程序

2007年6月,我們剛剛針對Twitter發布了Mac應用程序的2.1版本。按理說,有了它之后,將Cocoa代碼從一個平臺移到另一平臺,就會變得容易許多,但其實不然。

然而,在那一過程中,我還是學到了不少知識,享受到了編碼和開發的樂趣。iPhone的問世吸引了各種各樣的程序員,其中就包括我們的軟件工程師Sean Heber。2007年,Sean主要負責的是網頁開發,對于Objective-C語言或Mac編程,可以說是一無所知。但這些都沒有妨礙他了解和學習,最后成功寫出了自己的第一款應用程序。

后來到了同年11月,受到妻子的影響,他又立志每天都寫出一款應用程序,并且為之取名為iApp-a-Day,當時在越獄社區中引起了不少關注。正是這股熱情和堅持,讓他拿到了在Tapulous工作的機會,從而能夠與那些負責Tap Tap Revenge游戲開發的優秀人才一同工作。

在一個月中,Sean通過自己的探索發現,只有你想不到的,沒有iPhone做不到的。當然,它可以用來玩游戲,但同時也可以用來追蹤記錄自己的賬單,就連演奏一曲或者幫你掛畫也完全沒問題。

至于當時的開發記錄和成果,我和Sean到現在都還保存著。雖然到最后編寫出來的代碼比較糟糕,但對于我們來說,探索的過程遠比簡單的代碼要有意義得多。看著那些記錄,能夠讓我們回想起當初那段渴望學習新知識、努力探索新未來的美好青春時光。

其實,UIKit的早期版本中,還是有很多驚喜之處的。不過,想要找出XML語法分析程序,需要耗費大量時間。甚至可能永遠無法找到,因為它被埋在了OfficeImport基礎框架下面。另外,還一些很重要的東西也遺失了。比如說,我們可能無法找到可行的方式來用Objective-C語言恢復浮點數。

而且,過程中還出現了一些讓人想不通的工程決策。舉個例子,原本你可以隨意將HTML放進文本視圖中,即便是只用這類簡單標簽也完全沒問題。但沒想到,卻用了一些更加復雜的標簽。視圖拼合的時候,則使用的是LKLayer。雖然它與Mac OS Leopard全新Core Animation有些類似,但并非一模一樣。在表格方面,也是引入了一個全新的“cell reuse”概念。雖然可以實現快速滾動,但卻比較復雜、難以操作。最后,如果視圖控制器能夠選擇針對AppKit發布的那些,那產生的效果應該會更為驚艷。

雖然所有這些都沒有阻止我們不斷嘗試和不斷學習的腳步,但沒過多久我們還是停下來了。

真正的SDK

首款iPhone問世后,我們當中一些編寫越獄應用程序發現,這款產品存在一些不足之處,但當時大家都沒有在意。

對于新產品,大家都非常興奮。但很快,興奮勁兒過去之后,不禁開始思考接下來應該做些什么呢?或許是受越獄愛好者的影響,又或許是蘋果自己原本的計劃,總之當喬布斯在iPhone問世5個月之后正式對外宣布SDK的時候,我們全都高興壞了。

按照計劃,iPhone SDK應該是要在2008年2月問世的。但考慮到任務量比較大,所以當蘋果宣布推遲幾天的時候,大家也都沒有表示失望。當時,發布會是在市政廳和另一場活動一同舉辦的。

十年前的3月6日,我們第一次知道什么叫做模擬器,第一次知道Xcode中還有其他一些變化,第一次接觸到Core Location和OpenGL這些新鮮有趣的框架,以及前所未見、聞所未聞的應用商店,能夠直接把我們開發出來的產品送到消費者手中。Jason Snell還轉錄了當時的Macworld活動,到現在也還保存有視頻資料。

成為真正的應用程序開發王者

興奮過后,我們開始考慮一些比較實際的問題。雖然并不清楚還剩多少時間,但總歸還是要加快速度的。

最后,我們花了大概四個月的時間把應用程序完全準備好。好在還有當時在Iconfactory的越獄工作經驗,所以我們在弄清楚設計和開發問題之后,就有了一個順利的開頭。不過,當時開發Twitter的應用程序還是花了不少時間的。

就在蘋果應用商店正式上線之前,公司還在一年一度的設計大賽儀式上增加了一些全新的應用程序種類。而我們很榮幸拿到了大獎,從而成為了應用商店中的第一批應用程序,并且排名還算比較靠前。

當時,Iconfactory首款移動應用程序進駐應用商店的時候,應用程序總數也就不過幾百個。而現在,都已經超過200萬了。我們不僅開發面向消費者的移動應用程序,也開發面向設計師和開發員的工具。

十年可以發生很多事情,但有一點沒有改變,那就是我們整個團隊都很自豪能夠成為整個系統中的一個組成部門,并且為之做出自己的貢獻。相信接下來的十年,我們還會取得更好的成績。

責任編輯:ERM523

相關閱讀

国产免费成人在线视频_天天做天天爱天天爽综合网_国产精品男女猛烈高潮激情_久久久精品国产免大香伊
国产成人啪午夜精品网站男同| 97精品在线播放| 亚洲色图19p| heyzo亚洲| 欧美激情综合在线| 青娱乐自拍偷拍| 国产精品国产三级国产aⅴ无密码| 中文字幕久精品免| 99久久免费视频.com| 99精品一区二区三区的区别| 99视频精品全部免费在线| 蜜臀在线免费观看| 中文字幕不卡一区| 永久久久久久久| 麻豆国产欧美日韩综合精品二区| 91精品视频网站| 国产一区二区你懂的| 91色琪琪电影亚洲精品久久| 在线欧美亚洲| 精品无码久久久久国产| 国产一区二区导航在线播放| 超碰免费在线公开| 国产日韩欧美a| 亚洲精品视频导航| 91国在线观看| 懂色av粉嫩av蜜臀av一区二区三区| 色欲av无码一区二区三区| 亚洲在线视频一区| 亚洲国产精品狼友在线观看| 91麻豆精品国产91久久久久久久久 | 国产精品成人免费精品自在线观看 | 色综合久久久久网| 草草地址线路①屁屁影院成人| 欧美tickling网站挠脚心| 国产在线视频欧美一区| 欧美激情视频一区二区| 欧美午夜久久| 日本一区二区久久精品| 国产精品污www在线观看| 日日躁夜夜躁aaaabbbb| 4438成人网| julia中文字幕一区二区99在线| 久久久免费电影| 亚洲影院免费| 日韩中文在线字幕| 午夜视频一区二区| 少妇愉情理伦三级| 九九热最新视频//这里只有精品| 在线成人黄色| 亚洲欧美一区二区原创| 亚洲在线免费播放| 国产日产在线观看| 午夜精品国产精品大乳美女| 国产精品久久久一区二区| 一区二区在线不卡| 香蕉久久一区二区不卡无毒影院 | 你真棒插曲来救救我在线观看| 亚洲成人综合在线| 免费看特级毛片| 欧美黑人国产人伦爽爽爽| 欧美激情欧美狂野欧美精品| 欧美伦理影院| 国产一区二区三区四区五区加勒比| av午夜一区麻豆| 在线成人精品视频| 亚洲视频精品在线| 国产精品v日韩精品v欧美精品网站 | 国产女主播视频一区二区| 国产九九九视频| 中文字幕久热精品在线视频| 在线电影一区| 欧洲精品中文字幕| 日韩中文字幕亚洲精品欧美| 午夜精品成人在线视频| 中文字幕观看av| 欧洲午夜精品久久久| 国产成人免费视频精品含羞草妖精| 91极品视频在线观看| 亚洲国产成人久久综合| 欧美视频网站| 狠狠97人人婷婷五月| 日韩欧美国产不卡| 国产精品久久久久久久久久10秀 | 中文字幕在线国产精品| 欧美精品一区三区| 亚洲成人在线| 成人性免费视频| 精品裸体舞一区二区三区| 日韩a一区二区| 欧美少妇一级片| 欧美一区二区三区公司| 久久影视一区| 国产乱淫av片杨贵妃| 亚洲成人黄色在线| 宅男噜噜噜66国产日韩在线观看| 成年人午夜视频在线观看| 日韩高清av在线| 久久国产欧美| 色哟哟网站在线观看| 97碰在线观看| 91免费精品国自产拍在线不卡| 色一情一乱一伦一区二区三欧美 | 一本一道久久a久久精品逆3p| 亚洲大胆在线| 成人在线观看a| 中文字幕不卡av| 久国产精品韩国三级视频| 丰满人妻一区二区三区免费视频棣 | 日韩.com| 成年人视频观看| 中文字幕亚洲欧美在线| 国产美女一区二区三区| 伊是香蕉大人久久| 性娇小13――14欧美| 一级片免费在线观看视频| 久久免费国产视频| 国产日韩一级二级三级| 亚洲狼人在线| 少妇免费毛片久久久久久久久| 91精品国产色综合久久不卡蜜臀| 亚洲精品婷婷| 日韩欧美色视频| 国产精品视频久久久久| 亚洲国产乱码最新视频| 色呦哟—国产精品| 亚洲一区二区蜜桃| 91av视频在线免费观看| 精品国产乱子伦一区二区| 欧美黑人在线观看| 久久久www成人免费精品张筱雨 | 亚洲人在线观看| a在线播放不卡| 精品中文字幕一区二区三区四区| 一区二区不卡在线观看| 亚洲美女性视频| 不卡影院免费观看| 97色婷婷成人综合在线观看| 亚洲在线色站| 在线观看视频99| 国产无人区一区二区三区| 欧美中文一区| 波多野结衣50连登视频| 欧美在线一级va免费观看| 亚洲一区二区综合| 黄色在线成人| 在线免费观看麻豆| 欧洲亚洲一区二区| 中日韩美女免费视频网站在线观看| av一二三不卡影片| 任我爽精品视频在线播放| 看av免费毛片手机播放| 国产不卡av在线| 欧美午夜影院一区| 狠狠色伊人亚洲综合成人| 高清久久精品| 免费大片在线观看| 国产日产欧美a一级在线| 欧美精品三级在线观看| 欧美成人vr18sexvr| 校园春色 亚洲色图| 欧美亚洲国产另类| 欧美性色xo影院| 久久成人精品无人区| av在线国产精品| 无码aⅴ精品一区二区三区浪潮 | 久久久久97| 午夜视频在线网站| 国产乱子伦精品| 一区二区福利视频| 亚洲成人综合网站| 久久九九99| 中文字幕视频在线免费欧美日韩综合在线看 | 欧美精品一区免费| 国产欧美日韩高清| 日韩av在线网站| |精品福利一区二区三区| 99精品国产99久久久久久福利| 久久福利免费视频| 成人在线看视频| 国产精品一区二区三区四区五区 | 日韩福利视频导航| 中文字幕久久精品一区二区| jizz欧美性11| 欧洲在线视频一区| 久久99国产精品久久久久久久久| 欧美性xxxxhd| 波多野结衣一区二区三区| 性欧美欧美巨大69| 日韩国产91| 亚洲熟女乱色一区二区三区| 3d动漫精品啪啪| 91小视频在线观看| 欧美精品aa| 亚洲欧洲专区| 国产5g成人5g天天爽| 五月天色一区| 国产精品电影久久久久电影网| 欧美一区二区三区喷汁尤物| 中文欧美字幕免费| 色综合av综合无码综合网站| 亚洲精品成人av| 亚洲同性同志一二三专区| 日本sm残虐另类| 视频一区中文| 亚洲aaa视频| 999在线精品视频| 一区二区三区在线观看www| 国产精品美女网站| 色七七影院综合| 日韩亚洲欧美在线| 亚洲影院在线观看| 99久久精品国产观看| 亚洲美女啪啪| 国产欧美一区二区三区精品观看| 国产免费嫩草影院| av在线网站免费观看| 欧美男人的天堂一二区| 成人动漫一区二区在线| 日韩亚洲国产欧美| 婷婷综合一区| 亚洲男男av| 国产ts丝袜人妖系列视频| 久草在在线视频| 精品久久免费观看| 精品国产一区二区三区四区vr| 欧美亚洲在线视频| www亚洲欧美| 亚洲第一偷拍网| 欧美日韩精品二区第二页| 亚洲人午夜精品天堂一二香蕉| 成人小视频在线| 蜜臀久久久久久久| 91久久黄色| 亚洲激情五月| 久久综合国产| 香蕉精品久久| 亚洲网址在线观看| 亚洲精品欧美日韩| 国内精品模特av私拍在线观看| 国产亚洲欧洲高清| 精品嫩草影院久久| 欧美日韩www| 色哟哟国产精品| 亚洲成人精品影院| 亚洲免费av观看| 国产欧美日韩久久| xnxx国产精品| av一区二区三区在线| 精品午夜一区二区三区在线观看| 免费在线日韩av| 国产超级av在线| 日本免费高清一区二区| 亚洲a成v人在线观看| 51色欧美片视频在线观看| 成人444kkkk在线观看| 深夜福利一区二区| 亚洲美女激情视频| 精品国产一区二区国模嫣然| 91精品国产麻豆国产自产在线| 欧美午夜片在线看| 精品视频色一区| 欧美日韩在线播放三区四区| 91久久精品一区二区二区| 欧美午夜性色大片在线观看| 欧美视频在线观看 亚洲欧| 午夜日韩在线电影| 精品福利在线视频| 欧美日韩国产精品一区二区不卡中文| 黑人巨大精品一区二区在线| 91玉足脚交白嫩脚丫| 免费中文字幕av| 非洲一级黄色片| 日韩一卡二卡在线观看| 日韩av懂色| 999国产精品一区| 超碰精品在线| 免费av一区| 久久久久久久久久久妇女| 欧美成人亚洲| 性高湖久久久久久久久| 蜜桃精品视频在线| 国产福利91精品| 久久久久高清精品| 亚洲精品视频在线| 婷婷综合另类小说色区| 色噜噜久久综合| 91麻豆精品国产自产在线| 亚洲黄色www网站| www.亚洲男人天堂| 97色在线视频观看| 国产在线精品成人一区二区三区| 国产久一道中文一区| 亚洲乱码一区二区三区三上悠亚| 日韩极品视频在线观看| 日韩精品你懂的| 成人精品在线观看视频| 国产乱子轮xxx农村| 99精品中文字幕在线不卡| 一区二区三区不卡在线| 男人插女人视频在线观看| 怡红院亚洲色图| 亚洲欧美在线不卡| 天天看天天摸天天操| 国产精伦一区二区三区| 91精品成人| 免费成人在线观看视频| 91啪亚洲精品| 午夜精彩视频在线观看不卡| 欧美日本在线播放| 中文字幕v亚洲ⅴv天堂| 日本精品久久久久影院| 国产精品一区二区三区观看| 男人的天堂视频在线| 亚洲天堂网站在线| 老司机成人免费视频| 精品国产91| 日本不卡中文字幕| 国产欧美1区2区3区| 在线观看日韩电影| 亚洲女人天堂网| 国产极品jizzhd欧美| 奇米精品在线| 在线观看国产中文字幕| 一级片黄色录像| 日韩专区精品| 国产一区二区三区蝌蚪| 有码一区二区三区| 精品国产一区二区三区忘忧草 | 日韩免费看片| 精品中文字幕一区二区| 亚洲精品欧美激情| 精品国产乱码久久久久久闺蜜 | 欧美一区二区三区免费视频| 蜜臀久久99精品久久久久久宅男| 亚洲最大成人免费视频| 免费拍拍拍网站| 亚洲色成人网站www永久四虎| 欧美黑白配在线| 日韩主播视频在线| 亚洲视频一二三| 日韩福利视频在线观看| 国产精品2018| 国产视频在线观看网站| 国产又爽又黄无码无遮挡在线观看 | 97国产suv精品一区二区62| 蜜桃视频在线观看成人| 欧美大片久久久| 亚洲成人影音| 日韩二区在线观看| 亚洲午夜激情av| 综合国产在线观看| 国产一区二区在线网站| 三级在线免费看| 日韩激情欧美| 美腿丝袜一区二区三区| 欧美视频在线观看免费| 久久精品国产亚洲精品| 欧美日韩电影一区二区| 无人码人妻一区二区三区免费| 国产调教精品| 国产精品自在在线| 欧美视频在线观看一区二区| 欧美二区在线播放| 一区二区在线观| 波多野结衣一二三四区| 伊人狠狠色j香婷婷综合| 亚洲欧美在线高清| 国产一区二区三区日韩欧美| 精品一区二区国产| www男人天堂| 91精品国产91久久综合| 国产精品美女久久福利网站| 综合色天天鬼久久鬼色| 性人久久久久| 精品无码三级在线观看视频| 久久精品一级| 日本成人中文字幕| 国自产拍偷拍福利精品免费一| 国产视频一区在线播放| 精品亚洲一区二区三区| 精品蜜桃一区二区三区| 日韩欧美a级成人黄色| 欧美区在线播放| 日韩一区二区三区久久| 国产精品一区二区三区av麻| 亚洲综合视频在线| 国产噜噜噜噜久久久久久久久| 中文字幕乱码在线| 美腿丝袜亚洲三区| 日韩精品日韩在线观看| 国产av熟女一区二区三区| 国产一区在线观| 国产精品二区三区| 玖玖爱在线观看| 国产真实乱偷精品视频免| 亚洲乱码av中文一区二区| av日韩一区二区三区| 欧美一二区在线观看| 色94色欧美sute亚洲线路一ni| 成人三级在线|