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
iOS at Artsy
Search
Orta
August 21, 2014
Programming
1.1k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
iOS at Artsy
an expansion from On Getting Eigen out. Performed at iOS Brooklyn
Orta
August 21, 2014
More Decks by Orta
See All by Orta
How Does the TypeScript Team Try to Avoid Negative Effects on the JS Ecosystem
orta
0
210
TypeScript: From the Outside In
orta
0
240
React Native, 2 years later
orta
4
2.4k
[WIP] React Native 2 years on
orta
0
250
TSConfig - the keys you need to know
orta
1
210
We try!'d Swift
orta
0
200
Building Outside of the Sandbox
orta
0
230
Danger in 15m
orta
1
610
Injection, or Controlling your Tools
orta
0
200
Other Decks in Programming
See All in Programming
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
2.8k
OpenSpecのproposalにbrainstormingを持たせてみた
tigertora7571
1
210
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
140
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4.1k
わからない話を追いかけたら、プログラミング言語を作る側にいた
ydah
3
480
テーブルをDELETEした
yuzneri
0
140
PHP初心者セッション2026 〜生成AIでは見えない裏側を知る:今だからLAMPを通して仕組みを学ぶ〜
kashioka
0
870
S3 を使うアプリケーションをローカル完結で動かすことに全力を注いでみた / Running S3 Apps Offline
contour_gara
0
400
ここ半年くらいでAIに作らせたR用ツール
eitsupi
0
370
継続モナドとリアクティブプログラミング
yukikurage
3
700
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
480
PHP Application における Kubernetes 内 gRPC 通信
ganchiku
0
590
Featured
See All Featured
Tell your own story through comics
letsgokoyo
1
1k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
790
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
GraphQLとの向き合い方2022年版
quramy
50
15k
Thoughts on Productivity
jonyablonski
76
5.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
2.9k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
660
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
200
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Git: the NoSQL Database
bkeepers
PRO
432
67k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Transcript
iOS at Artsy August 21, 2014 | Orta Therox @orta
The Objective-C Dependency Manager
None
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.” “
What is Artsy? • Seed: 1.25MM$ November 2010 • Series
A: 6MM$ November 2011 • Series B: 18MM$ April 2014 • 65 Team Members • 15 Developers
What is Artsy? • 250,000+ registered users • 150,000+ artworks
• 32,000+ artists • 2,500+ partners
What is Artsy for most Users?
What is Artsy for galleries?
What is Artsy for Fairs?
What is Artsy for Institutions?
What is Artsy for Collectors?
Bright/Vivid Human figure Black & White Patterns Highly Detailed Monochromatic
Flatness Landscape
None
None
Thinking time
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 want to get
alerts about things happening
Process
Release Process Team of 2 Regular Daily Betas External QA
Team Manual Testing
Things we learned
Hybrid Application • Don’t try to be everything
View Controllers One controller to show artwork collections Different Layouts
Different Cells
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
Automated Testing
Books
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
Continuous Integration
Continuous Integration Caching
View Controller Tests for Non-Trivial Interactions
View Controller Tests
View Controller Tests
View Controller Tests
View Controller Tests
Future
Eidolon
Eidolon
A Swift Start
A Swift Start
Thanks @orta