#04研究iOS SDK元件 設定屬性並呼叫func

顯示特定地點地圖的指令 MapKit、MKMapView

(簡單的說明邏輯方法 圖中附上程式碼中的註解)

首先 匯入 MapKit 和 PlaygroundSupport 框架
創建一個 MKMapView 設定大小為 300x300
並設定顯示的區域為巴黎鐵塔座標
最後將 mapView 顯示在 Playground中

地圖上加上標點的指令 MKCoordinateRegion

創建一個 MKPointAnnotation
設定其名稱為「巴黎鐵塔」座標為巴黎鐵塔的位置
最後再將該標點加到 mapView 上

播放音樂的指令 AVFoundation、URL、AVPlayer

匯入 AVFoundation 框架
創建一個 AVPlayer 並播放指定 URL 的音樂

播放影片的指令 AVKit、AVPlayerViewController

匯入 AVKit 框架
創建一個 AVPlayer 並播放指定 URL 的影片

顯示網頁的指令 SafariServices、SFSafariViewController

匯入 SafariServices 框架
創建 SFSafariViewController 並顯示指定 URL 的網頁

顯示時間的指令 Foundation、Date

創建一個 Date 物件,並顯示當前時間
接著增加 13820 秒(約三小時五十分二十秒)的時間
並再次顯示更新後的時間
最後 將時間轉換成特定格式的字串 「2024年07月29日」

讓時間變成特定的字串 DateFormatter

創建了一個 DateFormatter 物件 並設定日期格式為「年月日」
使用該格式將 time 轉換成字串 例如「2024年07月29日」

取得今天幾月幾號的指令 Calendar、DateComponents、Void
創建了一個 Date 物件 表示當前時間。

使用 Calendar.current.dateComponents 取得日期元件 包括月份、日期、年份和星期幾最後將這些元件組合成字串「29號,7月,2024年,本週第5天」

使用 AVSpeechSynthesizer 合成器讓電腦講話的指令 AVFAudio、AVSpeechSynthesizer、AVSpeechUtterance、AVSpeechSynthesisVoice

創建一個 AVSpeechUtterance 設定要說的內容為
「今天休假學寫 Code,心情很好」

設定合成器的語言為 zh-TW (台灣)
調整語速和音高

最後使用合成器 播放內容

最後研究PlaygroundSupport、PlaygroundPage、liveView、type property

PlaygroundSupport 是一個框架 用於顯示支援指令在 playground中的各種行為

PlaygroundPage 也是一種框架 用時顯示指令在裝置中頁面的各種行為

liveView 是一種屬性 用於顯示執行指令後的視覺結果

type property 是一種屬於型別本身的屬性 定義所有同型別生成的共享資料

本身包含了 「靜態屬性Static Property」和「類別屬性class Property」

使用 type property 的關鍵字是Static 因為共用屬性所以較不浪費資源

--

--