SDK練習
SDK第一個練習是播放音樂的練習。
使用的code終於變的很簡單明瞭,都是我熟悉的字。
只有去apple網頁找url的部分需要看說明,不過很意外地發現,網站提供的音樂音效也太好了吧!!跟Youtube的音質完全不同!我本來覺得發現新大陸,但後來發現只能聽幾秒鐘.. 有點可惜,不然都想要自己做songlist了呢~
我找了john Mayer的new light,附上Youtube連結一起聽:D
import AVFoundationlet url = URL(string:"https://audio-ssl.itunes.apple.com/itunes-assets/AudioPreview123/v4/bc/10/1a/bc101a99-addb-a4e4-70ed-91d29f11c460/mzaf_17061352332691448568.plus.aac.p.m4a")let player = AVPlayer(url: url!)player.play()
第二個作業是放影片,但我先來練習一下Playground的Live View (PlaygroundSupport)。結果不知道是不是我螢幕大小還是需要調大小,放了一整台車只出現一個車輪
練習了用controller播影片,不過不知道為什麼我的內容總是超過小小的live view,異想天開想加上.frame來縮小範圍,不過很顯然沒有成功...
另外我直接貼上了youtube的url在string裡,居然也能用呢。
不過最後因為用YT影片好像要跑比較久,我的電腦跑不動,所以用了.mov的檔案,很快就跑出來了
做完以後,試圖理解每一行code,發現為什麼前面把AVPlayerViewController()存在controller裡,後面把controller存在PlaygroundPage.current.liveview裡,那一開始不把AVPlayerViewController()存在PlaygroundPage.current.liveview呢?
然後我就這樣試做了一次,然後就........失敗了...
一開始想到的原因是這樣後面就不能把controller.player = player這行加進來。
但實作後發現,這樣好像電腦會不開心,但為什麼,我也不清楚(還看不懂error)
第三個練習是SFSafari,SF是Safari的縮寫嗎?那為什麼ViewController前還要加個Safari呢?
總之這是個比較簡單的練習,我用我的FB頁面當作範例,當然因為隱私的關係,liveView直接把它轉成登入畫面了。
這幾個練習都是使用同個邏輯
第一:先依照你要做出的東西來選擇你要的資料庫(AV Foundation、SafariService、UIKit等)
第二:把你會用到的素材存在let裡面
第三:視情況調整大小、圖案等
第四:利用 . 把各項功能給召喚出來
第五:先指定哪個東西要用什麼.方法顯示,最後加上function的()
雖然記得課堂中的帥哥是type,但實際練習中我還搞不太清楚屬性、東西這幾個名詞,但概念上懂。
接下來進入到print的領域
先練習print time,有成功做好第一個 var time=Date()還有time.addTimeInterval(91)的作業
不過發現如果輸入自己算好的秒數可以跑出時間,但讓電腦算就無法了
另外不知道能不能設定時區,電腦出現的日期是對的,但時間比我現在的時間還要早呢
最近開始學會讀懂code,可以知道每一行代表什麼意思。也會幫自己debug,除了抓出一些拼字的錯誤外,也有抓出一些細節錯誤,例如將圖片設定成80*80,但給出的view只有70*70而無法顯示,還有偶爾能抓出一些邏輯的錯誤。有點成就感*Yoshi!*