チームを加速させる	

Retty 式チーム開発術
Retty株式会社	

2014/04/03	

櫻井 洋一郎
Table of Contents
1. App Structure	

2. Development Environment
Table of Contents
1. App Structure	

2. Development Environment
App Structure
• Retty app using many “UIWebView”	

• Web page,Web API	

• Non-iOS Engineers can create/modify App UI
Type of WebView
• “REMOTE” WebView	

• show web page on server	

• “LOCAL” WebView	

• show HTML, CSS, JS in App
Why include HTMLs in App ?
• You can show background view immediately	

• Dynamic contents can get by JavaScript lazily	

• You can create/modify App UI, even if you don’t
know Objective-C !
Custom URL Scheme
• Retty App uses Custom URL Scheme effectively	

• Using screen transition	

• retty://?paramA=XXX&paramB=YYY	

• Webview call Native method through URL
Table of Contents
1. App Structure	

2. Development Environment
Retty Server Environment
Route53 ELB EC2
CloudWatch
ElasticCache
RDS
S3SQS
_人人人人人人_	

> Many AWS!! <	

 ̄Y^Y^Y^Y^Y ̄
EC2 valiation
• Production (http://retty.me/)	

• Staging (http://retty.me/)	

• Development (http://devserverXXX.retty.me/)
EC2 valiation
• Production (http://retty.me/)	

• Staging (http://retty.me/)	

• Development (http://devserverXXX.retty.me/)
?!
Switch Production and Staging
Production Staging
Production RDS
Production WiFi Staging WiFi
Switch Production and Staging
Production Staging
Production RDS
Non-VPN VPN with Proxy
Development Server
Dev-saku
Development RDS
Dev-take Dev-yoshidaDev-natsukaDev-uchinoDev-hirano
Retty-saku
Jenkins &TestFlight
source: http://hazi.jp/wp-content/uploads/2012/12/jenkins-wallpaper-phone1.jpg

http://www.mevvy.com/wp-content/uploads/2012/12/TestFlight-logo-on-mevvy.com_.png
Development Server
Dev-saku
Development RDS
Dev-take Dev-yoshidaDev-natsukaDev-uchinoDev-hirano
Retty-saku Retty-yoshidaRetty-hirano Retty-uchino Retty-natsuka Retty-take
Why so many Dev Servers ?!
SUMMARY
• Accelerate team development	

• Use WebView (appropriately), if needed	

• Production & Staging & Development	

• Switch and Generate App easily
WE’RE HIRING!!
https://www.wantedly.com/projects/6442
Thank you.

チームを加速させるRetty式開発術