Slide 1

Slide 1 text

ޮ཰Ξοϓ! ϞόΠϧΞϓϦͷ։ൃϓϩηε ʹ͓͚ΔࣗಈԽ Takuya Osawa 2024/10/24

Slide 2

Slide 2 text

ࣗݾ঺հ Takuya Osawa • גࣜձࣾasken ϞόΠϧςοΫϦʔυ • Swift΍Kotlin • ओͳ࢓ࣄ • iOS൛ ৯ࣄ؅ཧΞϓϦͷʮ͚͋͢Μʯͷ։ൃΛ୲౰ • झຯ • ໺ٿ؍ઓ

Slide 3

Slide 3 text

ΞδΣϯμ • ͳͥɺࣗಈԽ͕ඞཁ͔ʁ • ࣮ࡍͷऔΓ૊Έ • ੒Ռɺࠓޙ΍Γ͍ͨ͜ͱ

Slide 4

Slide 4 text

ࣗಈԽ͕ඞཁͳཧ༝ • ඼࣭΍ਫ਼౓Λอͭ • ਓʹΑͬͯ͹Β͖ͭ • ૊৫Λେ͖͘͢Δ • ϊ΢ϋ΢Λԣల։͢Δ • ։ൃαΠΫϧͷޮ཰Խ • ܁Γฦ͢

Slide 5

Slide 5 text

ϞόΠϧ։ൃϓϩηε ઃܭ ࣮૷ ίʔυ ϨϏϡʔ ݁߹ςετ ϦάϨογϣϯ ϦϦʔε Ϣχοτςετ ৹ࠪఏग़

Slide 6

Slide 6 text

ઃܭ × 3 ࣮૷ × 3 ίʔυ ϨϏϡʔ × 3 ݁߹ςετ × 3 ϦάϨογϣϯ ϦϦʔε Ϣχοτςετ × 3 ৹ࠪఏग़ 3ਓͷέʔε

Slide 7

Slide 7 text

खಈͰ΍Δͷ͸ େม🙀 • ඼࣭΍ਫ਼౓Λอͭ • ૊৫Λେ͖͘͢Δ • ։ൃαΠΫϧͷޮ཰Խ

Slide 8

Slide 8 text

askenͰͷ ࣗಈԽͷࣄྫ

Slide 9

Slide 9 text

νʔϜঢ়گ΍؀ڥ • 2023೥౓͔ΒiOSΤϯδχΞ 1ਓ͔Β3ਓʹ૿Ճ • iOS൛͚͋͢Μʹରͯ͠ɺ̏ਓ͕ผͷػೳΛ࣮૷͢Δ • CI͸Bitrise

Slide 10

Slide 10 text

ίʔυϨϏϡʔ • DangerΛಋೖ • SwiftLintΛ࣮ߦ • CSpellΛ࢖͍ɺεϖϧνΣοΫΛ͢Δ

Slide 11

Slide 11 text

ܯࠂͷදࣔ • ࢖ΘΕ͍ͯͳ͍ίʔυͷݕ஌ • ܯࠂͷՄࢹԽ • xcresultͷ׆༻

Slide 12

Slide 12 text

Ϣχοτςετ & Ϗϧυ • Ϣχοτςετͷ࣮ߦ݁ՌΛղੳ(xcresult) • ίʔυΧόϨοδ • Ϗϧυ࣌ؒ

Slide 13

Slide 13 text

݁߹ςετ • όΠφϦͷ഑෍ • TestFlight • fastlaneͷίϚϯυΛ࢖ͬͯɺΞοϓϩʔυ • όʔδϣϯ͕ඃΒͳ͍Α͏ʹ೔෇ͳͲΛ૊Έ߹Θͤͯ഑෍ • e.g. 2024.10.24 • ࣾ಺ϨϏϡʔ༻ͷόΠφϦʹݟ෼͚͕͚ͭΕΔΑ͏ʹΞΠίϯΛՃ޻ • ImageMagicΛ࢖ͬͯ೚ҙͷจࣈྻΛ෇༩ • ΞΠίϯมߋ͕͋ͬͯ΋ຊ൪ʹӨڹ͕ग़ͳ͍

