Petr Reichl
                         Software Engineer @tapmates

                           http://github.com/tapmates/iDevcamp

úterý, 22. června 2010
Three20
                                   Petr Reichl
                         Software Engineer @tapmates

                           http://github.com/tapmates/iDevcamp

úterý, 22. června 2010
Historie a aktuální stav

                         •   Joe Hewitt - Facebook.com

                         •   Open Source, vývoj na GitHub.com

                         •   Rostoucí komunita vývojářů

                         •   Stovky aplikací




úterý, 22. června 2010
Náhodné ukázky aplikací




úterý, 22. června 2010
Náhodné ukázky aplikací




úterý, 22. června 2010
Náhodné ukázky aplikací




úterý, 22. června 2010
Náhodné ukázky aplikací




úterý, 22. června 2010
Náhodné ukázky aplikací




úterý, 22. června 2010
Náhodné ukázky aplikací




úterý, 22. června 2010
Jak to používáme




                             @tapmates




úterý, 22. června 2010
Jak to používáme

                         Cookmate




                         Handmade


                                      @tapmates
                          Tripmate




                         Screenport




úterý, 22. června 2010
Jak to používáme

                         Cookmate                 G
                                                  I
                                                  T
                         Handmade                 H
                                                  U
                                      @tapmates   B
                          Tripmate                .
                                                  C
                                                  O
                         Screenport
                                                  M


úterý, 22. června 2010
S čím je nutné počítat

                         •   Není dostupná ucelená dokumentace

                         •   Intenzivní vývoj, není stable verze

                         •   Distribuovanost vývoje na GitHubu

                         •   Problém cizího kódu, pravidla AppStore




úterý, 22. června 2010
Architektura Three20




úterý, 22. června 2010
User-Interface

                         •   Velké množství snadno použitelných prvků

                             •   Fotogalerie

                             •   Práce s textem

                             •   Navigace

                             •   “Tweetie” refresh




úterý, 22. června 2010
Ukázka - Three20 UI

úterý, 22. června 2010
Model-View-Controller

                         •   TTModel, TTURLRequestModel

                         •   TTListDataSource, TTSectionedDataSource

                         •   TTModelViewController,
                             TTTabelViewController




úterý, 22. června 2010
Síť

                         •   TTURLRequest

                         •   TTURLResponse - rozšiřitelné (JSON, XML)

                         •   TTURLCache
                             •   Paměť

                             •   Disk

                             •   Etag (v kombinaci s diskovou keší)




úterý, 22. června 2010
Ukázka - Model-View-Controller

úterý, 22. června 2010
TTNavigator

                         •   URL skoro tak jak je znáte z webu

                         •   Persistence

                         •   Externí volání - mailto://, tel://, http://

                         •   Integrace s PUSH notifikacemi




úterý, 22. června 2010
Ukázka - navigace v aplikaci

úterý, 22. června 2010
TTStyle

                         •   CSS-like definice vzhledu

                         •   Globálně jednotný vzhled aplikace

                         •   TTStyledText - bohaté možnosti vizualizace
                             XML textu




úterý, 22. června 2010
Ukázka - vzhled pomocí stylů

úterý, 22. června 2010
Core

                         •   Mnoho rozšiřující funkcionality
                             •   Vlastní třídy

                             •   Rozšiřují třídy stávající


                         •   Užitečné
                             •   bezpečné NSDictionary (non-empty, non-nil)

                             •   funkce pro XML/HTML - strip




úterý, 22. června 2010
Core: Užitečná makra

                         •   Preprocesor: DEBUG

                         •   Logování: TTMAXLOGLEVEL=TTLOG_LEVEL_INFO
                             •   TTDERROR(text, ...)

                             •   TTDWARNING(text, ...)

                             •   TTDINFO(text, ...)

                             •   TTDCONDITIONLOG(i!=0, text, ...)




