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

>100 Views

June 22, 17

スライド概要

みんなで Swift 復習会 8th で使った談笑用のスライドです。これを使って2時間ばかり、みんなと一緒に談笑しました。今回はオープニングスライドも一緒にまとめてあります。

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

profile-image

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

シェア

またはPlayer版

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

ダウンロード

関連スライド

各ページのテキスト
1.

ΈΜͳͰ 4XJGU ෮शձ rUI #minna_de_swift #21cafe ΧδϡΞϧ 4XJGU ϓϩάϥϛϯά

2.

‫۽‬୩༑޺ 5PNPIJSP,VNBHBJ ⾣ 4XJGU‫͕ޠݴ‬௒େ޷͖Ͱ͢ʂ ⾣ ΈΜͳͰָ͠Ήษ‫ڧ‬ձ͕େ޷͖Ͱ͢ʂ ⾣ ϓϩάϥϛϯάͷָ͠͞Λ఻͍͖͍͑ͯͨɻ !FT@LVNBHBJ UPNPIJSPLVNBHBJ $PEF1JFDFGPSNBD04 IUUQF[OFUKQ 9DPEFపఈղઆ

3.

ษ‫ڧ‬ձΛ։࠵͍ͯ͠·͢ɻ Θ͍Θ͍ɺָ͘͠ɺ ΈΜͳͰ‫ޠ‬Β͑Δ৔ॴΛ໨ࢦͯ͠ ԣ඿J1IPOF։ൃऀษ‫ڧ‬ձ ୈճ͸݄೔ʹ։࠵ʢୈ̏෦࠷ऴճʣ ΧδϡΞϧ4XJGUษ‫ڧ‬ձ ࣍ճ͸݄೔ʹEFWTBQΛؒआΓͯ͠։࠵ ΈΜͳͰ4XJGU ෮शձ ຊ೔։࠵ʂ͋Γ͕ͱ͏͍͟͝·͢ʂ ZJEFW ˏԣ඿ɾഅंಓ IUUQTBUOEPSHHSPVQTZJEFW DTXJGU !ԣ඿ɾ੨༿୆ IUUQTBUOEPSHHSPVQTDTXJGU NJOOB@EF@TXJGU ˏौ୩ IUUQDTXJGUDPOOQBTTDPN

4.

NPPLNPPLSBEJP ϜοΫϜοΫϥδΦ ‫۽‬୩ͱ៸໘͕ϓϩάϥϛϯάίʔυͷ಺͔Β ௌ͑ͯ͘͜Δ੠ʹࣖΛ܏ָ͚ͯ͠ΉϥδΦ ຖ݄ୈ̎ɾୈ̐ ݄༵೔ ʹ഑৴ IUUQLFQDNPPLNPPLSBEJPDPN ⾣ ୈ࿩  ʰδΣωϦοΫϓϩάϥϛϯάʱ ⾣ ୈ࿩  ʰ഑ྻͷൣғ֎ΞΫηεʱ ⾣ ୈ࿩  ʰߏ଄ମͷৼΓฦΓʱ ⾣ ୈ࿩  ʰΩϟϓνϟʂʱ ⾣ ୈ࿩  ʰந৅ԽͬͯͳΜ͚ͩͬʱ ⾣ ୈ࿩  ʰ8FBLࢀরΛσβΠϯ͢Δʱ

5.

‫گۙ‬

6.

΋͘΋ࣥ͘චձ

7.

 ΋͘΋ࣥ͘චձ3&7

8.

IUUQTUFDICPPLNFFUVQDPOOQBTTDPN

9.

4BO+PTF

10.

4BO+PTF๚໰ ͔Βͷ೔ؒ

11.

4BO+PTF๚໰ 4XJGUνʔϜͷΈͳ͞·ͱ࠶ձ

12.

ΈΜͳͰ4XJGU෮शձ

13.

ΈΜͳͰ 4XJGU ෮शձ (0JOઋ୆ ։࠵ʹ޲͚ͯ४උத $PNJOH4PPO

14.

ίϛοΫϚʔέοτ

15.

ίϛοΫϚʔέοτ౰બ !౦‫ژ‬ϏοάαΠτŠ౦஍۠ͨB $PNJOH4PPO

16.

ΈΜͳͰ 4XJGU ෮शձ

17.

ΈΜͳͰ4XJGU෮शձ ஊস‫ࣜܗ‬ ⾣ ΈΜͳͱ4XJGUΛ෮श͍ͨ͠ ⾣ ͔ͤͬ͘ͳͷͰஊস͠ͳ͕Β ⾣ ͍ͭͰ΋࿩͔͚ͯ͘͠Εͯ0,

18.

ΈΜͳͰ4XJGU෮शձ ৺͕͚ ⾣ ΈΜͳ஌ͬͯΔɺ͸ࢥ͍ࠐΈ ⾣ ࣗ৴΍֬ূ͸ɺແͯ͘େৎ෉ ⾣ ͳΜͱͳͦ͘͏ࢥ͏ɺେ‫ܴ׻‬

19.

&OKPZ4XJGU Š4QFDJBM5IBOLTŠ ⾣ ෮शʹ෇͖߹ͬͯ͘ΕΔɺΈͳ͞Μʂ ⾣ ձ৔ͷఏ‫ڙ‬ ా‫͞ٶ‬ΜDBGF͞·

20.

ΈΜͳͰ4XJGU෮शձ 5ZQF"MJBTFT #PPMFBOT 5VQMFT 0QUJPOBM  ΧδϡΞϧ4XJGUϓϩάϥϛϯά ‫۽‬୩༑޺ IUUQF[OFUKQ 4XJGU

21.

5IF#BTJDT 5ZQF"MJBTFT

22.

5ZQF"MJBTFT ‫ܕ‬ΤΠϦΞε ⾣ ‫ط‬ଘͷ‫ʹܕ‬ผ໊ΛࢦఆͰ͖Δɻ ⾣ ‫ط‬ଘͷ‫ܕ‬Λจ຺తʹద੾ͳ໊લͰ‫ʹ͍࣌ͨͼݺ‬໾ཱͭɻ typealias AccountName = String 4USJOHӘᓬょӼӇӘӨӨఐ⇹ӑҷӵ let name: AccountName = "Kumagai" name.characters.count // String 型との区別はない let currentName: String = name

23.

5IF#BTJDT #PPMFBOT

24.

#PPMFBOT ਅِ஋‫ܕ‬ ⾣ #PPM‫Ͱܕ‬ɺਅِ͔͔ͷͲͪΒ͔ҰํΛද‫͢ݱ‬Δɻ ⾣ ਅΛද͢Ϧςϥϧ͸USVFɺِΛද͢Ϧςϥϧ͸GBMTF let condition = true

25.

#PPMFBOT ৚݅ࣜͰศར ⾣ ධՁࣜ͸ਅِΛඞཁͱ͢Δ ⾣ ਅِ஋ͰͦΕΛද‫͖Ͱݱ‬Δ // 評価式は "真偽" で判断する … if isValid == true { } // 真偽値を渡すだけで良い。 if isValid { }

26.
[beta]
#PPMFBOT

৚݅ࣜʹ#PPM‫ܕ‬Ҏ֎͸ࢦఆͰ͖ͳ͍
⾣ ධՁࣜʹ͸ਅِ஋Ҏ֎ΛࢦఆͰ͖ͳ͍ɻ
⾣ ࠷‫ޙ‬͸ਅِ஋ʹͳΔΑ͏ʹ‫͢ࢉܭ‬Δඞཁ͕͋Δɻ

let object = MyObject() as Optional
// error: optional type 'Optional<MyObject>' cannot be used as a boolean
if object {

}
// OK
if object != nil {

}

27.

ΈΜͳͰ4XJGU෮शձ &OEJOH

28.

&OKPZ4XJGU 5IBOLZPV ΈΜͳͰ4XJGU෮शձ  5ZQF"MJBTFT #PPMFBOT   5VQMFT 0QUJPOBM ‫۽‬୩༑޺ IUUQF[OFUKQ ⾣ ‫ܕ‬ΤΠϦΞε ⾣ ਅِ஋‫ܕ‬