Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
iOS And GitLab-CI
417.72KI
April 24, 2019
Programming
1
2.6k
iOS And GitLab-CI
417.72KI
April 24, 2019
Tweet
Share
More Decks by 417.72KI
See All by 417.72KI
Refactor with using `available` and `deprecated`
417_72ki
3
380
CLIツールにSwift Concurrencyを適用させようとしている話
417_72ki
3
240
CI with Danger-Swift
417_72ki
1
110
Graduation from Playground beginner
417_72ki
3
790
Trap Questions in Java and Obj-C
417_72ki
1
200
ダックタイピングとidでUserDefaultsをモック化する
417_72ki
2
2k
Mockable UserDefaults with Duck typing
417_72ki
0
550
Git Hooks
417_72ki
1
230
Management of Environment Variables with YAMLs Ver.2
417_72ki
2
850
Other Decks in Programming
See All in Programming
ipa-medit: Memory search and patch tool for IPA without Jailbreaking/ipa-medit-bh2022-europe
tkmru
0
130
(新米)エンジニアリングマネージャーのしごと #RSGT2023
murabayashi
9
5.7k
Glance App Widgetでウィジェットを作ろう / MoT TechTalk #15
mot_techtalk
0
120
Quarto Tips for Academic Presentation
nicetak
0
920
Rust、何もわからない...#6発表資料
ryu19
0
120
状態ってなに?🙃
taro28
0
270
How to Fight Production Incidents?
asatarin
0
190
僕が考えた超最強のKMMアプリの作り方
spbaya0141
0
180
2023年にクル(かもしれない)通信ミドルウェア技術(仮)
s_hosoai
0
200
フロントエンドで学んだことをデータ分析で使ってみた話
daichi_igarashi
0
180
Makuakeの認証基盤とRe-Architectureチーム
bmf_san
0
570
社会人 20 年目エンジニア、発信で技術学びなおしてる話
e99h2121
1
140
Featured
See All Featured
What the flash - Photography Introduction
edds
64
10k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
239
19k
Product Roadmaps are Hard
iamctodd
38
7.7k
Rails Girls Zürich Keynote
gr2m
87
12k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
22
1.7k
Designing for humans not robots
tammielis
245
24k
Building Adaptive Systems
keathley
27
1.3k
Adopting Sorbet at Scale
ufuk
65
7.8k
StorybookのUI Testing Handbookを読んだ
zakiyama
8
3.2k
Six Lessons from altMBA
skipperchong
15
2.3k
Statistics for Hackers
jakevdp
785
210k
Code Review Best Practice
trishagee
50
11k
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!")