Archiwa tagu: Apple

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

SVN na MACu

Wstęp

Subversion – Ci co zasmakowali nie potrafią żyć bez niego, a Ci co nie spróbowali uważają go za zbędny. System kontroli wersji kodu i innych dokumentów jest dla mnie narzędziem nieocenionym. Nie jest to bynajmniej moja ocena tego narzędzia, a wynik doświadczenia wielu programistów. Dlatego chciałbym opisać jak korzystać z tego narzędzia na Mac OS X. Co mamy do wyboru, i czego obecnie ja używam oraz dlaczego? Nie będę tu opisywał co to jest system kontroli wersji ;)

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

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

Jak to zarządzanie pamiecią w Objective-C może zrobić psikusa?

Ostatnio pisząc aplikację na iPhona złapałem się na pułapkę początkującego (aż wstyd). Mam tu na myśli zarządzanie pamięcią w języku Objective-C. Pokażę dziś studium przypadku, jak to łatwo się złapać oraz pokażę objawy. Czytaj dalej

iPhone OS – tutorial część 4

Wstęp

W tej części samouczka postaram się pokazać jak stworzyć aplikację natywną wykonującą proste obliczenia na liczbach. Będę starał się nie pominąć żadnych ważnych elementów. Jeżeli jednak zdarzyłoby się coś niejasnego dajcie znać w komentarzach.

Czytaj dalej

Fennec – mobilna przeglądarka od Mozilli

Na komorkomania.pl pojawiła się informacja o tym, że Mozilla umieściła wersję alpha swojej mobilnej przeglądarki Fennec. Poniżej filmik prezentujący najważniejsze możliwości przeglądarki:


Fennec Alpha Walkthrough from Madhava Enros on Vimeo.

Cieszy mnie ogromnie, że przeglądarki na telefony stają się coraz bardziej rozbudowane. Mozilla zaimplementowała to z czego zasłynął kiedyś Firefox czyli zakładki oraz wtyczki. Tym samym użytkownicy dostaną możliwości rozwoju przeglądarek mobilnych pod konkretne cele :D Blokowanie popupów, synchronizacja zakładek itp. dobrodziejstwa zagoszczą na stałe w telefonie.

Oglądając filmik zastanawiało mnie tylko jedno czy umieszczenie dodatkowych opcji po bokach strony jest dobrym rozwiązaniem? Bardzo często oglądając stronę na telefonie przewijam do krawędzi, a to może powodować niechciane kliknięcia w opcje lub niepotrzebne ich wyświetlenie. Zobaczymy jak w praktyce się to sprawdzi.

Nie mniej bardzo chętnie wytestowałbym Fennec na iPhonie. Oby Apple zgodziłby się na umieszczenie Fenneca w App Store, a jak nie no cóż. Apple nie lubi konkurencji:/ Ostatecznie można by użyć wersji niezabezpieczonej iPhone OS (Jailbreak).