Slide 14

Slide 14 text

ϦϦʔε߲໨ͷ֬ೝ • git-pr-release • DevelopϒϥϯνʹϚʔδͷλΠϛϯάߋ৽ • PRͷλΠτϧʹؚ·ΕΔจࣈྻͰ൑ఆ • ؚ·Εͳ͍৔߹͸DangerͰݕ஌͢Δ

Slide 15

Slide 15 text

ϧʔνϯ࡞ۀ • ϥΠϒϥϦΞοϓσʔτ • CIͷεέδϡʔϧϏϧυΛ׆༻ • CocoaPods΍gemͰ࢖͍ͬͯΔϥΠϒϥϦΛΞοϓσʔτ

Slide 16

Slide 16 text

؂ࢹ • ৹ࠪঢ়گͷ؂ࢹ • GmailΛGoogle App ScriptΛ࢖ͬͯ؂ࢹ͠ɺSlack΁௨஌͢Δ • ຊ൪༻ͷόΠφϦͷݕূ • fastlaneͷupload_to_app_storeͷverify_onlyΛ࢖༻ • εέδϡʔϧϏϧυͰఆظత • ৹ࠪఏग़΁ͷϦʔυλΠϜΛ࡟ݮ • όΠφϦαΠζͷνΣοΫ • TestFlightΞοϓϩʔυ࣌ʹαΠζΛνΣοΫ͠ɺSlackʹ௨஌ • PR࣌ʹDangerΛ࢖ͬͯɺେ͖͗͢Δը૾ϑΝΠϧʹܯࠂΛग़͢

Slide 17

Slide 17 text

ͨ͘͞Μ࣮ߦͯ͠ ӡ༻ίετ͸ʁ💰

Slide 18

Slide 18 text

CIͷϚγϯΛมߋ • Bitrise͔ΒGithub Actionsͷηϧϑϗεςουϥϯφʔ΁มߋ • ࣮ߦճ਺΍࣌ؒΛؾʹͤͣɺ࣮ߦՄೳʹ͢ΔͨΊʹ • ձࣾʹmac miniΛߪೖ͠ɺ؀ڥΛߏங • ࣮࣭Ϛγϯߪೖ୅͚ͩͰӡ༻Ͱ͖ΔΑ͏ʹͳΓ·ͨ͠

Slide 19

Slide 19 text

੒Ռ

Slide 20

Slide 20 text

੒Ռͦͷ̍ ຖ݄ͷCI࣮ߦճ਺ ໿̏ഒҎ্

Slide 21

Slide 21 text

੒Ռͦͷ̎ όΠφϦαΠζ ࠷େ20MB࡟ݮ 🎉 ఆظ؂ࢹʹΑͬͯ େ͖͍αΠζͷը૾͕ݮͬͨ͜ͱ͕ཁҼ

Slide 22

Slide 22 text

ϞόΠϧ։ൃϓϩηε ઃܭ ࣮૷ ίʔυ ϨϏϡʔ ݁߹ςετ ϦάϨογϣϯ ϦϦʔε Ϣχοτςετ ৹ࠪఏग़ Github Actions Danger Swiftlint Cspell fastlane Image Magic Google App Script fastlane TestFlight

Slide 23

Slide 23 text

ࠓޙͷ΍Γ͍ͨ͜ͱ • MagicPodͷ׆༻ • ಋೖ͔ͯ͠Β׆༻͕͏·͘Ͱ͖͍ͯͳ͍ • ϦάϨογϣϯςετͷޮ཰ԽΛਐΊΔ • Github CopilotͳͲͷੜ੒AIͷ׆༻ • AndroidνʔϜʹԣల։

Slide 24

Slide 24 text

Thank you