級別:★☆☆☆☆
標簽:「iOS發展史」「iOS 12發布會」「搭建iOS開發環境」
作者: Xs·H
審校: QiShare團隊
不可否認,近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年,喬布斯團隊推出了首款初代iPhoneiPhone
。這款iPhone搭載了iPhone OS 1
系統。它的出現打破了人們對“傳統手機”的定義。然而本質上,那時的iPhone還僅僅是一部具有通話功能的iPod。
iPhone OS 2(2008)
- SDK for WWD in Mar.
- App Store in Jul.
- Rich functions
二代iPhone
2008年3月,Apple發布了iPhone OS 2系統,并且為開發者提供了iOS軟件開發包。鼓勵開發者使用蘋果官方提供的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更像是填補前兩代系統的空白。例如鍵盤的橫向模式、新郵件和短信的推送通知等功能。還有基本也是最重要的復制粘貼功能。
除此之外,App還出現了備受爭議的新外觀:擬物設計(skeuomorphism
)。
2010年4月,蘋果發布了iOS 3.2。iOS 3.2是一次劃時代的演變,因為這是第一款針對“大屏”iPad平板優化的移動操作系統。
iOS 4(2010)
- Customization
- Home button
- Retina
iPhone4
iPhone OS操作系統在這一年的WWDC大會
上正式更名為iOS
。iOS 4是前四代iOS系統中外觀改善最大的一代操作系統,喬布斯及其設計團隊為界面上的圖標設計了復雜的光影效果
,讓整個界面看上去更加漂亮。
同時,iOS 4還帶來全新的多任務處理新功能。通過雙擊Home鍵,用戶會在屏幕底部看到一排常用應用程序列表。有了它,用戶無需翻頁,便能快速地在應用間切換。當然除了操作系統之外,與iOS 4同期的iPhone4也是擁有了前所未有的美麗外觀,首次引入了前后雙玻璃的設計,厚度也僅有9.2mm,創下了當時全球最薄智能手機的記錄。
iOS 5(2011)
- iCloud
- iMessage & Notification center
- Siri
siri
iOS 5
的更新影響了整個蘋果生態環境。就拿iCloud
來說,蘋果可以通過它來連接自家的各種設備。
iOS 5
還帶來了許多與“信息交流”有關的改進:比如新的iMessage
和新的通知中心
。
另外,iOS 5推出了Siri
,盡管最初被批功能有限,但這是蘋果第一次嘗試讓用戶以不同的方式使用自己的iOS設備,并將Siri
打造成為iOS系統中的個人助理。
iOS 6(2012)
- Apple Map
- Panorama camera
- Share photos
在這一版本中,蘋果放棄已經合作了多個版本的谷歌地圖,并采用了自家全新設計的地圖軟件。地圖元素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
再一次的,蘋果將其桌面和移動平臺更緊密地結合在一起:這次主打“連續性”概念,不僅是apple connectioniPhone
,在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 10iMessage
提升到不僅僅是一個簡單的應用程序。貼紙和單獨的 “App Store
” 將其轉變為一個全面的平臺,并且它向第三方開發者開放。
說到 iOS 向開發者的開放,Siri
現在可以與非蘋果的應用程序進行交互了,而新的“家庭
”app 可以讓你控制智能家居。
iOS 11(2017)
- New App Store & Siri
- Custom Shortcut menu
- New Camera & Photos
iOS 11
1.全新設計的App Store
,供您每天發現精彩App
和游戲
2.全新Siri
聲音更加生動自然
3.自定義控制中心
4.相機“人像
”模式現支持光學圖像防抖技術
、HDR
和True Tone
閃光燈
5.自動檢測并掃描二維碼
6.照片現支持動態GIF
圖像
7.ARKit 1.0
發布啦
iOS 12(2018)
作為目前最新的系統,我們肯定要重點介紹啦~
現在我們跟著WWDC18來看下iOS 12的新特性
在 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
蘋果表示,ARKit2.0AR
是顛覆性的技術,可以讓用戶以全新的方式體驗真實世界,改變人們的工作和生活方式
,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主機
連接一個顯示器就好了。
當然還可以在Windows上裝一個黑蘋果系統(不推薦),也可以進行iOS開發,但是安裝比較復雜,比較難安裝成功,而且不穩定。
二、開發語言準備:
- Objective-C
- Swift (WWDC14推出的新語言)
OC學習門檻比較高一點,Swift學習起來相對簡單一些。對有面向對象語言基礎的同學,學習Swift能幫助你較快地開發iOS App。
開發工具準備:
- iOS使用
Xcode
工具進行開發 - 下載安裝
Xcode
,打開App Store
,在搜索框中輸入"Xcode
",回車進行搜索,在搜索結果中選擇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,我的老朋友