Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
効率アップ! モバイルアプリの開発プロセス における自動化
Search
Takuya Ohsawa
October 24, 2024
0
210
効率アップ! モバイルアプリの開発プロセス における自動化
Takuya Ohsawa
October 24, 2024
Tweet
Share
More Decks by Takuya Ohsawa
See All by Takuya Ohsawa
Kotlin補完計画 〜KMP(Kotlin Multiplatform)とAIが導く越境と補完の未来〜
takuyaosawa
0
510
iOSでスクリーンショットテストを導入した話
takuyaosawa
0
170
なぜ、あすけんiOSでテスト戦略を導入したのか?
takuyaosawa
0
200
技術選定 askenでの取り組み Kotlin Multiplatform編
takuyaosawa
0
130
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
420
Firebaseイベントログの動作確認を効率化する話
takuyaosawa
0
580
iOS18とヘルスケアの睡眠対応
takuyaosawa
0
350
with_iosで開発をスムーズにするためにやったこと
takuyaosawa
0
90
サーバサイドswift動かして見た
takuyaosawa
0
91
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.3k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
How GitHub (no longer) Works
holman
316
140k
Why Our Code Smells
bkeepers
PRO
340
57k
4 Signs Your Business is Dying
shpigford
186
22k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
9.8k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Optimizing for Happiness
mojombo
379
70k
Six Lessons from altMBA
skipperchong
29
4.1k
KATA
mclloyd
PRO
33
15k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
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