March 22, 2016

新玩具入荷 Apple TV

內心不願承認,但其實就是一個果粉。之所以為果粉,不是對賈伯斯或蘋果公司有什麼盲目的崇拜,而是因為自從開始使用Apple產品之後,所養成那種對細節的要求。若要說蘋果公司帶來的價值,必定有包含這一項,那就是,他向世人展示了何謂「完美」,以及揭示推出一項「產品」應該要以什麼樣的標準為標準。

忍耐許久,終於入手Apple TV。

其實在新一代AppleTV遲遲沒有上市之前,就已經入手使用Chromecast。對於手機/平板即遙控器的客廳生活已相當熟悉。於是新代AppleTV上市之後,除了價格上比Chromecast貴上幾倍,尚看不懂有什麼特別的地方。在加上Chromecast+iPhone的配合其實也已經可以滿足日常需要,所以才有辦法忍耐這麼久才終於入手。

話說AppleTV的主要功能大概就網路上找的到那些,目前也尚無太多特別的app可以安裝使用。對我這種不太玩遊戲的人來說,ATV最主要的用途就是看片了。配合上Netflix進入台灣,再也不需要接什麼第四台,網路上就有無盡的電影,看是要付月費訂閱,還是單片租借,世界已經悄悄進入串流影音的時代了。

底下分享一下我個人被AppleTV驚艷到的地方。

遙控器。大家應該都試過在手機/平板看片,有時候要前後拖曳進度列找到某個特定畫面,但粗大的手指在螢幕點上去,卻之後永遠都拖不到那個想要的位置。

在ATV上看片,不管是手機Airplay上來,或是直接在ATV上播放的影片,遙控器的快轉/倒轉功能真的非常流暢好用。一般人大概會覺得遙控器有什麼了不起的,小小一支還能做成怎樣。Apple就身體力行的讓你知道,遙控器就是要做到這樣!

另外一個令人讚嘆的點是。家裡客廳本來就有一套音響是接在Airport Express上。買了ATV之後,才正思考要怎樣拉線,可以再從電視把聲音輸出到音響上,這樣看電影時的臨場感應該可以更棒,爽度更高。

結果某日在隨意玩轉遙控器時,意外發現,原來看片時直接可以從ATV上設定,把聲音直接輸出到Airplay喇叭上去!

拉線?免!直接輸出去就可以了。當然切換時會有幾秒的轉換空檔,但在看片的過程完全不會發生A/V不同步的問題。

說到這裡就不得不讚嘆一下Apple做產品的細節。這些都不是什麼艱難的技術,但他就是可以考慮到你會/可以怎麼用,然後每樣都幫你照顧的好好的。於是你就會忍不住一樣一樣一直買下去。從一支iPhone到iPad,小全套到大全套,從單件產品使用者,一步一步成為忠實果粉。

所以總之若你問我,ATV值不值得入手?如果已經有好多樣Apple產品了,而且你也常常用手機看片,看到視茫茫,而髮蒼蒼,那就十分推薦拜入一台ATV,相信可以讓你把iPhone/iPad上的完美使用體驗延伸到客廳來。




March 18, 2016

iOS8 AutoLayout

如同Android在發展的一開始就被迫面對多種螢幕大小,而慢慢演化出一套解決方式。即便是Apple也終於在iPhone6 plus推出後,同樣的問題慢慢浮現。於是Apple推了一套自己的解決方式,是為Auto Layout與Size Classes。

一直快樂的用舊方法開發的工程師們(指我),最終也逼不得已必需面對新技術的浪潮。

好啦,對。我就是要抱怨,Auto Layout跟Size Classes實在沒有想像的簡單。光憑自己在xcode上摸索是完全不夠的。無頭蒼蠅摸索嘗試了兩天,在新App的某些複雜UI上,遲遲不能順利的讓所有Constrtraints相安無事。只好再回去抱老師佛腳。


若您跟我一樣摸索半天不著頭緒,建議可以參考以下這節課程。


iTunesU上的 Developing iOS8 Apps with Swift 參考 Lesson 8: ViewController LifeCycle , Auto Layout


全篇只有1小時28分鐘。前段的Life Cycle也很值得參考,已經熟悉的朋友也可以再複習一番。後段的AutoLayout可以看到如何設定Constraints,object之間的關係,Constraints的priority。當然還有神妙的Size Classes該如何使用,相當值得推薦。iTunesU單集沒有星星可以按,不然完全想幫他按個五顆星上去。


(顯示為因bug解決太興奮不吐不快貌)