Slide 1

Slide 1 text

SwiftͷಡΈํ ੠ʹग़ͯ͠ಡΈ͍ͨSwift

Slide 2

Slide 2 text

ࣗݾ঺հ • Yusuke Hosonuma • ޷͖ͳݴޠɿJavaɺScalaɺSwiftʁ • Qiitaɿqiita.com/YusukeHosonuma • झຯɿΞχϝͱ͔ݟ·͢ɻ߈֪ػಈୂͱ͔ɻ

Slide 3

Slide 3 text

ࠓ೔ͷςʔϚ

Slide 4

Slide 4 text

Swiftͬͯ ຊ౰ʹಡΈ΍͍͢ʁ

Slide 5

Slide 5 text

ຊ౰ʹʁ var name: String? var name: String! var name: String = userName ?? "Guest" func sum(number1 a:Int, number2 b:Int) -> Int { return a + b } fruits.sort({ (s1: String, s2: String) -> Bool in return s1 < s2 }) func say(greet: String) -> (String -> String) { func greet(name: String) -> String { return "\(greet), \(name)!" } return greet }

Slide 6

Slide 6 text

׳ΕΔ·Ͱ͸ਏ͍
 ʢݸਓͷײ૝Ͱ͢ʣ

Slide 7

Slide 7 text

ͦΕͳΒ͹ ੠ʹग़ͯ͠ಡΜͰΈΑ͏ʂ

Slide 8

Slide 8 text

੠ʹग़ͯ͠ಡΈ͍ͨ Swiftʢ͢͏͌;ͱʣ

Slide 9

Slide 9 text

Lesson1: ม਺ var name: String

Slide 10

Slide 10 text

Lesson1: ͜͏ಡΈ·͢ var name: String ᶃม਺ ᶄname͸ ᶅStringܕͰఆٛ͞ΕΔ ৭ΜͳॴͰ࢖ΘΕΔ ௒جຊܗʂ

Slide 11

Slide 11 text

Lesson2: Optional var name: String?

Slide 12

Slide 12 text

Lesson2: ͜͏ಡΈ·͢ var name: String? ᶃม਺ ᶄname͸ ᶅStringܕ ᶆͷOptionalܕͰఆٛ͞ΕΔ

Slide 13

Slide 13 text

Lesson3: ڧ੍Ξϯϥοϓܕ var name: String!

Slide 14

Slide 14 text

Lesson3: ͜͏ಡΈ·͢ var name: String! ᶃม਺ ᶄname͸ ᶅStringܕ ᶆͷOptionalܕ ᶇ͚ͩͲʂ ڧ੍తʹUnwrap͞ΕΔʂʂ

Slide 15

Slide 15 text

Lesson4: Nil Coalescing Operator var name: String = userName ?? "Guest"

Slide 16

Slide 16 text

Lesson4: ͜͏ಡΈ·͢ var name: String = userName ?? "Guest" ᶃม਺nameʹ ᶄuserNameʹ஋͕ೖͬͯͨΒ ᶅͦͷத਎ ᶆೖͬͯͳ͚Ε͹͜Ε ᶇΛ୅ೖ͢Δ

Slide 17

Slide 17 text

Lesson5: ϝιου func sayHello(name s:String) -> String { return “Hello, \(s)!” } sayHello(name: "Yusuke")

Slide 18

Slide 18 text

Lesson5: ͜͏ಡΈ·͢ func sayHello(name s:String) -> String { return “Hello, \(s)!” } sayHello(name: "Yusuke") ᶃϝιου ᶅStringܕͰఆٛ͞Εͨ ᶄsayHello͸ ᶆsͱ͍͏Ҿ਺Λड͚औΓ ᶇStringܕͷ݁ՌΛฦ͢ ᶈͪͳΈʹݺͼग़͢ͱ͖ʹ͸ nameͰࢦఆͯ͠΋Β͏

Slide 19

Slide 19 text

Lesson6: Ϋϩʔδϟ fruits.sort({ (s1: String, s2: String) -> Bool in return s1 < s2 })

Slide 20

Slide 20 text

Lesson6: ͜͏ಡΈ·͢ fruits.sort({ (s1: String, s2: String) -> Bool in return s1 < s2 }) ᶃsortʹ༩͑ΔΫϩʔδϟ{}͸ ᶄStringܕͷ(s1, s2)ΛҾ਺ʹड͚औΓ ᶅBoolܕΛฦ͢ ᶆͦͯ͠ ᶇ࣮ࡍͷॲཧ͸͜͏ͳΔ

Slide 21

Slide 21 text

॓୊: ؔ਺Λฦؔ͢਺ func say(greet: String) -> (String -> String) { func greet(name: String) -> String { return "\(greet), \(name)!" } return greet } let sayHello = say("Hello") sayHello(name: "Hosonuma") sayHello(name: "Yusuke")

Slide 22

Slide 22 text

5ճ͘Β͍੠ʹग़ͯ͠ ಡΜͰΈΕ͹

Slide 23

Slide 23 text

͖ͬͱ͋ͳͨ΋Swift͕ ޷͖ʹͳͬͯ͘Δ͸ͣʂ

Slide 24

Slide 24 text

Let’s say Swift.

Slide 25

Slide 25 text

͝੩ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ɻ