2012-02-05 8 views
6

Zauważyłem dawno temu (kiedy Facebook zaktualizował swoją aplikację po wydaniu nowych profili), że wiadomości i różne inne części aplikacji nie są generowane przy użyciu typowych widoków tabel i komórek. Wierzę w to z kilku powodów.Jaką technikę wykorzystuje Facebook do generowania kanałów wiadomości w aplikacji na iPhone'a?

Po pierwsze, były one w stanie aktualizować niektóre elementy projektu w locie, bez konieczności ich aktualizacji ze sklepu z aplikacjami. Kolejny przykład to od czasu do czasu, gdy aplikacja ładuje się i trwa dłużej niż oczekiwano, mogłem przewijać (w górę, w dół, w lewo i w prawo) i widzieć dziwne cienie, które wyglądają tak, jakby pochodziły z widoku uiwebview (can ' Zrób teraz zrzut ekranu). I wreszcie, co teraz, a następnie „css” nie będzie ładować od razu, a ja się tak:

enter image description here

Czy ktoś ma żadnego wglądu w to, co robią, aby to zrobić? Jestem bardzo obeznany z ich frameworkiem Open Source Three20, ale nie sądzę, że jest tam coś specjalnego, co pozwala im to robić. Wygląda na to, że generują HTML w UIWebView, ale nie jestem do końca pewien.

Co sądzisz? Aplikacja, którą buduję, bardzo skorzystałaby z każdej techniki, z której korzystają. Aktualizowanie i projektowanie widoku tabeli i komórek może być dość czasochłonne.

Odpowiedz

2

Spójrz na struktury html-5, takie jak sencha i jquery, aby wygenerować mobilny interfejs dotykowy na stronach internetowych. Facebook może używać UIWebView z zagnieżdżonymi elementami html-5, aby zapewnić dotykowy/mobilny styl UI's table itp.

+0

To idealne, dzięki za informacje! – Ken

1

wersja 4.0 Facbacka to po prostu strona logowania i jeden duży UIWebView na szczycie http://touch.facebook.com/.

Możesz użyć przeglądarki na komputerze, aby sprawdzić nasz kod źródłowy strony dotykowej, jeśli interesują Cię elementy, których używa Facebook w wersji dotykowej.