Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
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
Transcript
54 slides
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
More Decks by Orta
See All by Orta
How Does the TypeScript Team Try to Avoid Negative Effects on the JS Ecosystem
orta
0
220
TypeScript: From the Outside In
orta
0
250
React Native, 2 years later
orta
4
2.4k
[WIP] React Native 2 years on
orta
0
260
TSConfig - the keys you need to know
orta
1
230
We try!'d Swift
orta
0
220
Building Outside of the Sandbox
orta
0
240
Danger in 15m
orta
1
650
Injection, or Controlling your Tools
orta
0
210
Other Decks in Programming
See All in Programming
Getting Started with Vibe Coding
miccheng
0
220
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
1.2k
React Native経験者が Flutterを30⽇間触って驚いたこと
3saito
0
180
SODA - FACT BOOK(JP)
sodainc
1
40k
Будущее локальных LLM – Алексей Голобурдин, PythoNN
sobolevn
0
120
Spec-driven Development with AI
simas
PRO
0
2.3k
はじめてのPLATEAU
nokonoko1203
1
650
Enforcing Your Architecture with Unit Tests in the AI Era (Swift Connection X)
steliosf
PRO
1
170
仕様駆動開発入門 (何を作るかを先に決めて渡す) | 目指せ Kiro マスター 05
inariku
PRO
2
150
PyConTW 2026 - AI Coding 不只是工具升級, 區域醫院醫療資訊系統協作開發與資訊團隊轉型實踐
cclai999
0
250
Spec-Driven Development - Why Vaadin Is the Perfect Fit
simas
PRO
0
250
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
230
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
1k
We Have a Design System, Now What?
morganepeng
55
8.4k
Facilitating Awesome Meetings
lara
57
7.2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.4k
Odyssey Design
rkendrick25
PRO
3
940
Rails Girls Zürich Keynote
gr2m
96
14k
The untapped power of vector embeddings
frankvandijk
2
2k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.7k
How STYLIGHT went responsive
nonsquared
100
6.4k
Agile Actions for Facilitating Distributed Teams - ADO2019
mkilby
0
340
Build your cross-platform service in a week with App Engine
jlugia
234
19k