今年1月份有幸應蘋果邀請,祕密參與蘋果 Watch App 的真機現場調試。4月份,Apple Watch 會正式上市。在這以前,也算是親自搶先體驗了 Apple Watch,以及開發了一下 Watch App 的應用。一些心得分享給對 Apple Watch 有興趣的同窗。git
支付寶錢包的同窗和咱們結伴而行。微信的團隊也是和咱們同時過去的,蘋果官方不容許第三方開發者團隊之間互相交流,不過咱們仍是找到機會一塊兒聊了聊。微信
Apple Watch有兩種尺寸和三個版本,還有更多個性多樣化錶帶可供選擇。看到真機並佩戴後的整體感受是偏小。38mm和42mm,其實用手指大概掐算一下也能夠估摸出大小,42mm 版本對於我這種體型也就差很少大小,體型稍大的男同胞確定會以爲比較袖珍。框架
三個版本的區別全在於表的材質和腕帶上,表自己以及軟件沒有區別。測試的時候沒有看到純金版,遺憾。腕帶徹底走自主個性化方案,估計正式推出後,腕 帶這個配件會很是火。運動版的腕帶材質感受很是廉價,並且鎖釦不是徹底靠磁鐵吸附,習慣了 MagSafe 或 Smartcover 那種徹底磁性吸附的,會以爲比較 Low。佈局
厚度的感受跟大小有很大關係,38mm 版本看上去就會比42mm 版本厚很多,真實佩戴上以後並無感受很礙手。屏幕分辨率分別爲 272×340 和 312×390,尺寸橫縱比4:5,都達到 Retina 級別,精細度夠高,設計師出圖只須要@2x.png。藍寶石玻璃表面,陶瓷後背。測試
手勢字體
點擊,縱向滾動,橫向切換這些手勢跟手機上相似。爲了更好地在手錶界面上瀏覽,多出了Digital Crown 和 Force Touch。動畫
Digital Crown 就是那個滾輪,用他能夠進行滾動,縮放等操做,同時滾輪中間實際上是個 Home 鍵,點擊能夠返回 Home 頁面。Digital Crown 讓手指粗的同窗看到了但願,讓一些瀏覽操做能夠離開屏幕操做。試想一下手指粗的同窗,手指一蓋上去就淹沒了小錶盤,確定很囧。設計
Force Touch 就是咱們說的猛戳,猛戳手勢會帶來 Menu 頁面,開發者能夠經過這種方式給當前頁面添加一些額外的交互選項。調試
Digital Crown 和 Force Touch 手勢目前都不開放,也就是說手勢帶來的效果是固定的,開發者不能獲取手勢具體的執行信息。WatchKit 沒有自定義手勢。blog
傳感器
心率感應器:經過心率檢測並結合相應分析能提供不少健康數據,並且心率檢測時也針對各類運動狀況作區分。對於關注醫療健康方面的應用,這個是主要關注點。
加速器:用來檢測身體移動和記步,探知運動類型,算出卡路里。若是隻是這樣,可能精確度上跟通常的腕帶沒有多大區別。好在配合手機的 GPS 和 WiFi 後,能實現通常腕帶沒法達到的精準的測量。
Taptic Engine:準確來講,這不是傳感器,這是蘋果用來實現 Haptic feedback 的線性觸動器。Haptic feedback被稱爲下一代交互形式,多出如今遊戲控制器,包括 Oculus,提供給佩戴者觸覺反饋。Apple Watch 經過 Taptic Engine 以一種更親密的方式跟佩戴者交互,甚至能給朋友發送心跳這種信息。
App 表現形式
WatchKit App
WatchKit App 是整個 Watch App 的主體,承載 Glance 和 Notification。能夠以相對豐富的樣式展現信息,關於手錶的大部分想法和 UI 交互應該在這裏實現。WatchKit App 的交互方式能夠想象成一個精簡小屏定製的 iOS App,可是 iOS App 的不少 UI 框架不能在這裏使用。相應的,蘋果另起了一套 UI 框架來專門給 Watch App使用。可是切換的成本並不高,一方面是由於如今的 Watch UI 庫還很簡單;另外一方面,能夠找到跟 iOS App 上的 UI 庫不少對應,好比:WKInterfaceController 對應 UIViewController,WKInterfaceImage 對應 UIImageView 等。
Glance
Glance 是專門針對手錶提出的一種集中瀏覽信息的方式,你應該把你最重要的,用戶會實時關心的數據展示在這裏。好比航班應用的當前航班信息,Todo List應用的完成情況信息。Glance 這種交互方式是考慮到用戶可能並不想以瀏覽的方式在手錶上看信息,用戶習慣了擡手一瞥,而後就放下了。由於一直依賴手錶看時間就是這樣。Glance 不支持交互,點擊只能跳轉到 WatchKit App,因此設計的時候不要考慮去加按鈕等元素。Glance 界面只有一個,不支持滾動視圖,可定製的地方只有一個大體方形的 Group。
Notification
Notification 是設計 Watch App 時須要多加考慮的環節,跟手機應用中通知的地位不同。手錶上的通知樣式多樣化十足,雖然跟手機通知同樣的格式,卻定位徹底不一樣的展示方式。須要咱們豐富 現有的通知數據以利用,尤爲是 iOS8 增長了跟 Notification 的交互後,通知的交互也逐漸豐富。
手錶的通知擁有兩種形式:Short Look 和 Long Look。Short Look 提供簡單的文字信息;Long Look 又分爲 Static 和 Dynamic,Static 的樣式由設計時決定,而 Dynamic 則提供根據通知內容進行 UI 定製的能力。通知到達時是手錶仍是手機顯示是由系統決定的,我在現場測試的時候,若是把手機應用從後臺關了,而後屏幕鎖屏,這時候通知就從手錶過來了。
Glance 和 Notification 對字體是有限制的,默認只能顯示系統字體,若是須要自定義則須要渲染成圖片顯示。
UI 佈局
在 iOS 上糾結是用代碼仍是 xib 或 StoryBoard 寫 UI 的,這下能夠徹底歇菜了。Watch App 開發時全部的 UI 元素都必須在設計的時候經由 StoryBoard 進行添加,運行時咱們沒法再向界面上添加或者移除元素(可隱藏)。與佈局相關的某些屬性,好比行高行數等,不可以在運行時進行變動和設定。基原本說在運行 時咱們只可以改變視圖的內容,以及經過隱藏某些視圖元素來達到有限地改變佈局。
WatchKit 提供的佈局可能性和靈活性相對較小,你只能在以「行」爲基本單位的同時經過 Group 來在行內進行「列」佈局。因爲 Group 是那種針對單層平面進行填塞式的佈局,因此沒法疊加視圖,給界面設計和交互帶來了挑戰。
動畫方式目前開放給第三方的只能是幀動畫,相似 gif 效果,有人爲了精準實現360度的圓盤動畫效果使用了360張圖。自帶的那些 App 酷炫的動效還不能實現。
以上三點須要設計師多加註意,一不留神就會開始自由發揮,不要爲難開發者。
San Francisco 字體
Apple Watch 中專門針對小屏幕排版和交互內置了新的字體 "San Francisco"。新字體在大字號排版下會壓縮複雜字母(如 "g" 或 "y")以節省縱向空間;而在小字號下則會在筆劃間留出更多空隙以確保用戶以見底用戶的辨認成本,同時標點符號的尺寸也會相對變大。當字號或文本面積改變 時,Apple Watch 會動態調整字重和字號來保證最好的閱讀效果。
限制還不少
雖然做爲第一代新產品,比起當年 iPhone 一代剛出來的時候要開放了很多,可是蘋果仍是謹慎地把不少權限都收在手中。目前能看到不少 Apple Watch 上的預裝應用很優雅,功能也要完善很多,第三方開發者暫時接觸不到的一些主要信息有:
傳感器信息第三方應用還拿不到;
動畫 API 沒有放開;
不容許執行須要權限的任務,後臺任務以及耗時任務。
蘋果也在不停地嘗試應該給 Watch 怎樣的權限和開放能力,包括 Beta 版本中 API 頻繁地變動,有的權限開放又收回。
和 Android Wear 比較
在軟件層面,Apple Watch 和 Android Wear 的不少地方是類似的:
依賴手機處理;
通知的重心上升;
App 設計輕量化。
雖然有不少類似之處,但目前的階段的 Apple Watch 和 Android Wear 對 App 的定位有本質不一樣。對 Android Wear 來講,手錶上的 App 和手機上的 App 是平等地位,即便手錶也要依靠手機作運算處理。而對於 Apple Watch 來講,其工程結構上就是 iOS App 的附屬加強(Extension),或許這個區別會致使二者從此走徹底不同的道路。在蘋果現場真機中,手機上會有一個專門的 Watch 管理應用,用來管理和設置手錶上的應用和信息,聽說這裏之後會有手錶應用商店。
Apple Watch 的定位
如今對智能手錶的見解五花八門,有人認爲一個腕帶能夠搞定的事情,連屏幕都不須要;有人認爲功能其次,好看是第一位;也有人欣喜地拿到 Moto 360 後發現什麼也幹不了而沮喪。從目前蘋果的策略側重點來看:
裝飾品:手錶首先是一個裝飾品,真的拿手錶主要看時間的人也很少。蘋果意識到這點,推出各類定製和不一樣版本,可是作的不夠好。因此目前有很多產品想從這一點上跟Apple Watch 競爭。
健康管理:結合咱們在現場看到一些應用,目前最令我感興趣的仍是健康追蹤功能。從iOS 8 開始,蘋果開放了 HealthKit 框架,開始搭建健康管理平臺。手錶做爲一個塞了這麼多傳感器的穿戴設備,能帶來不少手機不能帶來的健康數據。
控制器:手錶做爲控制器的便攜性是自然優點,從 HomeKit推出以後,能夠猜測蘋果對於智能家居方面的考慮。目前已經有一些比較酷的嘗試,好比操做飛利浦的Hue Light 智能燈泡,甚至控制Tesla。
注:本文做者爲手機淘寶開發工程師賈復。賈復和同事在去年12月受到蘋果公司邀請,2015年1月赴美,前往加州硅谷蘋果公司的總部Cupertino的AppleCampus進行爲期一週的祕密調試。