Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
80
Making Sense of Neural Network Training
johnestropia
0
83
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
re:Invent2025 3つの Frontier Agents を紹介 / introducing-3-frontier-agents
tomoki10
0
240
たまに起きる外部サービスの障害に備えたり備えなかったりする話
egmc
0
220
re:Invent 2025 ふりかえり 生成AI版
takaakikakei
1
220
MariaDB Connector/C のcaching_sha2_passwordプラグインの仕様について
boro1234
0
230
regrowth_tokyo_2025_securityagent
hiashisan
0
250
AIエージェント開発と活用を加速するワークフロー自動生成への挑戦
shibuiwilliam
3
150
AIプラットフォームにおけるMLflowの利用について
lycorptech_jp
PRO
1
170
評価駆動開発で不確実性を制御する - MLflow 3が支えるエージェント開発
databricksjapan
1
210
子育てで想像してなかった「見えないダメージ」 / Unforeseen "hidden burdens" of raising children.
pauli
2
260
OCI Oracle Database Services新機能アップデート(2025/09-2025/11)
oracle4engineer
PRO
1
210
エンジニアとPMのドメイン知識の溝をなくす、 AIネイティブな開発プロセス
applism118
4
1.3k
re:Inventで気になったサービスを10分でいけるところまでお話しします
yama3133
1
120
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.7k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
How to train your dragon (web standard)
notwaldorf
97
6.4k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
54k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.5k
Art, The Web, and Tiny UX
lynnandtonic
304
21k
Documentation Writing (for coders)
carmenintech
76
5.2k
Why Our Code Smells
bkeepers
PRO
340
57k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
710
Building Flexible Design Systems
yeseniaperezcruz
330
39k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
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