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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
John Estropia
June 15, 2017
Technology
970
0
Share
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
84
Making Sense of Neural Network Training
johnestropia
0
92
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
230
OSSの作法(本題)
johnestropia
0
84
Other Decks in Technology
See All in Technology
noUncheckedIndexedAccess、3時間、1万円。 / noUncheckedIndexedAccess, 3 Hours, 10,000 JPY.
kaonavi
1
290
Claude Code×Terraform IaC テンプレート駆動開発
itouhi
0
200
Chart.js が簡単に使えるようになっていたので OGP 画像生成に使った話
kamekyame
0
160
Unlocking the Apps
pimterry
0
220
ポケモンの型をTypeScriptの型システムで表現してみた
subroh0508
0
310
【5分でわかる】セーフィー エンジニア向け会社紹介
safie_recruit
0
50k
Building applications in the Gemini API family.
line_developers_tw
PRO
0
1.2k
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
200
Dario Amodi『Policy on the AI Exponential』を理解する
nagatsu
0
160
Databricks における 生成AIガバナンスの実践
taka_aki
1
310
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
150
Terraformモジュールは、なぜ「魔境」化するのか
hayama17
1
190
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
WCS-LA-2024
lcolladotor
0
620
The Cost Of JavaScript in 2023
addyosmani
55
10k
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
220
A Soul's Torment
seathinner
6
2.9k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
71
40k
30 Presentation Tips
portentint
PRO
1
320
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
520
Done Done
chrislema
186
16k
Believing is Seeing
oripsolob
1
140
Ethics towards AI in product and experience design
skipperchong
2
300
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