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
Pairs JP Team's iOS Deployment
Search
John Estropia
June 15, 2017
Technology
0
950
Pairs JP Team's iOS Deployment
Presented at Eureka, Inc.'s iOS Meetup
Twitter: #eureka_meetup
John Estropia
June 15, 2017
Tweet
Share
More Decks by John Estropia
See All by John Estropia
WWDC Party Intro to CoreStore
johnestropia
0
64
Making an Efficient Deploy Bot
johnestropia
0
450
Creating Keyboard Extensions
johnestropia
0
81
Making Sense of Neural Network Training
johnestropia
0
84
My journey taming Core Data: An intro to the CoreStore library
johnestropia
0
170
Fun with Swift 4 KeyPaths
johnestropia
1
650
Making Slackbots deploy iOS apps for you
johnestropia
2
230
OSSの作法(本題)
johnestropia
0
80
Other Decks in Technology
See All in Technology
AzureでのIaC - Bicep? Terraform? それ早く言ってよ会議
torumakabe
1
590
顧客の言葉を、そのまま信じない勇気
yamatai1212
1
360
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
13k
配列に見る bash と zsh の違い
kazzpapa3
3
160
20260204_Midosuji_Tech
takuyay0ne
1
160
Oracle AI Database移行・アップグレード勉強会 - RAT活用編
oracle4engineer
PRO
0
100
小さく始めるBCP ― 多プロダクト環境で始める最初の一歩
kekke_n
1
470
30万人の同時アクセスに耐えたい!新サービスの盤石なリリースを支える負荷試験 / SRE Kaigi 2026
genda
4
1.3k
登壇駆動学習のすすめ — CfPのネタの見つけ方と書くときに意識していること
bicstone
3
120
超初心者からでも大丈夫!オープンソース半導体の楽しみ方〜今こそ!オレオレチップをつくろう〜
keropiyo
0
120
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
Digitization部 紹介資料
sansan33
PRO
1
6.8k
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.4k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
Believing is Seeing
oripsolob
1
56
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
A designer walks into a library…
pauljervisheath
210
24k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
130
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.2k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
450
Code Review Best Practice
trishagee
74
20k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Transcript
PAIRS! IOS DEPLOYMENT Twi$er: #eureka_meetup @JohnEstropia
@JOHNESTROPIA ➤ Senior Engineer @ ➤ ʢiOS ! DAU: 12ສҎ্ʣ
➤ Objective-C→SwiftϦϑΝΫλϦϯά ➤ →Swift 1.1→Swift 1.2→Swift 2.0→Swift 2.2→Swift 2.3·Ͱ ➤ ʢiOS " DAU:1ສҎ্ɺ! DAU: 11.8ສҎ্ʣ ➤ Objective-C→Swift 2.3 ➤ →Swift 3.0→Swift 3.1→Swift 4.0ʢ్தʣ #eureka_meetup @JohnEstropia
➤ γχΞΤϯδχΞ@ ➤ ʢiOS ! DAU: 12ສҎ্ʣ ➤ Objective-C→SwiftϦϑΝΫλϦϯά ➤
→Swift 1.1→Swift 1.2→Swift 2.0→Swift 2.2→Swift 2.3·Ͱ ➤ ʢiOS " DAU:1ສҎ্ɺ! DAU: 11.8ສҎ্ʣ ➤ Objective-C→Swift 2.3 ➤ →Swift 3.0→Swift 3.1→Swift 4.0ʢ్தʣ ➤ Objective-C→SwiftϦϑΝΫλϦϯά ➤ →Swift 1.1→Swift 1.2→Swift 2.0→Swift 2.2→Swift 2.3·Ͱ ➤ Objective-C→Swift 2.3ϦϑΝΫλϦϯά ➤ →Swift 3.0→Swift 3.1→Swift 4.0ʢ్தʣ @JOHNESTROPIA #eureka_meetup @JohnEstropia
@JOHNESTROPIA (BACKGROUND) ➤ ʙ2010·ͰओʹϞόΠϧ։ൃɺ2011͔ΒiOS։ൃʹूத ➤ ࠷ۙͷझຯɿPokeRaterͱ͍͏ϙέϞϯGOݸମܭࢉΞϓϦΛॻ͍͍ͯΔ #eureka_meetup @JohnEstropia
@JOHNESTROPIA (OPEN SOURCE) ➤ CoreStoreͱ͍͏Core DataϑϨʔϜϫʔΫΛϝϯς͍ͯ͠Δ ➤ https://github.com/JohnEstropia/CoreStore ➤ CouplesͱPairs
JPͰ͍ͬͯΔ #eureka_meetup @JohnEstropia
@JOHNESTROPIA (CORESTORE) ➤ ϝΠϯϑΟʔνϟʔ ➤ TransactionͰ҆શੑ ➤ Object Observers, List
Observers ➤ σʔλΠϯϙʔτ ➤ Smart Migrations ➤ (New v4.0) Swift class͔ΒϞσϧΛࣗಈੜʢ.xcdatamodeldϑΝΠϧෆཁʣ ➤ … and more! (https://github.com/JohnEstropia/CoreStore/blob/master/ README.md) #eureka_meetup @JohnEstropia
@JOHNESTROPIA (CORESTORE) ➤ https://swift.org/source-compatibility/#current-list-of-projects #eureka_meetup @JohnEstropia
PAIRS JP IOS DEPLOYMENT ! #eureka_meetup @JohnEstropia
PAIRS JP IOS։ൃνʔϜ #eureka_meetup @JohnEstropia
αʔόʔڥ͚ʢXCODE SCHEMEʣ Staging (Development) Production #eureka_meetup @JohnEstropia
DEPLOYMENT TARGETS AppStore Crashlytics TestFlight #eureka_meetup @JohnEstropia
Ϗϧυڥঢ়گ Staging Production #eureka_meetup @JohnEstropia
PROBLEM 1: ূ໌ॻʢCODE SIGNINGʣ Staging Production ? #eureka_meetup @JohnEstropia
PROBLEM 1: ূ໌ॻʢCODE SIGNINGʣ Staging Production ? #eureka_meetup @JohnEstropia
PROBLEM 2: Ϗϧυઃఆͷࠞࡶ Staging Production ? ? ? ? ?
? #eureka_meetup @JohnEstropia
PROBLEM 3: XCODEΛͪ·͘Δ Staging Production #eureka_meetup @JohnEstropia
PROBLEM 3: XCODEΛͪ·͘Δ ➤ Pairs JPϓϩδΣΫτ: • *.swiftɿ350ϑΝΠϧҎ্ • *.hɿ220ϑΝΠϧҎ্
• *.mɿ230ϑΝΠϧҎ্ • ʢ֎෦ϥΠϒϥϦൈ͖ʣ ➤ Ϗϧυ࣌ؒɿ • Debug: 5Ҏ্ • Release: 15Ҏ্ #eureka_meetup @JohnEstropia
PROBLEM 3: XCODEΛͪ·͘Δ Staging Production Xcode͕৮Εͳ͍ɻɻɻ #eureka_meetup @JohnEstropia
ιϦϡʔγϣϯɿ #eureka_meetup @JohnEstropia
͏̍ਓϝϯόʔΛ ࢀՃͤ͞·ͨ͠ #eureka_meetup @JohnEstropia
MEET OUR SLACKBOT @porygon #eureka_meetup @JohnEstropia
ϏϧυαʔόʔΛ࡞ͬͨ ϩʔΧϧMac ɾձࣾΠϯτϥωοτ ɾূ໌ॻɺൿີΩʔ҆શ #eureka_meetup @JohnEstropia
FASTLANE… ਆπʔϧʢRubyʣ ɾCode-Sign ɾXcodeϏϧυ ɾσϓϩΠ ɾ…ͳͲͳͲ #eureka_meetup @JohnEstropia
FASTLANE × SERVER-SIDE SWIFT… Vapor ɾSlackbotςϯϓϨʔτ͋Γ Vapor͡Όͳͯ͘ྑ͍ ɾWebsocketʢSlack APIʣ ɾCLIʢFastlane࣮ߦʣ
#eureka_meetup @JohnEstropia
FASTLANE × SERVER-SIDE SWIFT × SLACKBOT Slack Real-Time Messaging API
ɾWebsocket / HTTP ɾΧελϜֆจࣈʂʂʂ #eureka_meetup @JohnEstropia
FASTLANE × SERVER-SIDE SWIFT × SLACKBOT #eureka_meetup @JohnEstropia
PORYGON: νϟοτίϚϯυͰσϓϩΠ #eureka_meetup @JohnEstropia
PORYGON: νϟοτίϚϯυͰσϓϩΠ #eureka_meetup @JohnEstropia
PORYGON: νϟοτίϚϯυͰσϓϩΠ #eureka_meetup @JohnEstropia
PORYGON: νϟοτίϚϯυͰσϓϩΠ #eureka_meetup @JohnEstropia
σϓϩΠࣦഊ #eureka_meetup @JohnEstropia
ΧελϜϘοτʹՄೳੑ͕ແݶ #eureka_meetup @JohnEstropia
ΧελϜϘοτʹՄೳੑ͕ແݶ #eureka_meetup @JohnEstropia
ΧελϜϘοτʹՄೳੑ͕ແݶ #eureka_meetup @JohnEstropia
ΧελϜϘοτʹՄೳੑ͕ແݶ #eureka_meetup @JohnEstropia
ΧελϜϘοτʹՄೳੑ͕ແݶ #eureka_meetup @JohnEstropia
ΧελϜϘοτʹՄೳੑ͕ແݶ #eureka_meetup @JohnEstropia
࠷ޙʹɿSLACKBOT > COMMAND LINE #eureka_meetup @JohnEstropia
THANKS FOR YOUR TIME! ➤ Questions? ➤ Twitter: @JohnEstropia ➤
Github: github.com/JohnEstropia #eureka_meetup @JohnEstropia