Slide 1

Slide 1 text

0CKFDUࢦ޲Ͱ 'BU7JFX$POUSPMMFSΛͳ͘͢ גࣜձࣾ"NB[JB೔޲ڧ

Slide 2

Slide 2 text

ࣗݾ঺հ w ೔޲ڧʢ5TVZPTIJ)ZVHBʣ w J1IPOF04ʙ w "OESPJE%POVUʙ w UW04ʙ

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

גࣜձࣾ"NB[JBͰ͸ ΤϯδχΞΛืू͍ͯ͠·͢ IUUQTBNB[JBDPKQDBSFFS

Slide 6

Slide 6 text

໰୊

Slide 7

Slide 7 text

࣍ͷཁ݅Λຬͨ͢ΞϓϦΛ࡞੒ ͢Δ࣌ɺ7JFX$POUSPMMFS͸Ͳͷ ͘Β͍ͷߦ਺ʹͳΔͰ͠ΐ͏͔

Slide 8

Slide 8 text

ϐΞϊΞϓϦ

Slide 9

Slide 9 text

ϐΞϊΞϓϦཁ݅ w ը໘͸Ұը໘ͷΈ w υʙγ·ͰͷԻ͕ଘࡏ͢Δ w ௕ԡ͠ͰԻ͕௕͘ͳΓɺࢦΛ཭ͨ͠ΒԻ͕ࢭ·Δ w ͦΕͧΕಠཱͯ͠Ի͕໐Δ w ಉ࣌ԡ͠΋Մೳ w ಉ࣌ԡ͠ˠҰຊࢦ཭ͨ͠Βɺࢦ཭ͨ͠ͱ͜Ζ͚ͩԻࢭ·Δ

Slide 10

Slide 10 text

ϐΞϊΞϓϦཁ݅ w ϙΠϯτ w ԻΛ໐Β͢ʹ͸ɺ"7"VEJP1MBZFSΛ࢖͏ w ͦΕͧΕͷԻ੠ϑΝΠϧΛಡΈࠐ·ͤͨ "7"VEJP1MBZFSΛ༻ҙͯ͠ɺTUBSUɺTUPQ͠ͳ͍ͱ͍͚ ͳ͍

Slide 11

Slide 11 text

7JFX$POUSPMMFS͸Ͳͷ͘Β ͍ͷߦ਺ʹͳΔͰ͠ΐ͏ γϯΩϯάλΠϜʂ

Slide 12

Slide 12 text

