2011-07-15 22 views
5

Mam blog wordpress, który jest swego rodzaju cytatem typu dzień transakcji i staram się zrobić prostą aplikację na iPhone'a, która automatycznie pobiera zawartość blogu (myślę typu RSS). Chcę, aby moi czytelnicy byli w stanie zapisać swoje ulubione posty i muszę mieć dostęp do wszystkich archiwów (około 440 postów do tej pory). Potrzebuję go również do wysyłania powiadomień wypychanych po wykryciu nowego posta. W każdym razie, patrzę na kanały RSS, ale wygląda na to, że mogę pokazać tylko dziesięć ostatnich.Wordpress Blog iPhone Reader App Reader

Jeśli chodzi o programowanie w telefonie iPhone, to nie jestem żadnym noobiem. Jednak pracowałem głównie przy projektach gier i nie mam zbyt dużego doświadczenia z programowaniem strony internetowej (pobieranie, parsowanie itp.).

Wszelkie pomysły będą mile widziane. Po prostu muszę być skierowany we właściwym kierunku.

Odpowiedz

5

Oto, co bym zrobił, choć jestem pewien, że istnieje wiele rozwiązań:

  • uzyskać dostęp do swojego bloga WP jako JSON zamiast RSS (XML). Ogólnie, stwierdziłem, że biblioteki JSON są znacznie łatwiejsze w obsłudze niż biblioteki XML w iOS. Oto pierwsza wtyczka, z którą się zetknąłem i wygląda na to, że jest to "API", a nie tylko konwersja kanału. Mamy nadzieję, że zapewni to lepszą obsługę zapytań takich jak archiwa, konkretne posty i zakresy dat itp .: http://wordpress.org/extend/plugins/json-api/

  • Zdecyduj, czy chcesz załadować WSZYSTKĄ zawartość z każdego wp-u, czy tylko tytułów. Zależy to od tego, jak duży jest każdy post, jak je wyświetlasz itp. Szybciej wystarczy pobrać i przeanalizować wszystkie tytuły postów, a następnie utworzyć kolejne zapytanie dotyczące zawartości wybranego wpisu.

  • załadować dane z NSMutableURLRequest i NSURLConnection itp Użyj JSON-ram do analizowania tych danych, gdy pojawi się go do swojej aplikacji (znalazłem go przez Stanford iOS dev wykładów). Dość łatwo konwertuje ciąg json do NSDictionary: https://github.com/stig/json-framework/

  • jak dla załadunku wszystkie archiwa, idealnie można stale zapytań dla starszych postów z twojej wtyczki wp json i może przechowywać znaczniki czasu załadowanego wpisu na urządzeniu, dzięki czemu don Nie trzeba pobierać danych więcej niż jeden raz.

  • Jeśli chodzi o zapisywanie wszystkiego (w tym ulubionych), zajrzę do używania CoreData. http://developer.apple.com/library/ios/#documentation/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html

  • Powiadomienia push to zupełnie inna bestia! Przypuszczam, że najlepszym sposobem byłoby przechowywanie znaczników "push" wszystkich "subskrybentów" gdzieś na serwerze, a następnie napisanie skryptu php, który uruchomiłby usługę APNS na czas, sprawdził nowe posty i odpowiednio wysłał powiadomienia.

Powodzenia!

Powiązane problemy