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
970
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Pairs JP Team's iOS Deployment
Presented at Eureka, Inc.'s iOS Meetup
Twitter: #eureka_meetup
John Estropia
June 15, 2017
More Decks by John Estropia
See All by John Estropia
WWDC Party Intro to CoreStore
johnestropia
0
70
Making an Efficient Deploy Bot
johnestropia
0
450
Creating Keyboard Extensions
johnestropia
0
86
Making Sense of Neural Network Training
johnestropia
0
98
My journey taming Core Data: An intro to the CoreStore library
johnestropia
0
180
Fun with Swift 4 KeyPaths
johnestropia
1
650
Making Slackbots deploy iOS apps for you
johnestropia
2
240
OSSの作法(本題)
johnestropia
0
84
Other Decks in Technology
See All in Technology
Genie Codeハンズオン基礎編
taka_aki
1
100
【CEDEC2026】コードレビュー支援ツール開発から学ぶ:LLMを用いた業務システムの実践的な運用設計と誤出力対策
cygames
PRO
0
650
Breaking the Seal: Static Deobfuscation of Compiled V8 JavaScript Bytecode Malware
hshrzd
0
710
【CEDEC2026】グラフィックスエンジニアのためのニューラルシェーディング入門
cygames
PRO
0
130
ボトムアップ文化が強い組織で セキュリティをどう根付かせていくかの現在進行形の話 / Making Security Stick in a Bottom-Up Organization
yamaguchitk333
0
210
Data Hubグループ 紹介資料
sansan33
PRO
0
3.2k
第3回しろおびセキュリティスポンサーセッション
log0417
0
160
【CEDEC2026】次世代デジタルカードゲームのサーバー設計と運用 〜『Shadowverse: Worlds Beyond』の舞台裏~
cygames
PRO
1
1.2k
サイバー捜査員研修(後半)
nomizone
1
840
認知負荷をGemini で溶かす — GKE 基盤「Orbit」における AI エージェントの実践
sansantech
PRO
1
290
AWS ネットワーク構築でハマった(ハマりかけた) 5選とそこから得た教訓
nagisa53
4
200
Invisible to AI? Making TYPO3 Sites Quotable by AI Search Systems
wolfgangwagner
0
190
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
10k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
690
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.7k
Site-Speed That Sticks
csswizardry
13
1.4k
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
500
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.8k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
660
Bash Introduction
62gerente
615
220k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Tell your own story through comics
letsgokoyo
1
1k
Scaling GitHub
holman
464
140k
A Tale of Four Properties
chriscoyier
163
24k
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