Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Getting Eigen Out
Orta
April 28, 2014
Programming
3
800
Getting Eigen Out
A post-mortem of the Artsy iOS app release. Presented at the Istanbul Tech Talks 2014.
Orta
April 28, 2014
Tweet
Share
More Decks by Orta
See All by Orta
How Does the TypeScript Team Try to Avoid Negative Effects on the JS Ecosystem
orta
0
47
TypeScript: From the Outside In
orta
0
140
React Native, 2 years later
orta
4
1.9k
[WIP] React Native 2 years on
orta
0
100
TSConfig - the keys you need to know
orta
1
120
We try!'d Swift
orta
0
110
Building Outside of the Sandbox
orta
0
110
Danger in 15m
orta
1
360
Injection, or Controlling your Tools
orta
0
120
Other Decks in Programming
See All in Programming
爆速の日経電子版開発の今
shinyaigeek
2
620
Gradle build: The time is now
nonews
1
470
What's new in Shopware 6.5
shyim
0
110
和暦を正しく扱うための暦の話
nagise
10
6.4k
Showkase、Paparazziを用いたビジュアルリグレッションテストの導入にチャレンジした話 / MoT TechTalk #15
mot_techtalk
0
110
Swift Concurrency in GoodNotes
inamiy
4
1.3k
ポケモンで学ぶiOS 16弾丸ツアー 🚅
giginet
PRO
1
610
[2023년 1월 세미나] 데이터 분석가 되면 어떤 일을 하나요?
datarian
0
600
ITエンジニア特化型Q&Aサイトteratailを 言語、DB、クラウドなど フルリプレイスした話
leveragestech
0
410
フロントエンドで学んだことをデータ分析で使ってみた話
daichi_igarashi
0
180
An Advanced Introduction to R
nicetak
0
1.8k
jq at the Shortcuts
cockscomb
1
420
Featured
See All Featured
The Language of Interfaces
destraynor
149
21k
Typedesign – Prime Four
hannesfritz
34
1.5k
Ruby is Unlike a Banana
tanoku
93
9.5k
A better future with KSS
kneath
230
16k
Adopting Sorbet at Scale
ufuk
65
7.8k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
152
13k
Optimizing for Happiness
mojombo
365
64k
Making the Leap to Tech Lead
cromwellryan
117
7.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
338
18k
What's new in Ruby 2.0
geeforr
336
30k
The Art of Programming - Codeland 2020
erikaheidi
35
11k
Stop Working from a Prison Cell
hatefulcrawdad
263
18k
Transcript
Getting Eigen Out April 28, 2014 | Orta Therox @orta
The Objective-C Dependency Manager
WWDC iOS7
What is Artsy? The start-up Art.sy aims to do for
visual art what Pandora did for music: become a source of discovery, pleasure and education.” “
Bright/Vivid Human figure Black & White Patterns Highly Detailed Monochromatic
Flatness Landscape
None
None
None
None
4 types of mobile experience • I know what I'm
looking for
4 types of mobile experience • I've got free time,
entertain me
4 types of mobile experience • I've got a rough
idea what I'm looking for
4 types of mobile experience • I want to get
alerts about things happening
Hybrid Application • Don’t try to be everything
Process
Release Process Regular Daily Betas External QA Team
None
None
Things we learned
View Controllers One controller to show artworks Many layouts
Reveal
Social Media Login First
CocoaPods
In App Routing
None
Dev Mode View Controllers Caption Text
Dev Mode View Controllers
Debug Menu Easy access to build settings Lab settings for
development tests Offline mode
Debug Menu Easy access to build settings Lab settings for
development tests Offline mode
Post Release
ASCII
ORStackView
ORStackView
Caption Text LOTS OF STACKVIEWS
Testing
Books
Continuous Integration
Tests target 'Artsy Tests', :exclusive => true do pod 'Specta',
'~> 0.2.1' pod 'Expecta', '~> 0.2.3' pod 'OCMock', '~> 2.2.2' pod 'OHHTTPStubs', '~> 3.0.4’ ! pod 'FBSnapshotTestCase', '1.1' pod 'EXPMatchers+FBSnapshotTest', :head pod 'XCTest+OHHTTPStubSuiteCleanUp' end
View Controller Tests
View Controller Tests
View Controller Tests for Non-Trivial Interactions
THANKS @orta
Q&A Design / Release / Lessons / Post Release /
Testing / Sneaky CocoaPods Questions @orta