みんなで Swift 復習会での談笑用スライド – 5th #minna_de_swift

>100 Views

February 09, 17

スライド概要

みんなで Swift 復習会 (http://cswift.connpass.com) の談笑で使った資料です。これを題材に2時間ばかり、集まったみんなと談笑しました。

※ Docswell での公開に移行する直前の Slideshare での閲覧数は 512 でした。

profile-image

正統派趣味人プログラマー。プログラミングとは幼馴染です。

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

ΈΜͳͰ4XJGU෮शձ $POTUBOUTBOE 7BSJBCMFTͷଓ͖  ΧδϡΞϧ4XJGUϓϩάϥϛϯά ‫۽‬୩༑޺ IUUQF[OFUKQ 4XJGU

2.

5IF#BTJDT $POTUBOUTBOE7BSJBCMFT

3.

໊લ෇͚

4.

໊લ෇͚ ม਺ͷ໊લ ⾣ ΄ͱΜͲͷจࣈ͕࢖͑Δ ⾣ ࢖͑ͳ͍จࣈ΋͋Δ let π = 3.14 let # = "minnna_de_swift" let 📱 = "iPhone 7" // 使えない文字もある let ⛩ = "伏見稲荷大社" &YQFDUFE1BUUFSO

5.

໊લ෇͚ ม਺໊ʹ࢖͑ͳ͍จࣈ ⾣ ۭനจࣈ ⾣ ਺ֶ‫߸ه‬ʢЄ΍КͳͲ͸আ͘ʣ ⾣ ໼ҹ ⾣ 6OJDPEF1SJWBUF6TF"SFBT w #BTJD.VMUJMJOHVBM1MBOF w 1MBOFT w 1MBOFT ⾣ #PY%SBXJOH$IBSBDUFST ⾣ ਺ࣈʢઌ಄ʹొ৔͢Δ৔߹ʹ‫ݶ‬Γʣ

6.

໊લ෇͚ ม਺ͷ࠶ఆٛ ⾣ ಉ໊͡લͰͷ࠶ఆٛ͸Ͱ͖ͳ͍ ⾣ ఆٛ‫ʹޙ‬ม਺ͷ‫ܕ‬ΛมߋͰ͖ͳ͍ ⾣ Մมม਺Λෆมม਺ʹͨ͠Γɺ‫ٯ‬͸Ͱ͖ͳ͍ ผ໊ͷม਺ͱͯ͠࠶ఆٛ

7.

໊લ෇͚ ༧໿‫ͱޠ‬ಉ໊͡લ ⾣ όοΫΫΥʔτͰ‫ׅ‬Δ͜ͱͰ࢖͑Δ ⾣ ͦ͏͢Δ͔͠ͳ͍৔߹Ͱͳ͚Ε͹ɺආ͚Δ let `repeat` = 10 print(`repeat`)

8.

໊લ෇͚ Մม஋ม਺ ⾣ ม਺WBSͳΒɺ‫׵ޓ‬ੑͷ͋Δ‫ܕ‬ͷ஋ʹมߋՄೳ ⾣ ม਺MFU͸มߋͰ͖ͳ͍ʢϏϧυλΠϜΤϥʔʣ let maxCapacity = 100 var amount = 10 maxCapacity = 20 amount = 20

9.

දࣔ

10.

දࣔ ஋Λදࣔ ⾣ QSJOUؔ਺ͰɺͻͱͭҎ্ͷ஋ΛදࣔՄೳʢ̌Ҏ্ʁʣ ⾣ ‫ͨͬ͋ʹڥ؀‬ग़ྗઌʹදࣔ͞ΕΔ ⾣ ‫ط‬ఆͰ͸ɺ࠷‫ʹޙ‬lվߦจࣈz͕ग़ྗ͞ΕΔ w ࠷‫ޙ‬ͷจࣈ͸UFSNJOBUPSͰมߋՄೳ print("A") print("A", "B") print("A", "B", separator: "&") print("A", "B", separator: "&", terminator: “;")

11.

දࣔ 4USJOH*OUFSQPMBUJPO ⾣ จࣈྻิ‫ߏ׬‬จͰɺจࣈྻΛੜ੒Մೳ ⾣ จࣈྻ͸࿈݁͢ΔΑΓͪ͜Β͕ࣗવʁ let a = 100 let b = 200 // 文字列の連結 print("a = " + String(a) + ", b = " + String(b)) // 文字列補完構文 print("a = \(a), b = \(b)”)

12.

දࣔ จࣈྻม‫׵‬ ⾣ શͯͷΠϯελϯε͸จࣈྻԽͰ͖Δ ⾣ $VTUPN4USJOH$POWFSUJCMFͰௐ੔Ͱ͖Δ let value = 10 let string = String(describing: value)

13.

දࣔ จࣈྻม‫׵‬ʢσόοά༻ʣ ⾣ σόοά༻͸$VTUPN%FCVH4USJOH$POWFSUJCMFͰ ⾣ 0QUJPOBMͷத਎͸σόοά༻ͷจࣈྻʹͳΔ String(describing: Int.self) String(reflecting: Int.self) // Int // Swift.Int let v = Int.self as Int.Type? print(v) // "Optional(Swift.Int)\n"

14.

දࣔ จࣈྻม‫׵‬ʢϦϑϨΫγϣϯ༻ʣ ⾣ ϦϑϨΫγϣϯ༻͸$VTUPN3FqFDUBCMFͰ ⾣ ‫ط‬ఆͰ͸ɺ‫ࣗܕ‬਎ͷอଘ‫ܕ‬ϓϩύςΟʔͷ஋Λऔಘ Mirror(reflecting: value) for child in Mirror(reflecting: value).children { print(child) }

15.

දࣔ 1MBZHSPVOE༻ͷม‫׵‬ ⾣ 1MBZHSPVOE༻͸$VTUPN1MBZHSPVOE2VJDL-PPLBCMF ⾣ 1MBZHSPVOEͰͷ஋֬ೝ༻ͷΧελϚΠζʹ࠷ద extension MyData : CustomPlaygroundQuickLookable { var customPlaygroundQuickLook: PlaygroundQuickLook { return .text("My Data") } }

16.

ΈΜͳͰ4XJGU෮शձ &OEJOH

17.

&OKPZ4XJGU 5IBOLZPV ΈΜͳͰ4XJGU෮शձ  $POTUBOUTBOE7BSJBCMFT ‫۽‬୩༑޺ IUUQF[OFUKQ ⾣ ໊લ෇͚ ⾣ දࣔ