不可否認,近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
)。
Q2: Generations of iOS
iPhone OS 1(2007)
- Multi-touch
- Simple UI
- New UE
初代iPhone
iPhone
。這款iPhone搭載了iPhone OS 1
系統。它的出現打破了人們對“傳統手機”的定義。然而本質上,那時的iPhone還僅僅是一部具有通話功能的iPod。iPhone OS 2(2008)
SDK for WWD in Mar.App Store in Jul.Rich functions
二代iPhone
SDK
開發原生應用。(因為在之前,賈伯斯在鼓勵開發者開發網頁應用而不是原生應用,導致在當時應用程式質量不高,功能有限。)
並且,Apple在當年7月推出
App Store
,這是iOS發展歷史上的一個里程碑。它的出現開啟了iOS和整個移動應用時代。收入三七分成
的制度和良好的生態環境迅速吸引了大量iOS開發者。很快,iPhone幾乎變成了一款“萬能”的手機:量角器,水平儀,遊戲機,其中還不乏一些相當具有逼格的“喝啤酒”,“吹蠟燭”等遊戲。(對比傳統手機:只能打電話發簡訊等基本操作,那時iPhone的出現引起了世界級的轟動)。並且,在此後的幾年中蘋果不停地完善App Store
。直到現在,App Store
成為了蘋果自己最值得驕傲的地方之一。iPhone OS 3(2009)
- Supplement
- Skeuomorphism(擬物設計)
- iOS 3.2 for iPad
iPhone OS 3.0更像是填補前兩代系統的空白。例如鍵盤的橫向模式、新郵件和簡訊的推送通知等功能。還有基本也是最重要的複製貼上功能。
skeuomorphism
)。2010年4月,蘋果釋出了iOS 3.2。iOS 3.2是一次劃時代的演變,因為這是第一款針對“大屏”iPad平板優化的移動作業系統。
iOS 4(2010)
- Customization
- Home button
- Retina
iPhone4iPhone OS作業系統在這一年的WWDC大會
上正式更名為iOS
。iOS 4是前四代iOS系統中外觀改善最大的一代作業系統,賈伯斯及其設計團隊為介面上的圖示設計了複雜的光影效果
,讓整個介面看上去更加漂亮。
同時,iOS 4還帶來全新的多工處理新功能。通過雙擊Home鍵,使用者會在螢幕底部看到一排常用應用程式列表。有了它,使用者無需翻頁,便能快速地在應用間切換。當然除了作業系統之外,與iOS 4同期的iPhone4也是擁有了前所未有的美麗外觀,首次引入了前後雙玻璃的設計,厚度也僅有9.2mm,創下了當時全球最薄智慧手機的記錄。iOS 5(2011)
- iCloud
- iMessage & Notification center
- Siri
siriiOS 5
的更新影響了整個蘋果生態環境。就拿iCloud
來說,蘋果可以通過它來連線自家的各種裝置。
iOS 5
還帶來了許多與“資訊交流”有關的改進:比如新的iMessage
和新的通知中心
。
另外,iOS 5推出了Siri
,儘管最初被批功能有限,但這是蘋果第一次嘗試讓使用者以不同的方式使用自己的iOS裝置,並將Siri
打造成為iOS系統中的個人助理。iOS 6(2012)
- Apple Map
- Panorama camera
- Share photos
Apple Map
在這一版本中,蘋果放棄已經合作了多個版本的谷歌地圖,並採用了自家全新設計的地圖軟體。地圖元素Apple Map基於向量
,即使你放大畫面,圖形和文字的細節仍然存在。3D模式可以讓你用傾斜和旋轉的角度檢視一個區域。然而這一全新的地圖軟體並未受到廣大使用者的喜愛,不少使用者抱怨新的地圖軟體是iPhone5
上最大的倒退。
除了地圖之外,蘋果也新增了諸多功能,比如,全景相機、分享照片等功能。
iOS 7(2013)
- Skeuomorphism -> Flat
- Touch ID
- AirDrop
擬物化->扁平化
如果說這是iOS系統誕生以來變化最大的一次那絕對不為過。這一次更新引發了人們對扁平
和擬物
兩種設計風格的強烈探討。它採用全新的圖示介面設計,總計有上百項改動,其中包括控制中心
、通知中心
、多工處理
能力等等。
Touch ID
允許通過指紋
識別來解鎖裝置,引領了整個行業的發展。
AirDrop
也可以輕鬆地將檔案從一臺蘋果裝置傳輸到另一臺蘋果裝置。
iOS 7
也不乏很多非常實用的功能,像控制中心的出現很大程度上簡化了iOS系統的操作繁雜之處,我們不必為了開一個Wi-Fi
而進入設定開啟開關了。在這個版本中還新增了我們較為喜愛的九宮格輸入法,使用者也因此少了一個越獄的理由。
iOS 8(2014)
- Continuity
- Extension
- HealthKit & HomeKit
- NFC in iOS 8.1
再一次的,蘋果將其桌面和移動平臺更緊密地結合在一起:這次主打“連續性”概念,不僅是iPhone
,在Mac
上也可以閱讀和編輯iMessage
,或者接聽電話。
總而言之,本次iOS 8
的更新使整個蘋果生態系統可擴充和開放:第三方App現在可以新增自己的通知中心小部件,相對更容易地訪問照片庫。
隨著 iOS 8釋出,蘋果也進入了“新”市場:HealthKit
和HomeKit
。
接著,在iOS 8.1版本的更新中,NFC
也加入到iOS大家庭中啦!
iOS9(2015)
- Proactivity
- Split for iPad
- Property & Stability
主動性(Proactivity
)是 iOS 9 中的核心話題:iOS 現在更加理解像時間或位置等的上下文資訊。
它會嘗試更好地預測使用者需求,給出合適的App,網站,音樂和新聞資訊等建議。
然而,由於沒有任何大的新“旗艦”性功能,iOS 9
主要集中在效能和穩定性上的改進。
iOS 10(2016)
- iMessage upgrade
- Home app
- Photos & Videos obviously
iOS 10
iOS 10 把iMessage
提升到不僅僅是一個簡單的應用程式。貼紙和單獨的 “App Store
” 將其轉變為一個全面的平臺,並且它向第三方開發者開放。
說到 iOS 向開發者的開放,Siri
現在可以與非蘋果的應用程式進行互動了,而新的“家庭
”app 可以讓你控制智慧家居。
iOS 11(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
釋出啦
iOS 12(2018)
作為目前最新的系統,我們肯定要重點介紹啦~
現在我們跟著WWDC18來看下iOS 12的新特性
WWDC18
在 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
aceTime
是蘋果很早就推出的一項視訊聊天功能,但多年來一直都沒有什麼太大的變化。在iOS 12中FaceTime
終於迎來了萬眾期待的群組聊天功能,並且最多同時支援32人
線上。另外,使用者還能通過iMessage
傳送FaceTime
邀請,並且對其它成員進行排序,還支援把人像替換成上面提到的Memoji
動畫人物。
Q3: Tools of iOS development
一、開發硬體配置:
- 一臺
iMac
或者Macbook
, - 或者比較節約成本方法:購買一臺
Mac mini主機
連線一個顯示器就好了。
當然還可以在Windows上裝一個黑蘋果系統(不推薦),也可以進行iOS開發,但是安裝比較複雜,比較難安裝成功,而且不穩定。
二、開發語言準備:
- Objective-C
- Swift (WWDC14推出的新語言)
OC學習門檻比較高一點,Swift學習起來相對簡單一些。對有物件導向語言基礎的同學,學習Swift能幫助你較快地開發iOS App。
開發工具準備:
- iOS使用
Xcode
工具進行開發 - 下載安裝
Xcode
,開啟App Store
,在搜尋框中輸入"Xcode
",回車進行搜尋,在搜尋結果中選擇Xcode
工具,點選進去即可進行下載安裝。如下圖:
下載Xcode
當然也開發在蘋果開發者官網直接下載dmg
安裝檔案,可以選擇下載各個版本的Xcode
,連結: developer.apple.com/download
開啟連結如下圖:
下載完成,安裝完Xcode
後,就可以開始你的iOS開發之旅
啦~
(注:以上部分圖片資源源於網路)
小編這呢,給大家推薦一個優秀的iOS交流平臺,平臺裡的夥伴們都是非常優秀的iOS開發人員,我們專注於技術的分享與技巧的交流,大家可以在平臺上討論技術,交流學習。歡迎大家的加入(想要進入的可加QQ群828387065)。
連結:juejin.im/editor/draf…
來源:第三方轉載,如有侵權請聯絡小編刪除。