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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Takuya Ohsawa
October 24, 2024
0
220
効率アップ! モバイルアプリの開発プロセス における自動化
Takuya Ohsawa
October 24, 2024
Tweet
Share
More Decks by Takuya Ohsawa
See All by Takuya Ohsawa
Kotlin補完計画 〜KMP(Kotlin Multiplatform)とAIが導く越境と補完の未来〜
takuyaosawa
0
560
iOSでスクリーンショットテストを導入した話
takuyaosawa
0
190
なぜ、あすけんiOSでテスト戦略を導入したのか?
takuyaosawa
0
220
技術選定 askenでの取り組み Kotlin Multiplatform編
takuyaosawa
0
150
SwiftUIで単方向アーキテクチャを導入して得られた成果
takuyaosawa
0
440
Firebaseイベントログの動作確認を効率化する話
takuyaosawa
0
610
iOS18とヘルスケアの睡眠対応
takuyaosawa
0
370
with_iosで開発をスムーズにするためにやったこと
takuyaosawa
0
97
サーバサイドswift動かして見た
takuyaosawa
0
91
Featured
See All Featured
Building Adaptive Systems
keathley
44
2.9k
Facilitating Awesome Meetings
lara
57
6.8k
エンジニアに許された特別な時間の終わり
watany
106
230k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Being A Developer After 40
akosma
91
590k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
920
Designing for Performance
lara
610
70k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
760
Optimising Largest Contentful Paint
csswizardry
37
3.6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Raft: Consensus for Rubyists
vanstee
141
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