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
0
1k
iOS at Artsy
an expansion from On Getting Eigen out. Performed at iOS Brooklyn
Orta
August 21, 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
130
TypeScript: From the Outside In
orta
0
200
React Native, 2 years later
orta
4
2.3k
[WIP] React Native 2 years on
orta
0
210
TSConfig - the keys you need to know
orta
1
160
We try!'d Swift
orta
0
150
Building Outside of the Sandbox
orta
0
160
Danger in 15m
orta
1
530
Injection, or Controlling your Tools
orta
0
150
Other Decks in Programming
See All in Programming
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
750
「Cursor/Devin全社導入の理想と現実」のその後
saitoryc
0
790
Railsアプリケーションと パフォーマンスチューニング ー 秒間5万リクエストの モバイルオーダーシステムを支える事例 ー Rubyセミナー 大阪
falcon8823
5
1.1k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
50
33k
Discover Metal 4
rei315
2
120
レベル1の開発生産性向上に取り組む − 日々の作業の効率化・自動化を通じた改善活動
kesoji
0
100
RailsGirls IZUMO スポンサーLT
16bitidol
0
170
データの民主化を支える、透明性のあるデータ利活用への挑戦 2025-06-25 Database Engineering Meetup#7
y_ken
0
340
Blazing Fast UI Development with Compose Hot Reload (droidcon New York 2025)
zsmb
1
290
効率的な開発手段として VRTを活用する
ishkawa
0
100
AIプログラマーDevinは PHPerの夢を見るか?
shinyasaita
1
200
5つのアンチパターンから学ぶLT設計
narihara
1
160
Featured
See All Featured
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
48
2.9k
What's in a price? How to price your products and services
michaelherold
246
12k
Building an army of robots
kneath
306
45k
GitHub's CSS Performance
jonrohan
1031
460k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.8k
Thoughts on Productivity
jonyablonski
69
4.7k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.9k
Gamification - CAS2011
davidbonilla
81
5.3k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
The Invisible Side of Design
smashingmag
301
51k
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