Tworzenie Aplikacji Mobilnych – 3 możliwości: HTML5, natywna, czy hybryda?

Tworząc aplikację mobilną musimy odpowiedzieć na wiele pytań: co ma robić?, jak ma wyglądać?, jak użytkownik ma się w niej poruszać, itp. itd.? Wśród tych pytań są również te związane z technologią. Teoretycznie wszystko niby jest proste Android to Java, iOS to Objective-C. Niestety kilka lat temu powstała idea aplikacji mobilnych opartych o HTML5. Trzeba przyznać, że trochę ta idea namieszała w porządku i nie da się koło tej opcji przejść obojętnie. Powiem więcej, trzeba przeanalizować i przekalkulować, czy jest sens wykorzystać to, co daje nam ta możliwość.

Aplikacja Mobilna: HTML5 czy natywna?

Czytaj dalej Tworzenie Aplikacji Mobilnych — 3 możliwości: HTML5, natywna, czy hybryda?

NARC – jak zapamiętać kiedy robić release na obiekcie?

Zarządzanie pamięcią, to nie jest prosty temat. To obszar w którym należy poruszać się ostrożnie i z dokładną wiedzą. Jakiś czas temy wpadłem na ten wpis na StackOverflow. Zapraszam do przeczytania całego wątku – zajmie chwilę a przy okazji powtórzysz sobie niezwykle ważny obszar programowania. Dla leniwych przytoczę tutaj:

Pamięć w Objective-C należy zwalniać (wywołać metodę release na obiekcie) wtedy, jeśli nasz kod wykonał jedną z operacji NARC na obiekcie. NARC to skrót od metod: New, Alloc, Retain, Copy. Proste. Zapamiętaj i używaj 🙂

Zapraszam także na stronę gdzie zebrałem więcej informacji nt zarządzania pamięcią w Objective-C i nie tylko.

NSPredicate w pigułce.

Dziś notka mega krótka. Po prostu, chcę polecić coś, co wg mnie jest dobrze i treściwie napisane. Dla tych, którzy poszukują zwięzłej informacji na temat NSPredicate i możliwości tej klasy, serdecznie polecam stronę: http://nshipster.com/nspredicate/ Oczywiście nie jest to wszystko co o NSPRedicate wiedzieć trzeba, ale to niezbędne minimum obrazujące możliwości. A jeżeli masz więcej czasu, polecam zapoznanie się z tym wpisem: Filtrowanie tablicy w Objective-C. Porównanie prędkości 4 metod.  Znajdziesz tam informację o tym, jak wydajne jest NSPredicate do przeszukiwania tablicy rekordów w porównaniu do trzech innych metod. Wynik może być zaskakujący i warto być świadomym co i dlaczego i jak długo się wykonuje.

Filtrowanie tablicy w Objective-C. Porównanie prędkości 4 metod.

W wielu aplikacjach mobilnych istnieje potrzeba przeszukania tablicy z danymi i wybrania pewnego zbioru spełniającego zdefiniwoane kryteria. W języku Objective-C na iOS SDK mamy do dyspozycji kilka różnych metod, aby osiągnąć ten cel. Ich rezultat jest identyczny, różnica (zasadnicza) polega na prędkości działania tych metod. Tworząc kod w odpowiedni sposób, możemy osiągnąć wynik ponad 2 razy szybciej niż w przypadku najwolniejszej metody.  Zapraszam do zapoznania się ze szczegółami.

Czytaj dalej Filtrowanie tablicy w Objective-C. Porównanie prędkości 4 metod.

UITextField – nie mogę kliknąć a jest widoczny. Opis problemu i rozwiązania, czyli jak działa Clip Subviews.

Jakiś czas temu pomogłem rozwiązać jeden problem związany z UITextField i ich konfiguracją w aplikacji.  W aplikacji iOS był pewien formualarz zawierający 2 kolumny UITextField wraz z labelkami. Te text fieldy po lewej stronie można było kliknąć i pojawiała się klawiatura, te po prawej niestety nie. Jaki był problem i gdzie była przyczyna takiego dziwnego zachowania? Rozwiązanie jak się okazało było bardzo proste, a o tym w dalszej części.

Czytaj dalej UITextField — nie mogę kliknąć a jest widoczny. Opis problemu i rozwiązania, czyli jak działa Clip Subviews.

Core-Plot – klikalne w punkty na wykresie – wazne ustawienie

Jeśli przyjdzie Wam kiedyś użyć dobrej biblioteki Core-Plot i będziecie implementowac funkcjonalność klikania na punkty wykresu, to zapoznajcie się z pewnym ważnym parametrem służących do polepszenia UX.

20130105-235002.jpg

Czytaj dalej Core-Plot — klikalne w punkty na wykresie — wazne ustawienie

Xcode Behaviors – bardzo użyteczne narzędzie

Różne rzeczy można powiedziec o IDE jakim jest Xcode. Pozytywne i negatywne. Mimo wielu zmian na lepsze, wciąż można by znaleźć wiele elementów tej aplikacji, które wymagają poprawki. Lecz nie o tym chciałem napisać. Dzisiaj kilka słów o możliwości konfiguracji zachowań Xcode, w zależności od pewnych zdarzeń, które nastąpią podczas developmentu aplikacji.

Czytaj dalej Xcode Behaviors — bardzo użyteczne narzędzie

iOS 5 – czyli słów kilka o nowościach, jakie szykuje nam Apple

Co myślicie o nowościach, które wejdą w życie wraz z nowymi wersjami Mac OS X i iOS? Jak dla mnie to dobry krok na przód w branży. W tym poście kilka słów na temat nowości i ich subiektywna ocena. Zapraszam do lektury.

Czytaj dalej iOS 5 — czyli słów kilka o nowościach, jakie szykuje nam Apple

Core Plot – biblioteka do tworzenia wykresów na Mac OS i iOS

Po dosyć sporej przerwie pora na nowy wpis. Tym razem kilka słów na temat bardzo użytecznej i darmowej bibliotece dla programistów iOS i Mac OS X.

Core Plot – to biblioteka umożliwiająca tworzenie wykresów na platformę Mac OS X oraz iOS. Dzięki niej w prosty sposób stworzycie zaawansowane wykresy, miłe dla oka i proste dla odczytania przez użytkownika.

Core Plot

Czytaj dalej Core Plot — biblioteka do tworzenia wykresów na Mac OS i iOS