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
880
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
52
Making an Efficient Deploy Bot
johnestropia
0
340
Creating Keyboard Extensions
johnestropia
0
63
Making Sense of Neural Network Training
johnestropia
0
52
My journey taming Core Data: An intro to the CoreStore library
johnestropia
0
140
Fun with Swift 4 KeyPaths
johnestropia
1
630
Making Slackbots deploy iOS apps for you
johnestropia
2
170
OSSの作法(本題)
johnestropia
0
67
Other Decks in Technology
See All in Technology
強みを伸ばすキャリアデザイン
yug1224
0
200
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
340
元インフラエンジニアに成る / Human Resources to Human Relations
bobtani
3
810
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
150
4年前、あるじゃん老害エンジニアLT合戦に登壇、米国西海岸コンピュータ歴史博物館体験記の続編
toshi_atsumi
0
200
コンテナセキュリティの基本と脅威への対策
kyohmizu
3
700
Janus
bkuhlmann
1
490
Cloud Native Java with Spring Boot (CNCF Aarhus, April 2024)
thomasvitale
1
130
マルチアカウント環境への発見的統制の導入
ch1aki
1
1.3k
クラウドサインにおけるプロダクトマネージャーの役割と開発プロセス / 20240410_cloudsign-PdM
bengo4com
1
680
ここが嬉しいABAC ここが辛いよABAC #再解説+補足編
masahirokawahara
0
220
入社後初めてのタスクでk8sアップグレードした話.pdf
kkato1
1
380
Featured
See All Featured
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.3k
Code Reviewing Like a Champion
maltzj
513
39k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
501
140k
Robots, Beer and Maslow
schacon
PRO
155
7.9k
GraphQLとの向き合い方2022年版
quramy
31
12k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
12
1.5k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.2k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
19
1.9k
Art, The Web, and Tiny UX
lynnandtonic
288
19k
GitHub's CSS Performance
jonrohan
1023
450k
Designing for humans not robots
tammielis
247
25k
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