歡迎你來到Apple Watch世界!swift
根據權威互聯網數據資訊網Strategy Analytics最新發布的2019年Q3研究報告,Apple Watch幾乎佔據了全球智能手錶一半的市場份額,蘋果毋庸置疑是智能手錶的行業領導者。同時,Apple Watch在2019年的銷量3070萬已超過了整個瑞士手錶行業的2110萬。今天的Apple Watch世界可謂欣欣向榮,但是你知道它的過去是什麼樣的嗎?咱們一塊兒來看一看它的發展史吧。app
Apple Watch 是蘋果公司於2014年9月10日公佈的一款智能手錶,有Apple Watch、Apple Watch Sport 和Apple Watch Edition 三種風格不一樣的系列。Apple Watch 採用人造藍寶石水晶屏幕與Force Touch觸摸技術,有多種顏色可供選擇。首發地區包括中國大陸、中國香港、美國、日本、英國、法國、加拿大、澳大利亞。2015年9月10日,蘋果推出了多個新版本的Apple Watch,包括新增配色、愛馬仕版的皮製錶帶,以及多種顏色的錶帶。2016年9月13日秋季新品發佈會上,蘋果同時發佈了Apple Watch Series 1 & 2。2017年9月13日,蘋果召開了iPhone10週年發佈會,發佈了Apple Watch Series 3。2018年9月13日,蘋果秋季新品發佈會上發佈Apple Watch Series 4等。2019蘋果秋季新品發佈會上,蘋果推出Apple Watch Series 5。如下是各代Apple Watch的重要規格比較:框架
除了Apple watch硬件性能的提高,watchOS也是在不斷完善,最新的watchOS 6已經有了質的飛躍:性能
構建面向 watchOS 的 app,讓用戶隨時隨地及時掌握信息並輕鬆完成快速操做。一切從未如此簡單。充分利用全新 UI 框架 SwiftUI 和多種全新的 API,前者讓您的工做方式今後大不相同,然後者則助您提供更強大的體驗。您能夠構建徹底獨立的 watchOS app,甚至是不帶有 iOS 版的 watchOS app。如今,用戶能夠直接在 Apple Watch 上的 App Store 中查找並安裝您的 app。
watchOS 6 要求使用安裝 iOS 13 或更新系統的 iPhone 6s 或更新機型,並搭配初代之外的任意一款 Apple Watch(某些功能僅適用於部分設備)。在watchOS 6之前,watchOS app還必須依賴iOS app,Apple Watch更像是iPhone的一個延伸(以下圖所示)。但如今,獨立的App與獨立的Store,使得Apple Watch可以成爲一款具備完整生態的智能設備了。WatchKit也會開放愈來愈多的能力給開發者,這必將是Apple Watch持續領先業界甚至進一步爆發的一個重要節點。學習
說了這些,想必你已經體會到Apple Watch煊赫一時的程度,而且火燒眉毛地想要加入到watchOS app開發者的行列當中了吧。試想一下,十我的中有五我的的智能手錶均可以運行你編寫的應用程序,還有什麼能比這個更誘人的呢?那麼從今天起,我就帶你踏上學習watchOS app開發的旅途,一步步地引導你成爲一名出色的watchOS app開發者。spa
俗話說得好,「工欲善其事,必先利其器」,開着記事本就想去開發watchOS app顯然不是明智之舉,選擇一個好的IDE能夠極大幅度地提升你的開發效率,所以本節咱們要先把開發環境搭建起來。3d
首先你須要一臺運行macOS Catalina(10.15+)的電腦,而後從系統自帶的App Store搜索並下載蘋果官方的IDE Xcode(11+),成功安裝後就能夠着手watchOS app的開發了,是否是很簡單?code
打開Xcode,會顯示歡迎向導頁面,選擇"Create a new Xcode project",而後在項目模板頁面選擇watchOS -> Watch App,這是watchOS 6後新增的獨立app項目,在此以前建立watchOS app必須搭配iOS App。blog
接着在項目信息頁面填寫項目名稱 "Hello"和本身的組織名後,就會生成對應的Bundle Identifier(這是app的惟一標識符),語言和UI選項保留默認的Swift和SwiftUI就能夠了,這是蘋果官方推薦的開發語言和最新UI框架。爲了簡化咱們的第一個項目,把"Include Notification Scene"前的勾選去掉,咱們暫不演示通知和錶盤(Complication)相關功能。最後點擊"Next"按鈕就能建立咱們第一個項目了。資源
Xcode根據咱們選擇的模板已經爲咱們建立了項目必要的文件和內容:WatchKit App包含你應用的界面(storyboard)及界面所用的資源文件(assets),WatchKit Extension包含你應用的代碼。同時Xcode還爲你的應用建立了三個targets:其中第一個是根target,做爲整個項目的包裝器(wrapper),用於提交到App Store;另兩個則分別表明你的WatchKit app與WatchKit Extension。
默認狀況下,咱們的Xcode開發界面會分爲4個區域,從左往右依次爲:文件導航欄(Navigator)、代碼編輯區(Editor)、界面畫布(Canvas)和屬性設置區(Inspectors)。點擊WatchKit Extension下的ContentView.swift,能夠看到黑色的手錶模擬器上已經能正常顯示代碼中的內容"Hello, World!"了(若是不能正常顯示,請點擊模擬器上方的"Resume"按鈕強制刷新)。
接着,咱們來試一下把"Hello, World!"改爲咱們本身的文字"Hello, Apple Watch!",畫布的預覽也立刻更新了。但只顯示白色的純文字,這界面看起來會比較單調,咱們再次把文字轉化成蘋果自帶的Emoji表情符號看看。按control+command+space組合鍵就能調出Emoji表情符號選擇框:
依次選擇"?"、"?"、"⌚️"、"‼️"後,再刷新咱們的預覽界面,果真漂亮多了。但默認的字號有點偏小,咱們點擊模擬器上的表情符號,出現一個藍色的編輯框選中狀態,此時再把屬性設置欄中的"Font"選擇"Title"樣式後刷新,完美!這纔是咱們想要的效果!
最後,咱們點擊Xcode左上角的三角形運行按鈕,啓動真正的模擬器跑起來看看。嗯,不錯,跟預覽的效果如出一轍。
至此,經過修改一行代碼並設置相關屬性,咱們已經成功構建並運行了咱們的第一個項目了。怎麼樣,是否是成就感滿滿的?是否是火燒眉毛想開發更強大的watchOS app?
下一章,咱們請展開講解watchOS app的更多細節和SwiftUI的基礎知識,敬請期待。
參考內容: