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
"Record, replay, and review: UI automation with...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
log5
June 26, 2025
Technology
240
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
"Record, replay, and review: UI automation with Xcode" の要約
https://love-swift.connpass.com/event/355976/
log5
June 26, 2025
More Decks by log5
See All by log5
App Clip 5年史: 萌動と停滞のクロニクル
judau
0
3.1k
懐かしきCaboChaのレシピをもう一度
judau
0
150
App Clipの魔法: iOSデザイン開発の新時代
judau
4
8.8k
AppCodeのサ終から半年後
judau
1
230
"Meet Swift Testing" & "Go further with Swift Testing" in 5 min
judau
0
370
Aquaの波紋によせて
judau
0
180
iOSは自動作曲の夢を見るか
judau
1
1.9k
What's New in App Clips after WWDC23
judau
1
180
「そういえば何でテストエンジニアやめたん?」〜5年前の振り返りなの
judau
0
250
Other Decks in Technology
See All in Technology
爆速でマルチプロダクトを立ち上げる時 事業・CTO目線で大事にしたい事
miyatakoji
0
100
ポケモンの型をTypeScriptの型システムで表現してみた
subroh0508
0
370
失敗を資産に変えるClaude Code
shinyasaita
0
470
中期計画、2回作ってみた ~業務委託と正社員、両方の視点から~
demaecan
1
680
Disciplined Vibes: Scaling AI-Assisted Engineering
sheharyar
0
130
Agent Skills設計で柔軟性と硬さのバランスが難しい話
nassy20
0
120
Socrates × Looker 〜セマンティックレイヤーで進化するデータ分析エージェント〜
hanon52_
3
2.1k
AIの性能が向上しても未解決な組織の重大問題は何か?/An Unsolved Organizational Problem in the Age of AI
moriyuya
4
610
Chainlitで作るお手軽チャットUI
ynt0485
0
200
スキルと MCP ツール、責務をどう分けるか? AI が迷わないインターフェース設計の戦略
cdataj
1
950
Android の公式 Skill / Android skills
yanzm
0
130
データサイエンスを価値につなげるプロジェクト設計 〜 DS一年目が現場で得た気づき 〜
ysd113
1
180
Featured
See All Featured
The Art of Programming - Codeland 2020
erikaheidi
57
14k
The SEO identity crisis: Don't let AI make you average
varn
0
490
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
200
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Designing Experiences People Love
moore
143
24k
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
200
A better future with KSS
kneath
240
18k
Into the Great Unknown - MozCon
thekraken
41
2.6k
The Curious Case for Waylosing
cassininazir
1
380
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
200
The Pragmatic Product Professional
lauravandoore
37
7.3k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.3k
Transcript
By log5 SwiftѪձεϐϯΦϑ: WWDC25ηογϣϯཁձ Record, replay, and review: UI automation
with Xcode
Xcodeʹ͓͚Δࣗಈςετͷ ڧྗͳػೳͷհ ͬ͘͟Γݴ͏ͱ
UIࣗಈςετͷཤमʹ࠷ద
UIࣗಈςετͷཤमʹ࠷ద ʮͬͯΔΑʂʯͱ͍͏ํ෮शʹͲ͏ͧ
ཁ 1.ࣗಈςετͷ֓ཁͱϚϧνϓϥοτϑΥʔϜαϙʔτ 2.ࣗಈςετͷͨΊͷΞϓϦ४උͱΞΫηγϏϦςΟͷ׆༻ 3.ૢ࡞ͷهͱςετίʔυͷ࠷దԽ 4.ߏผͷ࣮ߦͱXcode Cloud 5.ςετϨϙʔτˍίʔυͷϑΟʔυόοΫ
ࣗಈςετͷ֓ཁͱϚϧνϓϥοτϑΥʔϜαϙʔτ • ࣗಈςετ (XCUIAutom a tion) • ਓ͕ؒಈ͔ͯ͠ΔΈ͍ͨͳςετ͕ࣗಈతʹʂ • UXݕূͳͲɺϢχοτςετΛิ͢Δςετ
ࣗಈςετͷ֓ཁͱϚϧνϓϥοτϑΥʔϜαϙʔτ • ϚϧνϓϥοτϑΥʔϜαϙʔτ • Ұ࡞ͬͨςετଞͷڥͰ͑Δ • iOSɺiP a dOSɺm a
cOSɺw a tchOSɺtvOSɺvisionOS
ΞϓϦ४උͱΞΫηγϏϦςΟͷ׆༻ • ϩέʔλʔʢηϨΫλʣʹ͍͞͠ΞϓϦʹ͠Α͏ • ཁʮҰҙʹࣝผͰ͖ΔΑ͏ͳҹΛ͚ͭΑ͏ʯ • ϘλϯͳͲͷϥϕϧ͋·Γ͓͢͢Ί͠ͳ͍ • ྫ :
Ұͭͷը໘ʹʮՃʯϘλϯ͕̏ͭ͋ͬͨΒʁ
ΞϓϦ४උͱΞΫηγϏϦςΟͷ׆༻ • ΞΫηγϏϦςΟࣝผࢠΛ͏͠ • ΞΫηγϏϦςΟରԠग़དྷ͓ͯಘ • ໘ͳΒXcodeͷAI (Coding a ssist
a nt) ʹཔΊΔ͔
ૢ࡞ͷهͱςετίʔυͷ࠷దԽ • Record & Repl a y • ͋ͳͨͷૢ࡞ΛSwiftίʔυʹมͯ͘͠ΕΔ •
ͦͷ··ϦϓϨΠՄೳ • ਓձ͚આ໌: Selenium IDE Έ͍ͨͳͭ
ૢ࡞ͷهͱςετίʔυͷ࠷దԽ • ʮ༷มߋͨ͠Βςετ͕յΕͨʂʯ͕ى͖ͳ͍Α͏ʹ • ϨίʔσΟϯάπʔϧ͜ͷลͷϑΥϩʔ͕͍͜ͱ͕͋Δ • ྫ:ʮςΩετϥϕϧʯΑΓʮΞΫηγϏϦςΟࣝผࢠʯ
ૢ࡞ͷهͱςετίʔυͷ࠷దԽ • XCTest API ʹΑΔΞαʔγϣϯ • νΣοΫϙΠϯτ • ʮʓʓΛԡͨ͠ͱ͖˚˚ͱ͍͏จࣈ͕ग़Δͣͩʯ •
ςετࣦഊ࣌ɺͷΓ͚͕؆୯ʹͳΔ • ख͕͔͔ؒΔ͚Ͳɺస͵ઌͷ伺
ߏผͷ࣮ߦͱXcode Cloud • ςετϓϥϯ • ݴޠɺҬɺσόΠελΠϓɺγεςϜڥ • ྫ: μʔΫϞʔυɺಛఆͷॴɺͳͲ
ߏผͷ࣮ߦͱXcode Cloud • Xcode Cloud • Ϋϥυ্ͰϏϧυˍςετ • ࣗಈςετͷ࣮ߦɺը໘Ωϟϓνϟʢಈըʣ •
ϝϯόʔؒڞ༗
ςετϨϙʔτˍίʔυͷϑΟʔυόοΫ • XcodeςετϨϙʔτ • Θ͔Γ͍͢ςετϨϙʔτ • ࣮ߦ࣌ͷಈըΛ֬ೝ • Ͳ͜Λԡͨ͠ͷ͔͔Δ
ςετϨϙʔτˍίʔυͷϑΟʔυόοΫ • ςετίʔυͷϑΟʔυόοΫ • յΕͨςετͷ͠ํఏҊͯ͘͠ΕΔ • ςετίʔυͷਝͳमਖ਼ͱσόοά͕Մೳ
·ͱΊ • XCUIAutom a tion ɺλοϓεϫΠϓͷૢ࡞Λ฿͠ɺ ΞϓϦͷUXͱAppleσόΠε্ͰͷڍಈΛςετ͠·͢ • ૢ࡞ͷهɺߏผʹϦϓϨΠɺ࣮ߦ࣌ͷϏσΦ݁ՌͷϨ Ϗϡʔ͕Xcode্Ͱ࣮ݱͰ͖·͢
• ΞΫηγϏϦςΟɺଟݴޠରԠɺ༷ʑͳσόΠε্Ͱͷಈ࡞ݕ ূ͕ޮతʹߦ͑ɺΞϓϦͷ্࣭ΛਤΕ·͢
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ • Presented by log5 (X: @log5)
͓·͚
What's new in App Clip 2025 • ༰ྔ্ݶ͕100MBʹʢཧίʔυʣ • B
a ckground Asset ϑϨʔϜϫʔΫ͕ར༻Մೳ