Какой метод Facebook использует для создания своих новостных лент в своем приложении для iPhone? - PullRequest
6 голосов
/ 05 февраля 2012

Я давно заметил (когда Facebook обновил свое приложение после выпуска новых профилей), что лента новостей и различные другие части приложения не генерируются с использованием ваших типичных представлений таблиц и ячеек.Я верю в это по нескольким причинам.

Сначала они смогли обновить некоторые элементы дизайна на лету, и мне не пришлось обновлять их из магазина приложений.Другой пример - время от времени, когда приложение загружается и занимает больше времени, чем ожидалось, я смог прокрутить (вверх, вниз, влево и вправо) и увидеть странные тени, которые выглядят как исходящие из uiwebview (can ').скриншот прямо сейчас).И, наконец, время от времени "css" не будет загружаться сразу, и я получу это:

enter image description here

Кто-нибудь знает, что они делают ссделай это?Я очень знаком с их фреймворком с открытым исходным кодом Three20, но не думаю, что есть что-то особенное, что позволяет им делать это.Кажется, что они генерируют HTML в UIWebView, но я не совсем уверен.

Что вы все думаете?Приложение, которое я создаю, получит большую выгоду от любой техники, которую они используют.Обновление и дизайн табличного представления и ячеек может занимать довольно много времени.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

Взгляните на html-5-фреймворки, такие как sencha и jquery, для создания сенсорного интерфейса мобильного стиля на веб-страницах. Facebook может использовать UIWebView с вложенными элементами html-5 для предоставления сенсорных / мобильных таблиц стилей и т. Д.

1 голос
/ 08 февраля 2012

версия 4.0 Руководства - это, по сути, страница входа и один большой UIWebView поверх http://touch.facebook.com/.

Вы можете использовать браузер на рабочем столе, чтобы проверить наш исходный код сенсорного сайта, если вас интересуют элементы Facebook, используемые в их сенсорной версии.

...