ϘλϯΫϦοΫΛҰݸҰݸॻ͘ʁ import UIKit import AVFoundation class ViewController: UIViewController { var doPlayer:AVAudioPlayer! var rePlayer:AVAudioPlayer! var miPlayer:AVAudioPlayer! var faPlayer:AVAudioPlayer! var soPlayer:AVAudioPlayer! var raPlayer:AVAudioPlayer! var siPlayer:AVAudioPlayer! func onDoClick() { } func onReClick() { } func onMiClick() { } …

Slide 13

Slide 13 text

ϘλϯʹUBHΛׂΓ౰ͯΔʁ import UIKit import AVFoundation class ViewController: UIViewController { var doPlayer:AVAudioPlayer! var rePlayer:AVAudioPlayer! var miPlayer:AVAudioPlayer! var faPlayer:AVAudioPlayer! var soPlayer:AVAudioPlayer! var raPlayer:AVAudioPlayer! var siPlayer:AVAudioPlayer! func onClick(_ sender: UIButton) { switch sender.tag { case 1: … } } … ͬͪ͜ͷํ͕ߦ਺গͳ͘ͳΔͶʂ

Slide 14

Slide 14 text

ਖ਼ղ

Slide 15

Slide 15 text

7JFX$POUSPMMFS͸ߦͰ͢

Slide 16

Slide 16 text

7JFX$POUSPMMFS͸ଘࡏ͠·ͤΜ

Slide 17

Slide 17 text

.BJOTUPSZCPBSE

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

ͳʹ͜Εʁ

Slide 20

Slide 20 text

0CKFDU

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

1MBZFS

Slide 23

Slide 23 text

import UIKit import AVFoundation class Player: NSObject { private var player:AVAudioPlayer! @IBInspectable var path:String! override func awakeFromNib() { player = try! AVAudioPlayer(contentsOf: Bundle.main.url(forResource: path, withExtension: nil)!) } @IBAction func start(_ sender: Any) { player.play() } @IBAction func stop(_ sender: Any) { player.stop() player.currentTime = 0 } }

Slide 24

Slide 24 text

ϑΝΠϧύεΛ*#͔ΒઃఆͰ͖ΔΑ͏ʹ͢Δ import UIKit import AVFoundation class Player: NSObject { private var player:AVAudioPlayer! @IBInspectable var path:String! override func awakeFromNib() { player = try! AVAudioPlayer(contentsOf: Bundle.main.url(forResource: path, withExtension: nil)!) } @IBAction func start(_ sender: Any) { player.play() } @IBAction func stop(_ sender: Any) { player.stop() player.currentTime = 0 } }

Slide 25

Slide 25 text

*# OJC ͔Βઃఆ͞ΕͨύϥϝʔλͰ "7"VEJP1MBZFSॳظԽ import UIKit import AVFoundation class Player: NSObject { private var player:AVAudioPlayer! @IBInspectable var path:String! override func awakeFromNib() { player = try! AVAudioPlayer(contentsOf: Bundle.main.url(forResource: path, withExtension: nil)!) } @IBAction func start(_ sender: Any) { player.play() } @IBAction func stop(_ sender: Any) { player.stop() player.currentTime = 0 } }

Slide 26

Slide 26 text

*#͔Β"DUJPOΛड͚औΕΔΑ͏ʹ͢Δ import UIKit import AVFoundation class Player: NSObject { private var player:AVAudioPlayer! @IBInspectable var path:String! override func awakeFromNib() { player = try! AVAudioPlayer(contentsOf: Bundle.main.url(forResource: path, withExtension: nil)!) } @IBAction func start(_ sender: Any) { player.play() } @IBAction func stop(_ sender: Any) { player.stop() player.currentTime = 0 } }

Slide 27

Slide 27 text

֤ϘλϯͷΠϕϯτΛ0CKFDUʹͭͳ͙͚ͩͰ 7JFX$POUSPMMFSΛ࡞੒ͤͣϐΞϊ͕׬੒

Slide 28

Slide 28 text

ͦ΋ͦ΋

Slide 29

Slide 29 text

7JFX$POUSPMMFSͷओͳ໾ׂ

Slide 30

Slide 30 text

7JFX$POUSPMMFSͷओͳ໾ׂ w ϥΠϑαΠΫϧ؅ཧ w 6*ͷมߋ w ؅ཧԼΦϒδΣΫτಉ࢜ͷίϛϡχέʔγϣϯ w ը໘ભҠ

Slide 31

Slide 31 text

7JFX$POUSPMMFSͷओͳ໾ׂ w ϥΠϑαΠΫϧ؅ཧ w ˠϥΠϑαΠΫϧʹ߹Θͤͨॲཧ͸ແ͍ w 6*ͷมߋ w ˠͳ͠ w ؅ཧԼΦϒδΣΫτಉ࢜ͷίϛϡχέʔγϣϯ w ˠͳ͠ w ը໘ભҠ w ˠͳ͠

Slide 32

Slide 32 text

7JFX$POUSPMMFSͰ΍Δඞཁ ͷ͋Δ͜ͱͬͯ গͳ͍ͷͰ͸ʁ

Slide 33

Slide 33 text

Ԡ༻ฤ

Slide 34

Slide 34 text

7JFX$POUSPMMFS্ͷ5BCMF7JFXͷ%BUB4PVSDFʹ 6*5BCMF7JFX%BUB4PVSDFೖΓ0CKFDUΛ࢖͏

Slide 35

Slide 35 text

$PMMFDUJPO7JFXͷ%BUB4PVSDFʹ΋ 6*$PMMFDUJPO7JFX%BUB4PVSDFೖΓ0CKFDUΛ࢖͏

Slide 36

Slide 36 text

0CKFDUࢦ޲·ͱΊ w 7JFX$POUSPMMFS w ༨ܭͳσʔλ؅ཧΛͤͣɺϥΠϑαΠΫϧ΍ը໘ભҠͳ Ͳɺ7JFX$POUSPMMFSͷ໾ׂ͚ͩʹूதͰ͖Δ w 0CKFDU w 7JFX$POUSPMMFS͔Β੾Γ཭ͯ͠ॲཧΛ࣮૷Ͱ͖Δ w ςετ΋͠΍͍͢ʂ

Slide 37

Slide 37 text

ϐΞϊΞϓϦ IUUQTHJUIVCDPNDPFEPSFNJHJU