Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
iOS And GitLab-CI
Search
417.72KI
April 24, 2019
Programming
3.4k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
iOS And GitLab-CI
417.72KI
April 24, 2019
More Decks by 417.72KI
See All by 417.72KI
iOSDC 2026
417_72ki
0
41
Comparing decimals in Swift Testing
417_72ki
0
260
Reboot a personal app abandoned for 10 years with recent techs
417_72ki
0
130
iTunes・おぼえていますか〜ScriptingBridge今昔物語〜
417_72ki
1
240
The history of entry-point in iOS app Development
417_72ki
0
550
R.swift to Asset Symbols
417_72ki
0
410
Refactor with using `available` and `deprecated`
417_72ki
3
850
CLIツールにSwift Concurrencyを適用させようとしている話
417_72ki
3
530
CI with Danger-Swift
417_72ki
1
290
Other Decks in Programming
See All in Programming
JRuby: Past, Present, and Future
headius
0
220
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
370
iOSDC Japan 2026 - Swiftで作って学ぼう!データベース自作入門
kaseken
2
430
Heart of Swift Concurrency
koher
0
1.1k
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
370
Androidだけじゃない、DroidKaigiで広がった私の技術スタック
akkeylab
0
110
AWS CDKのカスタムリソースでContinuum(旧Security Agent)を実装した話 | Implementing Continuum (formerly Security Agent) via AWS CDK Custom Resource
akihisaikeda
2
120
Are APIs Still Relevant in the AI Era?
soyuka
0
400
MVNOの申込からeSIM開通までをiOSアプリでつなぐ- 本人確認・MNP・通信事業者基盤をまたぐ実装
satotakeshi
0
520
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
590
App Storeの外へ──日本のiOSサイドローディング入門 for iOSDC Japan 2026
yuukiw00w
0
290
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
120
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
58k
Side Projects
sachag
456
43k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
550
The agentic SEO stack - context over prompts
schlessera
0
950
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Skip the Path - Find Your Career Trail
mkilby
1
240
Code Reviewing Like a Champion
maltzj
528
40k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
690
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
Transcript
J04։ൃʹ͓͚Δ (JU-BC$* (JU-BC.FFUVQ5PLZP৽Ԡԉ
struct Me { let name = "Takuhiro Muta" let aka
= "417.72KI" let company = "iRidge inc." let twitter = "417_72ki" let qiita = "417_72ki" let gitHub = "417-72KI" let contributes = [ "fastlane", "DroidKaigi/conference-app-2019", "Charts" ] let tools = [ "MockUserDefaults", “BuildConfig.swift", ] } TFMGEFTDSJQUJPO
J04Ͱ$*ͱ͍͑
J04Ͱ$*ͱ͍͑ w 5SBWJT$* w $JSDMF$* w #JUSJTF
ͳͥ(JU-BC$*ʁ
ݩʑ͍͔ͬͯͨΒ
ݩʑ͍͔ͬͯͨΒ
ͳͥ(JU-BC$*ʁ w 5SBWJT$*ɺ$JSDMF$*ɺ#JUSJTFͲΕ ΫϥυαʔϏε w J04ΞϓϦͷϏϧυʹඞཁෆՄܽͳূ໌ॻ 1SPWJTJPOJOH1SPpMFΛαʔϏε্ʹొ͢Δ ඞཁ͕͋Δ
ͳͥ(JU-BC$*ʁ w ࣗࣾ։ൃ w ࣗࣾͷ"QQMFΞΧϯτΛ͏ w ༥௨͕͖͖͍͢ w डୗ։ൃ w
ސ٬ͷ"QQMFΞΧϯτΛआΓΔέʔε͕ଟ͍ w ސ٬͕ޒ݄ഞ͍ͷϙϦγʔ্ϦεΫ͕ߴ͍
(JU-BCΛͬͯΔͳΒ (JU-BC$*
J04ͱ(JU-BC$* w J04ΞϓϦͷϏϧυʹNBD04͕ඞਢ w NBD04্Ͱ3VOOFSΛཱͯΔඞཁ͕͋Δ
J04ͱ(JU-BC$* w NBDNJOJ -BUF w 0OMZKPC w J.BDΛߪೖ w
1BSBMMFMKPCT
None
J04ͱ(JU-BC$*ͱqPX w l1SPEVDUJPOCSBODIXJUI(JU-BCqPXz CZ4ZUTF4JKCSBOEJK w IUUQTBCPVUHJUMBCDPN HJUMBCqPX w IUUQTQPTUEDDHJUMBCqPX
J04ͱ(JU-BC$*ͱqPX w l1SPEVDUJPOCSBODIXJUI(JU-BCqPXz CZ4ZUTF4JKCSBOEJK w IUUQTBCPVUHJUMBCDPN HJUMBCqPX w IUUQTQPTUEDDHJUMBCqPX
J04ͱ(JU-BC$*ͱqPX w NBTUFS w "E)PD*O)PVTFϏϧυΛ࡞ w %FQMPZ(BUFʹEFQMPZ w SFMFBTF w
3FMFBTFϏϧυΛ࡞ w "QQ4UPSFʹEFQMPZ .BOVBM+PC
HJUMBCDJZNMʹ͍ͭͯ w େମݺͿίϚϯυܾ·͍ͬͯΔ w ςϯϓϨʔτԽ w AWBSJBCMFTAͷΛม͑Δ͚ͩͰ͍·Θ͕͠Ͱ͖Δ Α͏ʹ w ΩϟογϡػೳΛͬͯϥΠϒϥϦͷϏϧυ࣌ؒΛݮ
HJUMBCDJZNMʹ͍ͭͯ w GBTUMBOFͷಋೖͰ$*ࣗମͷݕূίετΛݮ w ϏϧυઃఆશͯGBTUMBOFʹҠৡ w AHJUMBCDJZNMAҰ࿔Δඞཁແ͠ʂ w GBTUMBOFͷίϚϯυΛୟ͚ͩ͘
HJUMBCDJZNMʹ͍ͭͯ .job_template: &tags_definition tags: - ios .job_template: &cache_path_definition paths: -
Pods - Carthage .job_template: &test_definition <<: *tags_definition except: - tags - release
HJUMBCDJZNMʹ͍ͭͯ test: stage: test script: - bundle exec fastlane test
<<: *test_definition cache: <<: *cache_path_definition
ϝϦοτ
ϝϦοτ w ϏϧυϚγϯΛࣗ༝ʹ࿔ΕΔ w ূ໌ॻΛࣾ֎ͷڥʹग़͞ͳ͍ͷͰ҆શ
σϝϦοτ
ϝϯςφϯε͕େม
ϝϯςφϯεࣗಈԽ w ே࣌ʹ࣮ࢪ MBVODIE w $PDPB1PETͷSFQPΛߋ৽ w %FSJWFE%BUBΛΫϦΞ
'VUVSF w ࣾͷશJ04։ൃҊ݅ʹରͯ͠ GBTUMBOFHJUMBCDJZNMςϯϓϨʔτΛಋೖ w ূ໌ॻཧશࣗಈԽ w ϏϧυϚγϯͷߏஙΛεΫϦϓτԽͯ͠ ࣾͷϏϧυϚγϯ 3VOOFS
Λ૿͢
print("Thank you!")