利用 iOS SDK 各式型別生成東西,設定它的屬性和呼叫方法| Ted

目的: 學習利用 iOS SDK(Software Development Kit軟體開發套件)各式型別生成東西,設定它的屬性和呼叫方法。

別名 + . + 屬性

1. AVFoundation

中文步驟如下:

插入一個處理語音的SDK

指定字串“海土在哪裡” 10次 為變數lovemsg
語音內容
合成語音
使用繁體中文系統
調整音頻
調整速度
讓合成器說話

(字串lovemsg可省略,直接打在語音內容的字串也可)
(合成器屬性是說話speak)

2. AVplayer播音樂

中文步驟如下:

插入avfoundation
導入網址url(字串youtube)
用AVPlayer操作url
播放

(AVPlayer屬性要播放用”.play”)

3. 用 AVPlayerViewController 播影片

前一個用Playground import AVplayer播放youtube網頁內容,基本上就是只有音檔,影片出不來:

用AVPlayer讀取網址,再利用AVPlayerViewController的player功能播放。

最後利用PlaygroundPage.current.liveView讓 playground 顯示 controller

4. 利用 SFSafariViewController 顯示網頁

跟練習3一樣概念,顯示safari網頁。

5. 從程式生成 UI 元件

6. 列印時間

import Foundationvar time = Date()print(time)//加一小時(3600sec)time.addTimeInterval(3600)print(time)

7. 將時間變成特定格式的字串

import Foundationlet now = Date()let dateFormatter = DateFormatter()dateFormatter.dateFormat = "yyyy年MM月dd日"let dateString = dateFormatter.string(from: now)

加入一個SDK ”DateFormatter” 屬性dateFormat可以調整顯示的格式。

NSDateFormatter.com — Easy Skeezy Date Formatting for Swift and Objective-Cnsdateformatter.com is written with Swift 3, as a means to learn open-source Swift, the Swift Package Manager, and…nsdateformatter.com

8. 取得今天幾月幾號的數字

import Foundationlet today = Date()let dateComponents = Calendar.current.dateComponents(in: TimeZone.current, from: today)let month = dateComponents.monthlet day = dateComponents.day

利用Calander+現在(屬性)+日期內容(屬性)(in時區+現在,from時間點)

--

--