Slide 1

Slide 1 text

΋͠จܥଔͷঁࢠΤϯδχΞ͕ 5೥΋ͷͷiOSΞϓϦʹ ϢχοτςετΛಋೖ͠Α͏ͱͨ͠Β χϑςΟϥΠϑελΠϧגࣜձࣾ দډ ຑҥ ུͯ͠ ʮ΋͠ςεʯ

Slide 2

Slide 2 text

!2 ొ৔ਓ෺

Slide 3

Slide 3 text

!3 ࢲ • দډ ຑҥ @Ni5_21maimai • χϑςΟϥΠϑελΠϧגࣜձࣾ • ։ൃྺʹࣾձਓྺ • ςετ͸ۀ຿Ͱ1ճ΋ॻ͍ͨ͜ͱͳ͠ ʢ1೥લ·Ͱʣ ొ৔ਓ෺ - จܥଔͷঁࢠΤϯδχΞ

Slide 4

Slide 4 text

!4 ΞϓϦ • χϑςΟෆಈ࢈ • 2013೥ϦϦʔεͷෆಈ࢈ԣஅݕࡧΞϓϦ • γϦʔζྦྷܭ500ສDLୡ੒ʂʢؔ࿈ΞϓϦؚΉʣ • ςετίʔυ͸0ߦ ʢ1೥લ·Ͱʣ ొ৔ਓ෺ - 5೥΋ͷͷiOSΞϓϦ

Slide 5

Slide 5 text

!5 2018೥9݄

Slide 6

Slide 6 text

!6 ॳΊͯࢀՃ͠·ͨ͠ʂ ษڧʹͳͬͨʂ
 ͔͠͠ɾɾɾ ॳiOSDCʂ

Slide 7

Slide 7 text

!7 iOSDCͰΑ͘ฉ͍ͨݴ༿ • ແବͳ࡞ۀͷࣗಈԽ • ςετͷॻ͖΍͍͢ઃܭɺίʔυ • CI ֎ʹग़ͯॳΊͯΘ͔ͬͨ Ϣχοτςετ͕͋Δ͜ͱ͕લఏʂ

Slide 8

Slide 8 text

!8 ͜Ε͸·͍ͣ ͏ͪͷΞϓϦʹ΋ςετॻ͔ͳ͖Όʂ Ͱ΋ɾɾɾɾɾ ଞͷձࣾͱશવҧ͏͡ΌΜ

Slide 9

Slide 9 text

!9 ͏ͪͷΞϓϦʹ ςετɺॻ͚Δͷ͔ʁ

Slide 10

Slide 10 text

!10 χϑςΟෆಈ࢈ͷ͓͞Β͍

Slide 11

Slide 11 text

!11 • ςετํ๏ΛExcelͰ1͔Βશͯจষʹ͢Δ • ߲໨௨ΓʹεϚϗΛϙνϙνɾɾɾ • मਖ਼͕͋ΔͱσάϨ͕͋Δ͔΋͠Εͳ͍ͷͰ ɹ·ͨ1͔ΒςετΛ΍Γ௚͢ɾɾɾɾɾɾ ࢲ͕ػೳ։ൃͨ͠ͱ͖

Slide 12

Slide 12 text

!12 ਏ͗͢ʂ ΍ͬͯΒΜͳ͍Αʂ

Slide 13

Slide 13 text

!13 ͦ΋ͦ΋ ςετಋೖ͢ΔΑΓ΋ ΍ͬͨํ͕ྑ͍͜ͱ͋ΔͷͰ͸ʁ ϦϑΝΫλϦϯάͱ͔ɾɾɾ ·ͩObjective-C΋ଟ͍ͷͰ Objective-C→SwiftҠߦͱ͔ɾɾɾ ʢେମ͜͏͍͏ͷ͸ยखؒͰ͸Ͱ͖ͳ͍ɺ΍Βͳ͍ʣ

Slide 14

Slide 14 text

!14 ग़యɿ ϒϥοΫϘοΫεͳίʔυʹରͯ͠ গͣͭ͠ςετΛॻ͍͍ͯͨ͘ΊͷςΫχοΫ iOSDCޙͷʮԶίϯʯͰɾɾɾ

Slide 15

Slide 15 text

!15 ·ͣɺ୭͔͕ॻ͔ͳ͍ͱ Կ΋࢝·Βͳ͍ʂ ςετɺॻ͍ͯΈΑ͏ʂ

Slide 16

Slide 16 text

!16 ςετΛಋೖ͢Δʹ͋ͨͬͯ ܾΊͨ͜ͱ

Slide 17

Slide 17 text

!17 طଘͷػೳʹ͸ςετΛॻ͔ͳ͍ ࠓ·ͰͷίʔυʹςετΛॻ͘ͷ͸ ͔ͳΓͷ࿑ྗͱ޻਺͕͔͔Δ͜ͱ͸໌Β͔ ͦͷ୅ΘΓɺ৽ͨʹ࣮૷͢Δػೳʹ͸ ςετΛॻ͘͜ͱΛపఈ͢Δ͜ͱʹͨ͠ ܾΊͨ͜ͱᶃ

Slide 18

Slide 18 text

!18 ઃܭࢥ૝ͱͯ͠VIPERΛಋೖ ಉ͡ฐࣾͷΞϓϦͰಋೖ͍ͯͨ͠ ςετΛॻ͖΍͍͢ VIPERΞʔΩςΫνϟΛऔΓೖΕΔ ʢͦ΋ͦ΋ܾ·ͬͨઃܭͰॻ͔Ε͍ͯͳ͔ͬͨʣ ܾΊͨ͜ͱᶄ νʔϜͷઌഐ @hicka04ʹ ͨ͘͞ΜڭΘΓ·ͨ͠ʂ

