みんなで Swift 復習会GO! in 札幌 – 10th′′

196 Views

December 26, 19

スライド概要

2019/12/25 に開催した「みんなで Swift 復習会GO! in 札幌」で使用した資料です。主にオープニング用の資料で、本編で使ったスライドは僅かで現場にいないと役に立たないかもしれませんが、何かの参考用に公開します。

実際の現場で使った本編資料は2ページですけれど、話が脱線する中で詳細に触れた項目が記載されていたページも数ページですけれど公開しておきました。

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

profile-image

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

シェア

またはPlayer版

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

ダウンロード

関連スライド

各ページのテキスト
1.

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

2.

 ࠓ೥͸‫׆‬ಈ‫ؒظࢭٳ‬த😘

3.

લճͷ෮शձ (0JO෱Ԭr TU⒌

4.

લʑճͷ෮शձ͸ தࢭ (0JOࡳຈr UI⒌

5.

‫۽‬୩༑޺ 5PNPIJSP,VNBHBJ ⾣ 4XJGU‫͕ޠݴ‬େ޷͖Ͱ͢ʂ ⾣ ΈΜͳͰָ͠Ήษ‫ڧ‬ձ͕େ޷͖Ͱ͢ʂ ⾣ ϓϩάϥϛϯάͷָ͠͞Λ఻͍͖͍͑ͯͨɻ w ωοτϥδΦ w ษ‫ڧ‬ձͷ஍ํ։࠵ w ಉਓࢽଈചձ

6.

NPPLNPPLSBEJP NPPL ‫۽‬୩ͱ៸໘͕ϓϩάϥϛϯάίʔυͷ಺͔Β ௌ͑ͯ͘͜Δ੠ʹࣖΛ܏ָ͚ͯ͠ΉϥδΦ ຖि݄༵೔ ʹ഑৴ IUUQBVEJPCPPLKQ ⾣ ୈ࿩  ྲྀసͷٕज़ಉਓࢽଈചձͱษ‫ڧ‬ձ ⾣ ୈ࿩  ࡾ߲ԋࢉࢠ ⾣ ୈ࿩  5FDI-5ɺ੒ޭ΁ͷ  ͭͷλω ⾣ ୈ࿩  04ͷΞοϓσʔτରԠͷ෣୆ཪ ⾣ ୈ࿩  ٕज़ಉਓࢽɺϓϩάϥϛϯάͷ͋Δ೔ৗ ⾣ ୈ࿩  ͱ͖Ί͍ٕͨज़ॻ ⾣ ୈ࿩  ม਺ ⾣ ୈ࿩  ϢʔβʔΛಋ͘ೝ஌৺ཧ

7.

ΈΜͳͰ 4XJGU ෮शձ(0 ʜΈΜͳͰ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  ʜΈΜͳͰ4XJGU෮शձ(0JOࡳຈr UI⒌ NJOJ ʜΈΜͳͰ4XJGU෮शձ(0JO෱Ԭr TU⒌ தࢭ

8.

ٕज़‫ܥ‬ಉਓࢽ ࣗඅग़൛ͱಉਓࢽଈചձ ,JOEMF #005)

9.

ۙ‫گ‬ Ҏ߱

10.

͘͞ΒγϯσϨϥ ҎདྷɺԠԉத ⾣ ΞΠυϧάϧʔϓʢਖ਼‫ن‬ϝϯόʔ  ໊ʣ ⾣ શ‫ۂ‬ΦϦδφϧ ⾣ ౦‫Ͱ఺ڌ̎ژ‬೔‫׆‬ಈத w ৽॓ΞΠυϧεςʔδ w ळ༿‫ݪ‬ΞΠυϧεςʔδ ⾣ Ӧ‫ؒ࣌ۀ‬͸ɺҰൠʹ༦ํ͔Β·Ͱ ⾣ Իָੑॏࢹͷ‫׆‬ಈελΠϧ ʴ ΞΠυϧੑ ⾣ w ϥΠϒεςʔδ͕த৺ w ΧϑΣλΠϜ͋Γʢ࠙਌ձతͳ࣌ؒʣ ϑΝϯ΁ͷ૝͍ͷਂ͞ͱ ‫ ͍ڧ‬౰ࣄऀҙ͕ࣝҹ৅త

11.

ΈΜͳͰ4XJGU෮शձ(0JO෱Ԭr TU⒌ !͘͞ΒΠϯλʔωοτ෱ԬΦϑΟε

12.

J04$PO ʙ !$0%&/0%&JO-0/%0/

13.

ٕज़ॻయ̒ !஑ାαϯγϟΠϯγςΟ

14.

ୈೋճٕज़ॻಉਓࢽതཡձ !೔ຊ‫ڮ‬ϓϥβϚʔϜ

15.

NPPLNPPLSBEJP ഑৴̑प೥‫ه‬೦ɾϓϥοτϑΥʔϜҠߦ BVEJPCPPLKQ

16.

ΈΜͳͰ4XJGU෮शձ ͷ ෮शձ !੨༿୆Ϩϯλϧεϖʔε

17.

༧ఆ

18.

ίϛοΫϚʔέοτநબམͪ  !౦‫ژ‬ϏοάαΠτ

19.

ΈΜͳͰ4XJGU෮शձ(0JO෱Ԭr OE⒌ !-*/&'VLVPLB

20.

ٕज़ॻయ೔໨ !஑ାαϯγϟΠϯγςΟ

21.

ίϛοΫϚʔέοτ౰མ଴ͪ !౦‫ژ‬ϏοάαΠτ

22.

΋͘΋ࣥ͘චձ ʙٕज़‫ܥ‬ಉਓࢽʗ঎‫ࢽۀ‬ɾൃදࢿྉɾϒϩάʙ IUUQTUFDICPPLNFFUVQDPOOQBTTDPN ࠓ‫ޙ‬ͷ։࠵༧ఆ ⾣ ٢೔ௐ੔த

23.

΋͏͙͢೥ ΅ͪ΅ͪ‫׆‬ಈ࠶։த😘

24.

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

25.

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

26.

ΈΜͳͰ 4XJGU ෮शձ(0 ʜΈΜͳͰ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  ʜΈΜͳͰ4XJGU෮शձ(0JOࡳຈr UI⒌ NJOJ ʜΈΜͳͰ4XJGU෮शձ(0JO෱Ԭr TU⒌ ࠶ձ

27.

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

28.

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

29.

ΈΜͳͰ4XJGU෮शձ ָ͠Έํ ⾣ ‫ͳʹؾ‬Δ࿩୊͕ग़͖ͯͨΒɺ࿩͢΋ ྑ͠ɻ ⾣ ஌Βͳ͍ද‫͕ݱ‬ग़͖ͯͨΒɺ‫ײ‬ಈͨ͠Γ࿩୊ʹ͢Δ΋ ྑ͠ɻ ⾣ ͨͩɺฉ͍͍ͯΔ΋ ྑ͠ɻ #minna_de_swift

30.

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

31.

ΠχγϟϥΠβʔ

32.

ΠχγϟϥΠβʔ ໾ׂ ⾣ Ϋϥεɺߏ଄ମɺྻ‫ܕڍ‬ͷΠϯελϯεΛੜ੒͢Δϓϩηε 㾎 ֤อଘ‫ܕ‬ϓϩύςΟʔʹॳ‫ظ‬஋Λઃఆ 㾎 Πϯελϯεੜ੒ʹඞཁͳɺॳ‫ظ‬ԽॲཧΛ࣮ࢪ

33.

ΠχγϟϥΠβʔ ಛ௃  ಛఆͷ‫ܕ‬ΛΠϯελϯεԽ͢ΔͨΊͷಛघϝιου  4XJGUͷΠχγϟϥΠβʔ͸஋Λฦ͞ͳ͍  w w ׂΓ౰ͯΒΕͨྖҬ͕selfͰ౉͞ΕΔ selfʹରͯ͠ॳ‫ظ‬ԽΛߦ͏ ΠϯελϯεΛ࣮֬ʹॳ‫ظ‬Խ͢Δ͜ͱ͕੹຿

34.

ΠχγϟϥΠβʔ ఆٛํ๏ͱ࢖༻ํ๏ ⾣ initΩʔϫʔυͰఆٛ͢Δ ⾣ ‫ʹ໊ܕ‬Ҿ਺ϦετΛఴ͑Δͱ࣮ߦ͞ΕΔ class Object { init() { } } // インスタンスの生成 let object = Object()

35.

ΠχγϟϥΠβʔ ॳ‫ظ‬Խͷ‫ݪ‬ଇ ⾣ શͯͷϓϩύςΟʔͷॳ‫ظ‬Խ͕ඞཁ ⾣ ϓϩύςΟʔએ‫ͨ·࣌ݴ‬͸ΠχγϟϥΠβʔͷ࣮૷಺Ͱ࣮ࢪ class Object { var property1 = 0 var property2: Int init(property2: Int) { self.property2 = property2 }

36.

ΠχγϟϥΠβʔ σΠχγϟϥΠβʔ ⾣ EFJOJUΩʔϫʔυͰఆٛ͢Δ ⾣ Ϋϥε͚ͩʹ࣮૷Ͱ͖ɺࢀর͞Εͳ͘ͳΔͱࣗಈ࣮ߦ class Object { deinit { }

37.

&OKPZ4XJGU 5IBOLZPV ΈΜͳͰ4XJGU෮शձ(0 -BOHVBHF(VJEF  *OJUJBMJ[BUJPO ⾣ ‫۽‬୩༑޺ IUUQF[OFUKQ ΠχγϟϥΠβʔ