Archiwa tagu: iphone

Przycisk „Long press” w aplikacji iPhonowej

Czasami w aplikacjach pojawia się potrzeba by pewna interakcja z aplikacją była potwierdzona przez użytkownika. W szczególności jeżeli  ma daleko posunięte efekty na przykład usunięcie dużej ilości danych. Można użytkownika zabezpieczyć przed przypadkowym kliknięciem za pomocą tzw. długiego przyciśnięcia. By taka akcja była zrozumiała dla użytkownika dobrze jest przedstawić mu to graficznie. Stąd na przycisku musi pojawić się informacja, że przycisk reaguje na długie przyciśnięcie na przykład za pomocą  tekstu. Oprócz tego ważne jest by pokazać użytkownikowi informację o upływającym czasie i ile zostało do końca. Poniżej pokażę przykładową realizację tej idei na platformie iOS poniżej.

Czytaj dalej

Platformy mobilne a Zubibu

Dziś chciałem wspomnieć o spotkaniu 3Camp, na którym byłem 17 czerwca. Było ono o tyle ciekawe, że poruszało to czym zajmuje się po pracy czyli programowaniem na platformy mobilne. I tak chciałem zaprezentować wnioski z tego spotkania i dlaczego Zubibu.com powstało w takiej formie jak powstało ;)

Czytaj dalej

Dwie nowe aplikacje w AppStore

W końcu oficjalnie (wcześniej nie mogłem niestety z różnych powodów) mogę się pochwalić dwoma aplikacjami stworzonymi na platformę iPhone. Jedna jest aplikacją, która pomoże Ci w razie wypadku szybko dodzwonić się do ubezpieczyciela, natomiast druga pozwala na uzyskanie informacji z rynków finansowych i informacji z Banku Zachodniego WBK.

Czytaj dalej

Smart Time po upgradzie do 2.1

Jakiś czas temu firma leftcoastlogic.com wypuściła upgrade programu do zarządzania czasu o którym pisałem w poprzednim poście. W tej wersji wyraźnie postawiono na integrację z kalendarzem Google. Wprowadzono 12 kalendarzy (po konsultacjach na forum). Całodniowe zdarzenia, mapowanie kalendarzy w Smart Time do kalendarzy, które już są w kalendarzu Google. Uaktualnie wypuszczone zostało 23 stycznia. Teraz po tygodniu mogę cokolwiek powiedzieć o tej aktualizacji, zacznę od plusów: Czytaj dalej

iPhone OS – tutorial część 5 – parsowanie XMLa

Dzisiaj post o tym jak sparsować XMLa na iPhonie. Przykład będzie prosty by pokazać zasadę działania ;)  Ale za to będzie gotowa klasa do wykorzystania w dowolnym projekcie.

Wstęp

Ze względu na to, że poniższy post ma być tylko wstępem do parsowania, przykładowy XML jest krótki i ma formę jak poniżej:

<list>
	<link>http://sparhawk.pl</link>
	<link>http://twoja_strona.pl</link>
</list>

Od razu zaznaczam, że osoby które są przyzwyczajone do programowania w innych językach, będą musiały pozbyć się niektórych nawyków. Tu mamy coś co nazywa się Event-Driven XML Programing. Co to jest? To parsowanie XMLa w oparciu o zdarzenia, o których jesteśmy informowani i na nie reagujemy.
Czytaj dalej

Zarządzanie czasem na iPhonie

Od dłuższego czasu używam iPhonowej aplikacji SmartTime, która jest jedną z wielu aplikacji „To do” dostępnych w AppStore. Zagościła ona na moim telefonie w chwili, gdy była jeszcze dostępna bezpłatnie (obecnie bezpłatnie jest tylko wersja lite). Gdy kolejny update z nowymi funkcjami okazał się płatny po zastanowieniu się postanowiłem kupić tą aplikację (7,99€).

Dlaczego używam tej aplikacji?

Aplikację zainstalowałem zanim jeszcze obsługiwała synchronizację z Google Calendar (dostępne to było od wersji 2.0). Program ten zdobył moje uznanie poprzez inteligentne podejście do tematu zadań i czasu jakim dysponujemy. A mianowicie definiujemy w nim czas w jakim jesteśmy w domu, a także nasz czas na zadania domowe. Dodając zadanie/zdarzenie definiujemy czy wykonujemy to w czasie pracy czy w domu. Aplikacja łącząc te informację, a także określony „deadline”, czas trwania układa nam zadania w sposób „sprytny”.  Dzięki temu możemy mniej więcej zobaczyć co możemy dzisiaj zrobić, a co nie. Widzę także co mnie czeka. Daje mi to dodatkowe informacje względem zwykłej listy TODO, która jest całkowicie oderwana od rzeczywistego dostępnego czasu. Oczywiście jeśli czegoś nie zrobimy, to przy ponownym uruchomieniu wszystko zostanie przeorganizowane (chyba, że tego nie chcemy).

Są też widoki tradycyjne, takie jak prosta lista zadań czy też kalendarz.

Od chwili wprowadzenia synchronizacji z Google Calendar możliwości programu jeszcze bardziej wzrosły. Mogę teraz edytować, dodawać zadania na komputerze, a następnie zsynchronizować sobie je z iPhonem. Przyspiesza to pracę, gdy nagle mam wiele rzeczy do dodania. Do tego mogę mój bieżący plan skonfrontować z innymi kalendarzami np. świętami, urodzinami. Nowością w wersji 2.0 były też zadania powtarzające się (znane z Google Calendar), a także powiadomienia poprzez Google Calendar – w sam raz na przypomnienia o rachunkach, zmianie soczewek itp.

Z dodatkowych wartych uwagi rzeczy mamy do dyspozycji:

  • filtrowanie/wyszukiwanie zadań
  • tworzenie backupów
  • wybieranie lokalizacji oraz pokazywanie jej na mapie
  • współdzielenie wydarzeń z innymi via e-mail
  • historię zadań

Wady

  • Niestety nie można definiować priorytetów dla zadań. Byłoby to według mnie bardzo przydatna informacja dla „sprytnego” widoku. Mógłbym wartościować zdania ;)
  • synchronizacja troszkę trwa
  • póki co nie przenoszą się do kalendarza (Google) projekty (typy zadań)
  • widok kalendarza nie do końca jest przydatny, ponieważ można obejrzeć tylko kawałek dnia. Co prawda można przesuwać widok, ale nie można obejrzeć zadań z tygodnia lub miesiąca.
  • Edit: Brak integracji z wbudowanym kalendarzem iPhonowym

Może aplikacja te nie jest ideałem, ale spełnia moje oczekiwania i bardzo przydaje mi się. A wy jakich aplikacji używacie do zarządzania czasem?

Prezentacja o iPhonie na 3campie

W ostatni wtorek firma, w której pracuje miała prezentacje na temat biznesu na iPhonie. Wszystkich zainteresowanych tym tematem zapraszam na bloga firmowego. Nie będzie tam wiele szczegółów technicznych za to ogólny zarys dla początkujących. Jak tylko na stronie www.3camp.pl pojawią się materiały wideo, nie omieszkam o  tym poinformować.

P.S. Ja byłem odpowiedzialny za tą część pseudotechniczną.

Przydatne funkcje w Objective-C

Postanowiłem umieścić kilka przydatnych funkcji, które dość często wykorzystuje. Są to funkcje pracujące na ciągach znaków lub pozwalające dodać informacje dla użytkownika. Opisane poniżej metody są statyczne. Ja mam je umieszczone w klasie Util, do której dokładam często wykorzystywane metody. Czytaj dalej