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
Getting Eigen Out
Search
Orta
April 28, 2014
Programming
3
1.2k
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
100
TypeScript: From the Outside In
orta
0
170
React Native, 2 years later
orta
4
2.2k
[WIP] React Native 2 years on
orta
0
170
TSConfig - the keys you need to know
orta
1
140
We try!'d Swift
orta
0
130
Building Outside of the Sandbox
orta
0
130
Danger in 15m
orta
1
460
Injection, or Controlling your Tools
orta
0
130
Other Decks in Programming
See All in Programming
レガシーシステムにどう立ち向かうか 複雑さと理想と現実/vs-legacy
suzukihoge
14
2.2k
シェーダーで魅せるMapLibreの動的ラスタータイル
satoshi7190
1
480
Snowflake x dbtで作るセキュアでアジャイルなデータ基盤
tsoshiro
2
520
RubyLSPのマルチバイト文字対応
notfounds
0
110
Flutterを言い訳にしない!アプリの使い心地改善テクニック5選🔥
kno3a87
1
140
LLM生成文章の精度評価自動化とプロンプトチューニングの効率化について
layerx
PRO
2
190
受け取る人から提供する人になるということ
little_rubyist
0
230
CSC509 Lecture 11
javiergs
PRO
0
180
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
250
Creating a Free Video Ad Network on the Edge
mizoguchicoji
0
110
subpath importsで始めるモック生活
10tera
0
290
距離関数を極める! / SESSIONS 2024
gam0022
0
280
Featured
See All Featured
Facilitating Awesome Meetings
lara
50
6.1k
Into the Great Unknown - MozCon
thekraken
32
1.5k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Measuring & Analyzing Core Web Vitals
bluesmoon
4
120
Large-scale JavaScript Application Architecture
addyosmani
510
110k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
126
18k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
665
120k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
44
6.8k
Six Lessons from altMBA
skipperchong
27
3.5k
Testing 201, or: Great Expectations
jmmastey
38
7.1k
Optimizing for Happiness
mojombo
376
70k
Keith and Marios Guide to Fast Websites
keithpitt
409
22k
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