みんなで Swift 復習会 GO! in 岩手 – 9th′

>100 Views

July 14, 18

スライド概要

岩手で 2018/07/14 に開催した『みんなで Swift 復習会GO! in 岩手』で使ったオープニングと本編の資料です。Swift の関数について、最後の方の2枚のスライドを使って1時間30分ほどみんなと談笑しました。

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

profile-image

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

シェア

またはPlayer版

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

ダウンロード

関連スライド

各ページのテキスト
1.

4XJGU%BZʂ Š4XJGU Λ‫ָ͠ʹ··ؾ‬Ή̍೔ؒŠ ʷ TXJGU@EBZ

2.

4XJGU%BZͱ͸ ⾣ ؔ౦ͷ̎ͭͷษ‫ڧ‬ձͰ‫ڞ‬ಉ։࠵ 㾎 ‫ޕ‬લͷ෦ΈΜͳͰ4XJGU෮शձ(0 㾎 ‫ޙޕ‬ͷ෦4XJGUѪ޷ձ ⾣ ट౎‫ݍ‬Ҏ֎Ͱ։͘4XJGUίϛϡχςΟʔ #swift_day

3.

‫ޕ‬લͷ෦ ΈΜͳͰ4XJGU෮शձ(0ͱ͸ ⾣ ΈΜͳͰ4XJGU෮शձ 㾎 ͔ͤͬ͘ͳΒΈΜͳͱҰॹʹ෮श͍ͨ͠ ͦ͏ࢥͬͯ౦‫ژ‬ɾौ୩Ͱ࢝Ίͨษ‫ڧ‬ձ ⾣ ΈΜͳͰ4XJGU෮शձ(0͸ɺͦͷग़ு൛ 㾎 ौ୩ͷ֎ʹ΋ษ‫ڧ‬ձͷָ͠͞Λ޿Ί͍ͨ 㾎 ༑ਓͷ఻खΛཔΓʹ೔ຊ֤஍Ͱ։࠵த #minna_de_swift

4.

‫ޙޕ‬ͷ෦ 4XJGUѪ޷ձͱ͸ ⾣ 4XJGU޷͖͕ू·ͬͯɺָ͠Ήձ 㾎 4XJGU͕޷͖ͳਓ 㾎 4XJGUΛ޷͖ʹͳΔ༧ఆͷਓ 㾎 Ή͠Ζ4XJGU͔Β޷͔Ε͍ͯΔਓ ⾣ ஊٛ 㾎 ΈΜͳ͔Β࿩୊ΛืΔ-5Έ͍ͨͳ΋ͷ 㾎 ࿩࣌ؒ͢Λ੍‫͍ͳ͠ݶ‬ͷ͕ಛ௃ 㾎 ୭Ͱ΋ɺͲΜͳωλͰ΋ɺ޷͖ͳ͚ͩ #love_swift

5.

‫ޕ‬લͷ෦ ʙ

6.

ΈΜͳͰ 4XJGU ෮शձ (0JO‫ؠ‬ख rUI⒌ #minna_de_swift ΧδϡΞϧ 4XJGU ϓϩάϥϛϯά

7.

‫۽‬୩༑޺ 5PNPIJSP,VNBHBJ ⾣ ϓϩάϥϛϯάͷָ͠͞Λ఻͍͖͍͑ͯͨɻ ⾣ ϓϩάϥϛϯά‫ ޠݴ‬4XJGU ⾣ ୲౰Χϥʔ ⾣ ‫׆‬ಈ ‫܈‬੨৭ ٕज़‫ܥ‬1PEDBTU ٕज़‫ܥ‬ಉਓࢽଈചձ ษ‫ڧ‬ձͷ஍ํ։࠵

8.

NPPLNPPLSBEJP NPPL ‫۽‬୩ͱ៸໘͕ϓϩάϥϛϯάίʔυͷ಺͔Β ௌ͑ͯ͘͜Δ੠ʹࣖΛ܏ָ͚ͯ͠ΉϥδΦ ຖ݄ୈ̎ɾୈ̐ ݄༵೔ ʹ഑৴ IUUQLFQDNPPLNPPLSBEJPDPN ⾣ ୈ࿩  "OZ0CKFDUʹӐ͏ҟจԽަྲྀ ⾣ ୈ࿩  ϝιου‫ͼݺ‬ग़͠ͷཪ෣୆ ⾣ ୈ࿩  ஋‫ࢀͱܕ‬র‫"ͱܕ‬OZ‫ܕ‬ʁ ⾣ ୈ࿩  ϓϩάϥϛϯά‫ؒޠݴ‬ͷ࿈‫ܞ‬ ⾣ ୈ࿩  ٕज़ॻʹ૝͍Λ஘ͤͯ ⾣ ୈ࿩  ϓϩάϥϛϯάΛͲ͏ֶ΅͏ ⾣ ୈ࿩  ύϥμΠϜ ⾣ ୈ࿩  σʔλϕʔε

9.

ΈΜͳͰ 4XJGU ෮शձ(0 #minna_de_swift ʜΈΜͳͰ4XJGU෮शձ(0JOࡳຈr TU⒌ ʜΈΜͳͰ4XJGU෮शձ(0JOԭೄr OE⒌ 4XJGU%BZ  ʜΈΜͳͰ4XJGU෮शձ(0JOઋ୆r SE⒌ ʜΈΜͳͰ4XJGU෮शձ(0JO෱Ԭr UI⒌ 4XJGU%BZ  ʜΈΜͳͰ4XJGU෮शձ(0JO෱Ԭr UI⒌ ʜΈΜͳͰ4XJGU෮शձ(0JO‫౎ژ‬r UI⒌ ʜΈΜͳͰ4XJGU෮शձ(0JO௕໺r UI⒌ XJUI/4&( ʜΈΜͳͰ4XJGU෮शձ(0JO෱Ԭr UI⒌ ʜΈΜͳͰ4XJGU෮शձ(0JO‫ؠ‬खr UI⒌ 4XJGU%BZ 

10.

ٕज़‫ܥ‬ಉਓࢽ ࣗඅग़൛ͱಉਓࢽଈചձ"NB[PO,JOEMF ⾣ ίϛοΫϚʔέοτ ⾣ ίϛοΫϚʔέοτ ϓϩάϥϚʔͷͨΊͷ৽ઍࡀۭߓೖ໳ ⾣ ٕज़ॻయ̏  1SPUPDPM0SJFOUFE*OUFHFSTʹ૝͏ δΣωϦοΫϓϩάϥϛϯάͷະདྷ ⾣ ίϛοΫϚʔέοτ 4XJGUΒ͍͠ද‫ݱ‬Λ໨ࢦͦ͏ ⾣ ௒ٕज़ॻయ 9DPEFͷ‫ج‬ຊ‫ػ‬ೳ ⾣ ٕज़ॻయ̎ 4XJGUͷ̏େϓϩτίϧΛோΊΔ ⾣ ίϛοΫϚʔέοτ +BWB4DSJQU$PSFͰ༡΅͏

11.

‫گۙ‬

12.

 88%$!4BO+PTF ʙ ͪΐͬͱ‫ܜٳ‬

13.

ୈճ)","5"TXJGUࢀՃ തଟᷫԂηϯλʔϓϨΠε ‫ه‬೦ͷָ԰ՖΛଃͬͨʂ ⾣ ⾣ ⾣ ΈΜͳͰ4XJGU෮शձͷ஍ํ։࠵Λ‫ت‬ΜͰ͘Εͯɺ ͦΕʹԠ͑Δ͔ͨͪͰ։͍ͯ͘Εͨษ‫ڧ‬ձʹ‫ँײ‬ ‫۽‬୩༑޺ দ‫ؗ‬େً ਢ౻ຘ

14.

ٕज़ॻయ̐நબམͪˠ͓ख఻͍ࢀՃ ΞΩόɾεΫΤΞ ΋͘΋ࣥ͘චձͷ‫࠵ڞ‬ͷ ື઒͞Μʹरͬͯ΋Βͬͯ ͓ख఻͍ࢀՃܾఆ ㊗

15.

ٕज़ॻయ̐৽‫ץ‬ʁ ผ࡭΋͘΋ࣥ͘චձ ໊ࢗ୅ΘΓͷ঺հ࡭ࢠ ࣥචͷྠ͕޿͕Δͱ͍͍ͳ

16.

͘͞ΒγϯσϨϥ ҎདྷɺԠԉதʂ ΞΠυϧάϧʔϓ ৽॓ΞΠυϧεςʔδͱळ༿‫ݪ‬ΞΠυϧεςʔδͰ ೔ϥΠϒ‫׆‬ಈதͬͯʜ͍͢͝ʂʂʂ

17.

χίχί௒ձٞ‫؍‬ཡ ʙ ͖͔͚ͬ͸ɺ೥લͷχίχί௒ձٞ ௒ٕज़ॻయͰ८Γձ͍ɺ‫ײ‬ಈͨ͠ จԽͷަࠩ఺

18.

௒ՎͬͯΈͨ̇‫؍‬ཡ!χίχί௒ձٞ ʙ ΄ͱΜͲͣͬͱ͜͜Λ‫ͨͯ؍‬ ΈΜͳͷָ͠͞ͰᷓΕΔૉఢͳ෣୆

19.

࠷ۙ͸ͪΐͬͱ‫׆‬ಈ‫ࢭٳ‬த😘 จԽͷަࠩ఺ɺͦͷ޲͜͏ଆʹཱͬͯΈ͍ͨ૝͍ืΔ͜ͷࠒ

20.

༧ఆ

21.

ίϛοΫϚʔέοτ౰બ  !౦‫ژ‬ϏοάαΠτʜ੢Ί B

22.

ٕज़ॻయ̑நબ଴ͪʢԠืకΊ੾Γʣ ஑ାαϯγϟΠϯγςΟ'లࣔϗʔϧ%

23.

΋͘΋ࣥ͘චձ ʙٕज़‫ܥ‬ಉਓࢽʗ঎‫ࢽۀ‬ɾൃදࢿྉɾϒϩάʙ IUUQTUFDICPPLNFFUVQDPOOQBTTDPN ⾣ ˑग़ு൛3&7!ԣ඿ؔ಺ ⾣ ˑग़ு൛3&7!ौ୩ಓ‫ࡔݰ‬ ⾣ ˑग़ு൛3&7!ਆాਆอொ

24.

ΈΜͳͰ 4XJGU ෮शձ(0 #minna_de_swift

25.

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

26.

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

27.

ΈΜͳͰ4XJGU෮शձ(0 "4XJGU5PVS  ΈΜͳͰ4XJGU෮शձ ‫۽‬୩༑޺ IUUQF[OFUKQ 4XJGU

28.

ؔ਺ͱΫϩʔδϟʔ

29.

ؔ਺ͱΫϩʔδϟʔ ؔ਺ఆٛ ⾣ GVODΩʔϫʔυͰఆٛ͢Δ ⾣ ఆٛͨؔ͠਺͸ɺؔ਺໊ʹҾ਺Λఴ͑ͯ‫ͼݺ‬ग़͢ // 関数またはメソッドの定義 func isEqual(to others: Int) -> Bool { 名前 ラベル名 引数名 return self == others } // 定義したメソッドを使う value1.isEqual(to: value2) 戻り値の型

30.

ؔ਺ͱΫϩʔδϟʔ Ҿ਺໊ͱϥϕϧ໊ ⾣ ‫ن‬ఆͰ͸ɺҾ਺໊͕ϥϕϧ໊ʹͳΔ ⾣ ϥϕϧ໊͸มߋͨ͠Γɺলུͨ͠ΓͰ͖Δ // 変数名がそのままラベル名の例 func remove(row: Int) // ラベル名を変更する func remove(at index: Int) // ラベル名を省略する func insert(_ element: Int)

31.

&OKPZ4XJGU 5IBOLZPV ΈΜͳͰ4XJGU෮शձ(0  "4XJGU5PVS  $MPTVSFT ⾣ ‫۽‬୩༑޺ IUUQF[OFUKQ ؔ਺ͱΫϩʔδϟʔ