úterý, 22. června 2010
iDevcamp.app

                         •   Aplikace pro účastníky iDevcamp

                         •   Zamítnuto Applem, nestihlo se v termínu :(

                         •   Vývoj trval 4 dny, kompletně postaveno na
                             Three20

                         •   Zdrojový kód k dispozici účastníkům
                             iDevcamp




úterý, 22. června 2010
Ukázka - iDevcamp.app

úterý, 22. června 2010
Důležité odkazy

                         •   http://github.com/facebook/three20

                         •   http://three20.info/

                         •   http://groups.google.com/group/three20

                         •   http://stackoverflow.com/questions/tagged/
                             three20




úterý, 22. června 2010
Závěr

                         •   Komplexní framework pro tvorbu aplikací pro
                             iPhone/iPad

                         •   Ideální na “datové” aplikace

                         •   Podpora velké firmy - Facebook




úterý, 22. června 2010
Děkuji za pozornost




úterý, 22. června 2010

More Related Content

PPTX
Buddha
PPT
未来从现在开始
PDF
3月互联网创业月报星观察: 社会化购物,社交游戏,及12个初创公司推荐
PPT
6/26王團研究室:底座合體!激發筆電120%效能!—必修課程
PPT
Web Squared
PDF
WhatsApp's blog: The telling diary of a 16 billion dollar startup
PDF
Hibernate Import.Sql I18n
PDF
RSpec 讓你愛上寫測試
Buddha
未来从现在开始
3月互联网创业月报星观察: 社会化购物,社交游戏,及12个初创公司推荐
6/26王團研究室:底座合體!激發筆電120%效能!—必修課程
Web Squared
WhatsApp's blog: The telling diary of a 16 billion dollar startup
Hibernate Import.Sql I18n
RSpec 讓你愛上寫測試
Ad

Three20

  • 1. Petr Reichl Software Engineer @tapmates http://github.com/tapmates/iDevcamp úterý, 22. června 2010
  • 2. Three20 Petr Reichl Software Engineer @tapmates http://github.com/tapmates/iDevcamp úterý, 22. června 2010
  • 3. Historie a aktuální stav • Joe Hewitt - Facebook.com • Open Source, vývoj na GitHub.com • Rostoucí komunita vývojářů • Stovky aplikací úterý, 22. června 2010
  • 10. Jak to používáme @tapmates úterý, 22. června 2010
  • 11. Jak to používáme Cookmate Handmade @tapmates Tripmate Screenport úterý, 22. června 2010
  • 12. Jak to používáme Cookmate G I T Handmade H U @tapmates B Tripmate . C O Screenport M úterý, 22. června 2010
  • 13. S čím je nutné počítat • Není dostupná ucelená dokumentace • Intenzivní vývoj, není stable verze • Distribuovanost vývoje na GitHubu • Problém cizího kódu, pravidla AppStore úterý, 22. června 2010
  • 15. User-Interface • Velké množství snadno použitelných prvků • Fotogalerie • Práce s textem • Navigace • “Tweetie” refresh úterý, 22. června 2010
  • 16. Ukázka - Three20 UI úterý, 22. června 2010
  • 17. Model-View-Controller • TTModel, TTURLRequestModel • TTListDataSource, TTSectionedDataSource • TTModelViewController, TTTabelViewController úterý, 22. června 2010
  • 18. Síť • TTURLRequest • TTURLResponse - rozšiřitelné (JSON, XML) • TTURLCache • Paměť • Disk • Etag (v kombinaci s diskovou keší) úterý, 22. června 2010
  • 20. TTNavigator • URL skoro tak jak je znáte z webu • Persistence • Externí volání - mailto://, tel://, http:// • Integrace s PUSH notifikacemi úterý, 22. června 2010
  • 21. Ukázka - navigace v aplikaci úterý, 22. června 2010
  • 22. TTStyle • CSS-like definice vzhledu • Globálně jednotný vzhled aplikace • TTStyledText - bohaté možnosti vizualizace XML textu úterý, 22. června 2010
  • 23. Ukázka - vzhled pomocí stylů úterý, 22. června 2010
  • 24. Core • Mnoho rozšiřující funkcionality • Vlastní třídy • Rozšiřují třídy stávající • Užitečné • bezpečné NSDictionary (non-empty, non-nil) • funkce pro XML/HTML - strip úterý, 22. června 2010
  • 25. Core: Užitečná makra • Preprocesor: DEBUG • Logování: TTMAXLOGLEVEL=TTLOG_LEVEL_INFO • TTDERROR(text, ...) • TTDWARNING(text, ...) • TTDINFO(text, ...) • TTDCONDITIONLOG(i!=0, text, ...) úterý, 22. června 2010
  • 26. iDevcamp.app • Aplikace pro účastníky iDevcamp • Zamítnuto Applem, nestihlo se v termínu :( • Vývoj trval 4 dny, kompletně postaveno na Three20 • Zdrojový kód k dispozici účastníkům iDevcamp úterý, 22. června 2010
  • 28. Důležité odkazy • http://github.com/facebook/three20 • http://three20.info/ • http://groups.google.com/group/three20 • http://stackoverflow.com/questions/tagged/ three20 úterý, 22. června 2010
  • 29. Závěr • Komplexní framework pro tvorbu aplikací pro iPhone/iPad • Ideální na “datové” aplikace • Podpora velké firmy - Facebook úterý, 22. června 2010
  • 30. Děkuji za pozornost úterý, 22. června 2010