Slide 19

Slide 19 text

!19 ͱʹ͔͘ઈରʹςετΛ1ͭͰ΋ॻ͘ ·ͣ͸1ͭͰ΋ςετΛॻ͍ͨͱ͍͏࣮੷ ୭͔1ਓ͕ॻ͖࢝ΊͨΒ ςετΛॻ͜͏ͱ͍͏श׳͕਎ʹ෇͘ ܾΊͨ͜ͱᶅ

Slide 20

Slide 20 text

!20 ॻ͍ͯΈΑ͏ʂ

Slide 21

Slide 21 text

!21 ͦ΋ͦ΋ ͳΜͷςετͨ͠Β͍͍ͷʁ ॳ৺ऀ͋Δ͋Δ

Slide 22

Slide 22 text

!22 खಈͰςετ͢Δ࣌ʹ ೦ೖΓʹ΍Γͦ͏ͳͱ͜Ζ͔Β ॻ͍ͯΈͨ ॳ৺ऀ͋Δ͋Δ

Slide 23

Slide 23 text

!23 ͜ͷը໘ͷςετΛॻ͍ͯΈͨ ͜ΜͳςετΛॻ͖·ͨ͠

Slide 24

Slide 24 text

!24 ͜ͷը໘ͷςετΛॻ͍ͯΈͨ ͜ΜͳςετΛॻ͖·ͨ͠ • ॅΈ͍ͨ৔ॴΛ୳͢ը໘ • બΜͩ౎ಓ෎ݝʹΑͬͯ ɹ୳͠ํͷબ୒ࢶ͕ҟͳΔ ʢྫʣ ؔ౦Ͱ͸࿏ઢਤ΍ࠞࡶ౓͔Β ୳ͤΔΑ͏ʹͳ͍ͬͯΔ

Slide 25

Slide 25 text

!25 • ΦϨϯδϘλϯ͸σϑΥϧτͰग़͢ Ϙλϯग़͠෼͚ͷ৚݅ ৭Ͱදݱ͠·͢

Slide 26

Slide 26 text

!26 • ΦϨϯδϘλϯ͸σϑΥϧτͰग़͢ • ৚݅1Λຬͨ͢ͱਫ৭ͷϘλϯ Ϙλϯग़͠෼͚ͷ৚݅ ৭Ͱදݱ͠·͢

Slide 27

Slide 27 text

!27 • ΦϨϯδϘλϯ͸σϑΥϧτͰग़͢ • ৚݅1Λຬͨ͢ͱਫ৭ͷϘλϯ • ৚݅2Λຬͨ͢ͱϐϯΫͷϘλϯΛ ɹ௥ՃͰग़͢ Ϙλϯग़͠෼͚ͷ৚݅ ৭Ͱදݱ͠·͢

Slide 28

Slide 28 text

!28 ͜ΜͳίʔυΛॻ͍ͨ ͜ΜͳςετΛॻ͖·ͨ͠

Slide 29

Slide 29 text

!29 ͜ΜͳίʔυΛॻ͍ͨ ͜ΜͳςετΛॻ͖·ͨ͠ खಈςετͳΒɺ ͜͜Λॏ఺తʹ΍Γͦ͏ʂ

Slide 30

Slide 30 text

!30 ςετίʔυ ͜ΜͳςετΛॻ͖·ͨ͠

Slide 31

Slide 31 text

!31 ςετίʔυ ͜ΜͳςετΛॻ͖·ͨ͠ ϩδοΫ෦෼ͷ ςετ͕ॻ͚ͨʂ

Slide 32

Slide 32 text

!32 ·ͱΊ

Slide 33

Slide 33 text

!33 • ٕज़ྗ͕ͳͯ͘΋ɺΞϓϦ͕ෳࡶͰ΋ ɹϢχοτςετΛ࢝ΊΔ͜ͱ͸Ͱ͖Δʂ • ͙͢ʹ͸ཧ૝ͷ؀ڥʹ͸ͳΕͳ͍ͷͰ ɹࣗ෼Ͱ΋Ͱ͖Δͱ͜Ζ͔Βগͣͭ͠վળʂ • ϢχοτςετΛಋೖ͠Α͏ͱࢥ͑ͨiOSDC ͱνʔϜͷօ͞Μʹѹ౗తײँ ͜ͷLTͰ఻͔͑ͨͬͨ͜ͱ

Slide 34

Slide 34 text

!34 ͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ

Slide 35

Slide 35 text

!35 • iOSΞϓϦ։ൃࣗಈςετͷڭՊॻ
 ʙXCTestʹΑΔ୯ମςετɾUIςετ͔ΒɺCI/CDɺσόοάٕज़·Ͱ • iOSΞϓϦઃܭύλʔϯೖ໳ • VIPERΞʔΩςΫνϟ ·ͱΊ ɹhttps://qiita.com/hicka04/items/09534b5daffec33b2bec • iOS ΞϓϦͷ։ൃ଎౓Λ170%ߴ଎Խͨ͠ ɹσόοάϊ΢ϋ΢ ɹhttps://speakerdeck.com/orgachem/debugging-knowhow-that- improved-our-development-velocity-to-170-percent ςετॳ৺ऀʹͱͬͯษڧʹͳͬͨࢿྉɾॻ੶

Slide 36

Slide 36 text

ʘ ΞϓϦΤϯδχΞืूத ʗ