Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
効率アップ! モバイルアプリの開発プロセス における自動化
Search
Takuya Ohsawa
October 24, 2024
250
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
効率アップ! モバイルアプリの開発プロセス における自動化
Takuya Ohsawa
October 24, 2024
More Decks by Takuya Ohsawa
See All by Takuya Ohsawa
Kotlin補完計画 〜KMP(Kotlin Multiplatform)とAIが導く越境と補完の未来〜
takuyaosawa
0
680
iOSでスクリーンショットテストを導入した話
takuyaosawa
0
220
なぜ、あすけんiOSでテスト戦略を導入したのか?
takuyaosawa
0
250
技術選定 askenでの取り組み Kotlin Multiplatform編
takuyaosawa
0
170
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
500
Firebaseイベントログの動作確認を効率化する話
takuyaosawa
0
670
iOS18とヘルスケアの睡眠対応
takuyaosawa
0
470
with_iosで開発をスムーズにするためにやったこと
takuyaosawa
0
110
サーバサイドswift動かして見た
takuyaosawa
0
96
Featured
See All Featured
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.7k
The SEO identity crisis: Don't let AI make you average
varn
0
520
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
380
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Side Projects
sachag
455
43k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.1k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyCon 2026, Rimini, Italy
marcoroth
3
360
Optimising Largest Contentful Paint
csswizardry
37
3.8k
Deep Space Network (abreviated)
tonyrice
0
230
Music & Morning Musume
bryan
47
7.3k
Transcript
ޮΞοϓ! ϞόΠϧΞϓϦͷ։ൃϓϩηε ʹ͓͚ΔࣗಈԽ Takuya Osawa 2024/10/24
ࣗݾհ Takuya Osawa • גࣜձࣾasken ϞόΠϧςοΫϦʔυ • SwiftKotlin • ओͳࣄ
• iOS൛ ৯ࣄཧΞϓϦͷʮ͚͋͢Μʯͷ։ൃΛ୲ • झຯ • ٿ؍ઓ
ΞδΣϯμ • ͳͥɺࣗಈԽ͕ඞཁ͔ʁ • ࣮ࡍͷऔΓΈ • ՌɺࠓޙΓ͍ͨ͜ͱ
ࣗಈԽ͕ඞཁͳཧ༝ • ࣭ਫ਼Λอͭ • ਓʹΑͬͯΒ͖ͭ • ৫Λେ͖͘͢Δ • ϊϋΛԣల։͢Δ •
։ൃαΠΫϧͷޮԽ • ܁Γฦ͢
ϞόΠϧ։ൃϓϩηε ઃܭ ࣮ ίʔυ ϨϏϡʔ ݁߹ςετ ϦάϨογϣϯ ϦϦʔε Ϣχοτςετ ৹ࠪఏग़
ઃܭ × 3 ࣮ × 3 ίʔυ ϨϏϡʔ × 3
݁߹ςετ × 3 ϦάϨογϣϯ ϦϦʔε Ϣχοτςετ × 3 ৹ࠪఏग़ 3ਓͷέʔε
खಈͰΔͷ େม🙀 • ࣭ਫ਼Λอͭ • ৫Λେ͖͘͢Δ • ։ൃαΠΫϧͷޮԽ
askenͰͷ ࣗಈԽͷࣄྫ
νʔϜঢ়گڥ • 2023͔ΒiOSΤϯδχΞ 1ਓ͔Β3ਓʹ૿Ճ • iOS൛͚͋͢Μʹରͯ͠ɺ̏ਓ͕ผͷػೳΛ࣮͢Δ • CIBitrise
ίʔυϨϏϡʔ • DangerΛಋೖ • SwiftLintΛ࣮ߦ • CSpellΛ͍ɺεϖϧνΣοΫΛ͢Δ
ܯࠂͷදࣔ • ΘΕ͍ͯͳ͍ίʔυͷݕ • ܯࠂͷՄࢹԽ • xcresultͷ׆༻
Ϣχοτςετ & Ϗϧυ • Ϣχοτςετͷ࣮ߦ݁ՌΛղੳ(xcresult) • ίʔυΧόϨοδ • Ϗϧυ࣌ؒ
݁߹ςετ • όΠφϦͷ • TestFlight • fastlaneͷίϚϯυΛͬͯɺΞοϓϩʔυ • όʔδϣϯ͕ඃΒͳ͍Α͏ʹͳͲΛΈ߹Θͤͯ •
e.g. 2024.10.24 • ࣾϨϏϡʔ༻ͷόΠφϦʹݟ͚͕͚ͭΕΔΑ͏ʹΞΠίϯΛՃ • ImageMagicΛͬͯҙͷจࣈྻΛ༩ • ΞΠίϯมߋ͕͋ͬͯຊ൪ʹӨڹ͕ग़ͳ͍
ϦϦʔε߲ͷ֬ೝ • git-pr-release • DevelopϒϥϯνʹϚʔδͷλΠϛϯάߋ৽ • PRͷλΠτϧʹؚ·ΕΔจࣈྻͰఆ • ؚ·Εͳ͍߹DangerͰݕ͢Δ
ϧʔνϯ࡞ۀ • ϥΠϒϥϦΞοϓσʔτ • CIͷεέδϡʔϧϏϧυΛ׆༻ • CocoaPodsgemͰ͍ͬͯΔϥΠϒϥϦΛΞοϓσʔτ
ࢹ • ৹ࠪঢ়گͷࢹ • GmailΛGoogle App ScriptΛͬͯࢹ͠ɺSlack௨͢Δ • ຊ൪༻ͷόΠφϦͷݕূ •
fastlaneͷupload_to_app_storeͷverify_onlyΛ༻ • εέδϡʔϧϏϧυͰఆظత • ৹ࠪఏग़ͷϦʔυλΠϜΛݮ • όΠφϦαΠζͷνΣοΫ • TestFlightΞοϓϩʔυ࣌ʹαΠζΛνΣοΫ͠ɺSlackʹ௨ • PR࣌ʹDangerΛͬͯɺେ͖͗͢Δը૾ϑΝΠϧʹܯࠂΛग़͢
ͨ͘͞Μ࣮ߦͯ͠ ӡ༻ίετʁ💰
CIͷϚγϯΛมߋ • Bitrise͔ΒGithub Actionsͷηϧϑϗεςουϥϯφʔมߋ • ࣮ߦճ࣌ؒΛؾʹͤͣɺ࣮ߦՄೳʹ͢ΔͨΊʹ • ձࣾʹmac miniΛߪೖ͠ɺڥΛߏங •
࣮࣭Ϛγϯߪೖ͚ͩͰӡ༻Ͱ͖ΔΑ͏ʹͳΓ·ͨ͠
Ռ
Ռͦͷ̍ ຖ݄ͷCI࣮ߦճ ̏ഒҎ্
Ռͦͷ̎ όΠφϦαΠζ ࠷େ20MBݮ 🎉 ఆظࢹʹΑͬͯ େ͖͍αΠζͷը૾͕ݮͬͨ͜ͱ͕ཁҼ
ϞόΠϧ։ൃϓϩηε ઃܭ ࣮ ίʔυ ϨϏϡʔ ݁߹ςετ ϦάϨογϣϯ ϦϦʔε Ϣχοτςετ ৹ࠪఏग़
Github Actions Danger Swiftlint Cspell fastlane Image Magic Google App Script fastlane TestFlight
ࠓޙͷΓ͍ͨ͜ͱ • MagicPodͷ׆༻ • ಋೖ͔ͯ͠Β׆༻͕͏·͘Ͱ͖͍ͯͳ͍ • ϦάϨογϣϯςετͷޮԽΛਐΊΔ • Github CopilotͳͲͷੜAIͷ׆༻
• AndroidνʔϜʹԣల։
Thank you