級別: ★☆☆☆☆
標籤:「iOS發展史」「iOS12釋出會」「搭建iOS開發環境」
作者: Xs·H
不可否認,近10年來iPhone在移動裝置領域改變了人們的生活,也改變了整個行業的設計和發展方向。iPhone之所以好用,硬體是一方面,比如精美的機身、高效能的核心,出色的攝像頭等。而接近完美的iOS系統則是另一方面。所以,Q·i Share 整理出來這篇iOS系統的發展歷程供大家參考,我們認為這是初學者踏上iOS學習之路的第一步。
文章從以下三個方面來介紹iOS
- What is iOS ?
- Generations of iOS
- Tools of iOS development
Q1:What is iOS ?
iOS是由蘋果公司開發的移動作業系統 。蘋果公司最早於2007年1月9日的Macworld大會上公佈這個系統(最初叫iPhone runs OS X)。該系統最初是設計給iPhone使用的(所以後來曾命名為iPhone OS),之後陸續套用到iPod touch、iPad以及Apple TV等產品上(所以在WWDC2010上最終宣佈更名為iOS)。
~<注:WWDC:全球蘋果開發者大會>~
Q2: Generations of iOS
iPhone OS 1(2007)
- Multi-touch
- Simple UI
- New UE
2007年,賈伯斯團隊推出了首款iPhone。這款iPhone搭載了iPhone OS 1系統。它的出現打破了人們對“傳統手機”的定義。然而本質上,那時的iPhone還僅僅是一部具有通話功能的iPod。
iPhone OS 2(2008)
- SDK for WWD in Mar.
- App Store in Jul.
- Rich functions
2008年3月,Apple釋出了iPhone OS 2系統,並且為開發者提供了iOS軟體開發包。鼓勵開發者使用蘋果官方提供的SDK開發原生應用。 (因為在之前,賈伯斯在鼓勵開發者開發網頁應用而不是原生應用,導致在當時應用程式質量不高,功能有限。)
並且,Apple在當年7月推出App Store,這是iOS發展歷史上的一個里程碑。它的出現開啟了iOS和整個移動應用時代。收入三七分成的制度和良好的生態環境迅速吸引了大量iOS開發者。很快,iPhone幾乎變成了一款“萬能”的手機:量角器,水平儀,遊戲機,其中還不乏一些相當具有逼格的“喝啤酒”,“吹蠟燭”等遊戲。(對比傳統手機:只能打電話發簡訊等基本操作,那時iPhone的出現引起了世界級的轟動)。並且,在此後的幾年中蘋果不停地完善App Store。直到現在,App Store成為了蘋果自己最值得驕傲的地方之一。
iPhone OS3(2009)
- Supplement
- Skeuomorphism(擬物設計)
- iOS 3.2 for iPad
iPhone OS 3.0更像是填補前兩代系統的空白。例如鍵盤的橫向模式、新郵件和簡訊的推送通知等功能。還有基本也是最重要的複製貼上功能。 除此之外,App還出現了備受爭議的新外觀:擬物設計(skeuomorphism)。 2010年4月,蘋果釋出了iOS 3.2。iOS 3.2是一次劃時代的演變,因為這是第一款針對“大屏”iPad平板優化的移動作業系統。
iOS 4(2010)
- Customization
- Home button
- Retina
iPhone OS作業系統在這一年的WWDC大會上正式更名為iOS。iOS 4是前四代iOS系統中外觀改善最大的一代作業系統,賈伯斯及其設計團隊為介面上的圖示設計了複雜的光影效果,讓整個介面看上去更加漂亮。 同時,iOS4還帶來全新的多工處理新功能。通過雙擊Home鍵,使用者會在螢幕底部看到一排常用應用程式列表。有了它,使用者無需翻頁,便能快速地在應用間切換。當然除了作業系統之外,與iOS4同期的iPhone4也是擁有了前所未有的美麗外觀,首次引入了前後雙玻璃的設計,厚度也僅有9.2mm,創下了當時全球最薄智慧手機的記錄。
iOS5(2011)
- iCloud
- iMessage & Notification center
- Siri
iOS5的更新影響了整個蘋果生態環境。就拿iCloud來說,蘋果可以通過它來連線自家的各種裝置。 iOS 5還帶來了許多與“資訊交流”有關的改進:比如新的 iMessage 和新的通知中心。 另外,iOS 5推出了 Siri,儘管最初被批功能有限,但這是蘋果第一次嘗試讓使用者以不同的方式使用自己的iOS裝置,並將Siri打造成為iOS系統中的個人助理。
iOS6(2012)
- Apple Map
- Panorama camera
- Share photos
在這一版本中,蘋果放棄已經合作了多個版本的谷歌地圖,並採用了自家全新設計的地圖軟體。地圖元素基於向量,即使你放大畫面,圖形和文字的細節仍然存在。3D模式可以讓你用傾斜和旋轉的角度檢視一個區域。然而這一全新的地圖軟體並未受到廣大使用者的喜愛,不少使用者抱怨新的地圖軟體是iPhone5上最大的倒退。 除了地圖之外,蘋果也新增了諸多功能,比如,全景相機、分享照片等功能。
iOS7(2013)
- Skeuomorphism -> Flat
- Touch ID
- AirDrop
如果說這是iOS系統誕生以來變化最大的一次那絕對不為過。這一次更新引發了人們對扁平和擬物兩種設計風格的強烈探討。它採用全新的圖示介面設計,總計有上百項改動,其中包括控制中心 、通知中心、多工處理能力等等。
Touch ID 允許通過指紋識別來解鎖裝置,引領了整個行業的發展。 AirDrop 也可以輕鬆地將檔案從一臺蘋果裝置傳輸到另一臺蘋果裝置。 iOS7也不乏很多非常實用的功能,像控制中心的出現很大程度上簡化了iOS系統的操作繁雜之處,我們不必為了開一個Wi-Fi而進入設定開啟開關了。在這個版本中還新增了我們較為喜愛的九宮格輸入法,使用者也因此少了一個越獄的理由。
iOS8(2014)
- Continuity
- Extension
- HealthKit & HomeKit
- NFC in iOS 8.1
再一次的,蘋果將其桌面和移動平臺更緊密地結合在一起:這次主打“連續性”概念,不僅是iPhone,在Mac上也可以閱讀和編輯 iMessage,或者接聽電話。 總而言之,本次iOS 8的更新使整個蘋果生態系統可擴充和開放:第三方App現在可以新增自己的通知中心小部件,相對更容易地訪問照片庫。
隨著 iOS 8釋出,蘋果也進入了“新”市場:HealthKit和 HomeKit。 接著,在iOS8.1版本的更新中,NFC也加入到iOS大家庭中啦!
iOS9(2015)
- Proactivity
- Split for iPad
- Property & Stability
主動性(Proactivity)是 iOS 9 中的核心話題:iOS 現在更加理解像時間或位置等的上下文資訊。 它會嘗試更好地預測使用者需求,給出合適的App,網站,音樂和新聞資訊等建議。 然而,由於沒有任何大的新“旗艦”性功能,iOS 9 主要集中在效能和穩定性上的改進。
iOS10(2016)
- iMessage upgrade
- Home app
- Photos & Videos obviously
iOS 10 把 iMessage 提升到不僅僅是一個簡單的應用程式。貼紙和單獨的 “App Store” 將其轉變為一個全面的平臺,並且它向第三方開發者開放。 說到 iOS 向開發者的開放,Siri 現在可以與非蘋果的應用程式進行互動了,而新的“家庭”app 可以讓你控制智慧家居。
iOS11(2017)
- New App Store & Siri
- Custom Shortcut menu
- New Camera & Photos
1.全新設計的 App Store,供您每天發現精彩 App 和遊戲 2.全新 Siri 聲音更加生動自然 3.自定義控制中心 4.相機“人像”模式現支援光學影像防抖技術、HDR 和 True Tone 閃光燈 5.自動檢測並掃描二維碼 6.照片現支援動態 GIF 影像 7.ARKit 1.0釋出啦
iOS12(2018)
作為目前最新的系統,我們肯定要重點介紹啦~ 現在我們跟著WWDC18來看下iOS12的新特性
在 iOS 12 公佈之前,蘋果還調侃了 Android 陣營,聲稱 iOS 11 正式推送之後的 7 個星期時間裡,就有超過一半的使用者進行了更新,目前裝機率已經高達 81%,而同期 Android 最新的系統版本只有 6%。關鍵是,在客戶滿意度方面,iOS 11 高達 95%。
New1:Faster and more responsive
iOS 12 的第一大更新是系統效能,應用程式啟動更快,擁有更快的響應速度。蘋果稱,保證 iOS 系統更快的效能是蘋果專注的挑戰,iOS 12 的效能相比 iOS 11 至少提升了一倍,而且覆蓋了從 2013 年至 2017 年所有的裝置,目前執行 iOS 11 的裝置都可以升級 iOS 12,這是 iOS 有史以來支援範圍最廣的一次。
效能提升到實際上有多顯著呢?蘋果表示,就拿幾年前非常受歡迎的 iPhone 6s 來說,iOS 12 可以讓常見的應用程式啟動速度提升 40%,輸入法鍵盤響應速度提升超過 50%,攝像頭拍攝時啟動速度比原來快 70%。
蘋果接著表示,今年最關注的焦點是系統效能優化,尤其是 iOS 12,在使用應用程式的時候提升明顯,在內部壓力測試中,無論何種情況,大量應用程式啟動載入速度都是兩倍的提升,這是非常驚人的優化。當然,在其他方面還有類似的優化,這是與晶片團隊努力合作的成果,A 系列晶片實現了巨大的更新,CPU 效能大增,不僅頻率更高了,而且現在還更加智慧了,爆發效能更好,iOS 12 更新確保 A 系列晶片的效能達到最高階別,並且續航能力更加出色。
New2:ARKit2.0 - Measure
蘋果表示,AR 是顛覆性的技術,可以讓使用者以全新的方式體驗真實世界,改變人們的工作和生活方式,iOS 12 將延續這一點,帶來全新的 AR 共享體驗、與特定位置持久繫結、物件檢測和影像跟蹤等體驗。蘋果透露,iOS 是世界上最大的 AR 平臺,擁有數億支援 AR 體驗的裝置。
iOS 12 支援在不同系統平臺上體驗 AR,蘋果與皮克斯(PIXAR)團隊密切合作,建立了一種稱之為 USDZ 的 AR 檔案格式,這是一種相容的檔案格式可以共享,例如在郵件中以附件的形式共享,對方開啟將提供同樣出色的 3D 動畫效果,將 3D 影像、視訊、文字等各種各樣的物體搬到現實當中檢視。 全新的 USDZ 的 AR 檔案格式在蘋果裝置的整個生態體系中非常重要,因為在很多地方(包括訊息、Safari、郵件、檔案和新聞等app)都支援,非常實用,例如在看新聞 app 中閱讀文章時到有一張有趣的 AR 圖片,其實就是 USDZ 格式檔案,點開就可以以 3D 的形式瀏覽圖片中的動態內容,完全可互動,可左右上下拖動檢視細節。USDZ 也支援網頁版,可幫助使用者在 Safari 上直接定製物品的外觀,或將其搬現實中檢視實際大小。 蘋果為開發者提供了一些合作伙伴如何建立 USDZ 檔案的 3D 開發工具, Adobe、Autodesk 等公司將與蘋果合作,可以直接通過旗下的專業工具如 Adobe 雲套件建立 AR 內容,接入雲服務,推動在所有 iOS 平臺分享 USDZ 檔案來體驗 AR。 在這一環節,蘋果釋出了一款 AR 體驗的“測量(Measure)”app,這款自帶尺子的應用支援使用 iOS 裝置的感測器進行校準,使用者可藉此輕易的測量現實世界中物體的大小尺寸,包括相框、海報、三角形、標誌和表面線條等,這款 app 還可以顯示對角線尺寸、計算區域,讓使用者掌握更精確的資料。同時,在ARKit2.0中,支援了多個使用者加入到同一個AR環境中游戲。
New3:Siri Shortcuts
蘋果表示,Siri 是全世界最大的語音助手,每一個月超過一百億次請求,新的 iOS 增加了一個名為 Siri Shortcuts 功能,對第三方應用開放了 API,因此任何應用程式都可以通過 Siri Shortcuts 來“整合” Siri,實現更多提醒建議和快捷功能,蘋果在 iOS 12 中內建了一個叫做 Siri Shortcut 的應用程式。
簡單地說,Shortcut 類似於為第三方 app 提供的 Siri 中轉,而不是讓 Siri 直接整合到第三方 app 中,主要操作體驗還是在蘋果自己的 Shortcut app 中,開發者只要接入就能實現更多之前無法通過 Siri 去實現的功能。蘋果表示,Siri Shortcut 有助於使用者每天完成自己想要做的事情,使用者可以通過建立一個簡單的語音命令就能編輯提醒功能或啟動任務。 基本上可以說,只要第三方 app 接入 Siri Shortcut,就可以從不同的應用程式中建立一系列快速操作,或者將大量有用建議提供給使用者,總之這一切操作使用者只要對 Siri 開口發出命令即可。蘋果表示,開發人員可以快速通過 api 實現這些新功能。
New4:Efficiency
- Do Not Disturb 新“勿擾模式”:使用者可以根據指定的時間、地點或動作自動蔽屏一些不需要的資訊,例如在睡覺前設定請勿打擾,那麼 iPhone 將會通過調暗螢幕和隱藏鎖屏上的所有通知來幫助使用者睡個好覺,直到早上才會提示。使用者可以用 3D Touch 設定請勿打擾模式的持續時間。
- Notifications 新“通知管理功能”:以最大限度的減少對使用者干擾,為使用者提供了更多控制通知如何傳送的選項。使用者可以即時地管理通知,設定各個 app 的通知許可權,例如指定某些通知靜音推送或者完全關閉。另外,通知分組功能也加入到了 iOS 12 中,單個 app 的通知會摺疊在一起,使用者可以更輕鬆地同時檢視和管理多個通知。
- Screen Time 新 “螢幕時間”:是一款可以為使用者提供裝置詳細使用資訊的工具,幫助使用者更好地理解和控制使用應用程式和瀏覽網頁的時間。每週都會給使用者一份手機使用情況的非常詳細的總結報告,包括每日在單個應用程式上花費的總時間、應用程式類別的使用情況、收到的通知數量以及被接收的頻率等。使用者或可以設定 app 的使用時長,當使用該 app 到達時長時,就不能再正常使用該 app。同時,父母通過 iCloud 家庭共享功能直接從自己的 iOS 裝置上訪問孩子的詳細報告,然後安排時間限制孩子的 iOS 裝置何時可以使用,比如在學習或睡覺的時間限制。
New5:Animoji & Memoji
在iMessage中蘋果增加了全新Animoji動畫表情形象、支援舌頭動作檢測;同時還推出了全新的Memoji功能,可以讓使用者定製個人化的動畫表情和照片。
New6:FaceTime group
FaceTime是蘋果很早就推出的一項視訊聊天功能,但多年來一直都沒有什麼太大的變化。在iOS 12中FaceTime終於迎來了萬眾期待的群組聊天功能,並且最多同時支援32人線上。另外,使用者還能通過iMessage傳送FaceTime邀請,並且對其它成員進行排序,還支援把人像替換成上面提到的Memoji動畫人物。
#Q3: Tools of iOS development
一、開發硬體配置:
- 一臺 iMac 或者 Macbook,
- 或者比較節約成本方法:購買一臺Mac mini主機連線一個顯示器就好了。
當然還可以在Windous上裝一個黑蘋果系統(不推薦),也可以進行iOS開發,但是安裝比較複雜,比較難安裝成功,而且不穩定。
二、開發語言準備:
- Objective-C
- Swift (WWDC14推出的新語言)
OC學習門檻比較高一點,Swift學習起來相對簡單一些。對有物件導向語言基礎的同學,學習Swift能幫助你較快地開發iOS App。
開發工具準備:
- iOS使用Xcode工具進行開發
- 下載安裝Xcode,開啟App Store,在搜尋框中輸入"Xcode",回車進行搜尋,在搜尋結果中選擇Xcode工具,點選進去即可進行下載安裝。如下圖:
當然也開發在蘋果開發者官網直接下載dmg安裝檔案,可以選擇下載各個版本的Xcode,連結: https://developer.apple.com/download 開啟連結如下圖:
下載完成,安裝完Xcode後,就可以開始你的iOS開發之旅啦~
(注:以上部分圖片資源源於網路)
我們是Q·i Share,一個iOS技術分享團隊。從今天起,我們會定期分享一些iOS相關的文章,歡迎大家關注我們,與我們一起成長。
如果你已經是一位iOS開發者,或者你是其他平臺開發者,亦或者你還不是一位開發者。只要你對iOS開發感興趣,就可以關注我們。
在這裡,
你可以查閱我們分享的技術文章,參與討論;
你可以把作品投稿給我們,供大家一起學習;
你可以有機會參與我們的線下活動,共同成長;
你甚至可以加入我們,共同致力於技術分享工作。
郵箱聯絡方式為:qishare@foxmail.com
關注我們的途徑有:
QiShare(簡書)
QiShare(掘金)
QiShare(知乎)
QiShare(GitHub)
QiShare(CocoaChina)
QiShare(StackOverflow)
QiShare(微信公眾號)
推薦文章:再見JQuery,我的老朋友